Android Studio建立一个Sql数据库,并且实现增删改查功能的代码详细教程,说明在哪个文件夹建立什么
时间: 2024-02-09 17:09:51 浏览: 128
【Android】Sqlite数据库增删改查(修改版)
好的,以下是在Android Studio中建立一个Sql数据库,并实现增删改查功能的详细教程,包括具体在哪个文件夹建立什么:
1. 首先在Android Studio中创建一个新项目,并在gradle文件中添加sqlite依赖:
打开Android Studio,选择File -> New -> New Project,按照向导创建新项目。然后在项目的build.gradle文件中添加以下依赖:
```
implementation 'androidx.sqlite:sqlite:2.1.0'
implementation 'androidx.sqlite:sqlite-ktx:2.1.0'
```
这样就可以在项目中使用sqlite相关的类和方法了。
2. 在项目中创建一个DatabaseHelper类,该类继承自SQLiteOpenHelper类,并重写onCreate()和onUpgrade()方法:
在Android Studio中,右键点击app目录,选择New -> Java Class,创建一个新的Java类,命名为DatabaseHelper。然后在该类中添加以下代码:
```java
public class DatabaseHelper extends SQLiteOpenHelper {
private static final String DATABASE_NAME = "mydatabase.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 sql = "CREATE TABLE mytable (_id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT, age INTEGER);";
db.execSQL(sql);
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
db.execSQL("DROP TABLE IF EXISTS mytable");
onCreate(db);
}
}
```
在这段代码中,我们定义了一个DatabaseHelper类,继承自SQLiteOpenHelper类,并重写了onCreate()和onUpgrade()方法。其中,onCreate()方法用于创建数据库表,onUpgrade()方法用于升级数据库表。
3. 在Activity中使用DatabaseHelper类创建数据库,并实现增删改查功能:
在Android Studio中,打开MainActivity.java文件,添加以下代码:
```java
public class MainActivity extends AppCompatActivity {
private DatabaseHelper databaseHelper;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
databaseHelper = new DatabaseHelper(this);
SQLiteDatabase db = databaseHelper.getWritableDatabase();
// 插入数据
ContentValues values = new ContentValues();
values.put("name", "张三");
values.put("age", 20);
db.insert("mytable", null, values);
// 查询数据
Cursor cursor = db.query("mytable", null, 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("MainActivity", "id:" + id + ", name:" + name + ", age:" + age);
}
cursor.close();
// 更新数据
ContentValues updateValues = new ContentValues();
updateValues.put("age", 21);
db.update("mytable", updateValues, "name=?", new String[]{"张三"});
// 删除数据
db.delete("mytable", "name=?", new String[]{"张三"});
db.close();
}
}
```
在这段代码中,我们首先创建了一个DatabaseHelper对象,然后通过该对象获取一个可写的SQLiteDatabase对象。接下来,我们使用insert()方法插入一条数据,使用query()方法查询数据,使用update()方法更新数据,使用delete()方法删除数据。最后,我们关闭了SQLiteDatabase对象。
4. 运行程序并测试:
在Android Studio中,点击Run按钮,运行程序。如果一切正常,程序应该能够正常运行,并在Logcat中输出相应的日志信息。
以上就是在Android Studio中建立一个Sql数据库,并实现增删改查功能的详细教程。在这个过程中,我们创建了一个DatabaseHelper类,在该类中定义了数据库表的结构,并实现了相关的增删改查功能。同时,我们还使用了SQLiteOpenHelper类和SQLiteDatabase类来管理和操作数据库。
阅读全文