帮我写一个基于Android的SQlite数据库使用代码
时间: 2024-01-16 10:03:17 浏览: 82
android sqllite数据库的使用
4星 · 用户满意度95%
好的,以下是一个基于 Android 的 SQLite 数据库使用示例代码:
首先,在你的 Android 项目中添加以下依赖:
```groovy
implementation 'androidx.appcompat:appcompat:1.3.1'
implementation 'androidx.recyclerview:recyclerview:1.2.1'
implementation 'androidx.cardview:cardview:1.0.0'
implementation 'androidx.sqlite:sqlite:2.1.0'
```
然后,创建一个 SQLiteOpenHelper 类,用于创建和更新数据库:
```java
public class MyDatabaseHelper extends SQLiteOpenHelper {
private static final String DATABASE_NAME = "my_database.db";
private static final int DATABASE_VERSION = 1;
public MyDatabaseHelper(Context context) {
super(context, DATABASE_NAME, null, DATABASE_VERSION);
}
@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL("CREATE TABLE IF NOT EXISTS users (id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT, age INTEGER)");
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
db.execSQL("DROP TABLE IF EXISTS users");
onCreate(db);
}
}
```
在上面的示例代码中,我们创建了一个名为 "users" 的表,包含三个列:id、name 和 age。
接下来,在你的 Activity 中使用以下代码来插入、查询和更新数据:
```java
public class MainActivity extends AppCompatActivity {
private MyDatabaseHelper dbHelper;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
dbHelper = new MyDatabaseHelper(this);
// 插入数据
SQLiteDatabase db = dbHelper.getWritableDatabase();
ContentValues values = new ContentValues();
values.put("name", "张三");
values.put("age", 20);
db.insert("users", null, values);
// 查询数据
Cursor cursor = db.query("users", null, null, null, null, null, null);
if (cursor.moveToFirst()) {
do {
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);
} while (cursor.moveToNext());
}
cursor.close();
// 更新数据
ContentValues newValues = new ContentValues();
newValues.put("age", 22);
db.update("users", newValues, "name = ?", new String[] {"张三"});
db.close();
}
}
```
在上面的示例代码中,我们首先获取 SQLiteDatabase 对象,然后使用 ContentValues 对象插入数据。接着使用 Cursor 对象查询数据,并输出到日志中。最后使用 ContentValues 对象更新数据。
希望这个示例代码对你有所帮助!
阅读全文