Android Studio插入一个Sql数据库,并且实现增删改查功能的代码详细教程,说明在哪个文件夹建立什么
时间: 2024-02-09 22:11:29 浏览: 72
好的,下面是详细教程:
1. 打开Android Studio,创建一个新项目。
2. 在项目的app目录下,创建一个新的文件夹,命名为“databases”(没有这个文件夹需要手动创建)。
3. 在“databases”文件夹下,创建一个新的数据库文件,例如“mydb.db”。
4. 在app目录下的build.gradle文件中,添加以下代码:
```
android {
...
defaultConfig {
...
// 添加依赖库
implementation 'androidx.sqlite:sqlite:2.1.0'
}
}
```
5. 在项目中创建一个Java类,用于操作数据库,例如“DatabaseHelper.java”。在这个类中,需要继承SQLiteOpenHelper类,并且实现以下方法:
```
public class DatabaseHelper extends SQLiteOpenHelper {
private static final String DATABASE_NAME = "mydb.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) {
// 创建表格的SQL语句
String sql = "CREATE TABLE IF NOT EXISTS person (id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT, age INTEGER)";
db.execSQL(sql);
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
// 数据库升级的SQL语句
String sql = "DROP TABLE IF EXISTS person";
db.execSQL(sql);
onCreate(db);
}
}
```
6. 在需要操作数据库的Activity中,创建DatabaseHelper对象,并且调用getWritableDatabase()方法或者getReadableDatabase()方法来获取可读写的数据库对象。例如:
```
DatabaseHelper dbHelper = new DatabaseHelper(this);
SQLiteDatabase db = dbHelper.getWritableDatabase();
```
7. 可以通过以下代码来实现增删改查操作:
```
// 插入数据
ContentValues values = new ContentValues();
values.put("name", "John");
values.put("age", 20);
db.insert("person", null, values);
// 删除数据
db.delete("person", "id=?", new String[]{"1"});
// 更新数据
ContentValues values = new ContentValues();
values.put("age", 21);
db.update("person", values, "name=?", new String[]{"John"});
// 查询数据
Cursor cursor = db.query("person", new String[]{"id", "name", "age"}, null, null, null, null, null);
while (cursor.moveToNext()) {
int id = cursor.getInt(cursor.getColumnIndex("id"));
String name = cursor.getString(cursor.getColumnIndex("name"));
int age = cursor.getInt(cursor.getColumnIndex("age"));
Log.d("TAG", "id: " + id + ", name: " + name + ", age: " + age);
}
cursor.close();
```
以上就是Android Studio插入一个Sql数据库,并且实现增删改查功能的详细教程。需要注意的是,数据库文件应该放在“databases”文件夹下,而不是其他文件夹。
阅读全文