Remember to maintain security and privacy. Do not share sensitive information. Procedimento.com.br may make mistakes. Verify important information. Termo de Responsabilidade
A gestão de banco de dados é um aspecto crucial no desenvolvimento de aplicações Android, pois permite que as aplicações armazenem, recuperem e manipulem dados de forma eficiente. No ambiente Android, o SQLite é amplamente utilizado como sistema de banco de dados relacional embutido, devido à sua simplicidade e eficiência. Este artigo abordará como criar e gerenciar bancos de dados SQLite em aplicações Android, fornecendo exemplos práticos para ilustrar o processo.
Exemplos:
Criando um Banco de Dados SQLite:
Primeiro, você precisa criar uma classe que estenda SQLiteOpenHelper
. Esta classe ajudará a gerenciar a criação e atualização do banco de dados.
public class DatabaseHelper extends SQLiteOpenHelper {
private static final String DATABASE_NAME = "example.db";
private static final int DATABASE_VERSION = 1;
public DatabaseHelper(Context context) {
super(context, DATABASE_NAME, null, DATABASE_VERSION);
}
@Override
public void onCreate(SQLiteDatabase db) {
String CREATE_TABLE = "CREATE TABLE users (id INTEGER PRIMARY KEY, name TEXT, email TEXT)";
db.execSQL(CREATE_TABLE);
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
db.execSQL("DROP TABLE IF EXISTS users");
onCreate(db);
}
}
Inserindo Dados no Banco de Dados:
Para inserir dados, você pode usar o método insert
do SQLiteDatabase
.
public void addUser(String name, String email) {
SQLiteDatabase db = this.getWritableDatabase();
ContentValues values = new ContentValues();
values.put("name", name);
values.put("email", email);
db.insert("users", null, values);
db.close();
}
Lendo Dados do Banco de Dados:
Para ler dados, você pode usar o método query
do SQLiteDatabase
.
public List<User> getAllUsers() {
List<User> users = new ArrayList<>();
SQLiteDatabase db = this.getReadableDatabase();
Cursor cursor = db.rawQuery("SELECT * FROM users", null);
if (cursor.moveToFirst()) {
do {
User user = new User();
user.setId(cursor.getInt(cursor.getColumnIndex("id")));
user.setName(cursor.getString(cursor.getColumnIndex("name")));
user.setEmail(cursor.getString(cursor.getColumnIndex("email")));
users.add(user);
} while (cursor.moveToNext());
}
cursor.close();
return users;
}
Atualizando Dados no Banco de Dados:
Para atualizar dados, você pode usar o método update
do SQLiteDatabase
.
public void updateUser(int id, String name, String email) {
SQLiteDatabase db = this.getWritableDatabase();
ContentValues values = new ContentValues();
values.put("name", name);
values.put("email", email);
db.update("users", values, "id = ?", new String[]{String.valueOf(id)});
db.close();
}
Deletando Dados do Banco de Dados:
Para deletar dados, você pode usar o método delete
do SQLiteDatabase
.
public void deleteUser(int id) {
SQLiteDatabase db = this.getWritableDatabase();
db.delete("users", "id = ?", new String[]{String.valueOf(id)});
db.close();
}