android studio 编写一个连接数据库的代码
时间: 2023-07-28 21:19:00 浏览: 102
在 Android Studio 中连接数据库,一般使用 SQLite 数据库。下面是一个简单的示例代码:
1. 创建数据库帮助类
可以通过继承 `SQLiteOpenHelper` 类来创建一个数据库帮助类。该类需要实现两个方法:
- `onCreate()`:在数据库第一次创建时调用,一般用于创建表结构等初始化操作。
- `onUpgrade()`:在数据库需要升级时调用,一般用于修改表结构等操作。
示例代码:
```java
public class MyDatabaseHelper extends SQLiteOpenHelper {
private static final String DATABASE_NAME = "mydatabase.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) {
String sql = "CREATE TABLE IF NOT EXISTS user (id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT, age INTEGER)";
db.execSQL(sql);
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
String sql = "DROP TABLE IF EXISTS user";
db.execSQL(sql);
onCreate(db);
}
}
```
2. 使用数据库帮助类
创建好数据库帮助类后,可以在 Activity 中使用它来连接数据库,并进行各种操作。
示例代码:
```java
public class MainActivity extends AppCompatActivity {
private SQLiteDatabase db;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
MyDatabaseHelper dbHelper = new MyDatabaseHelper(this);
db = dbHelper.getWritableDatabase();
}
// 插入数据
private void insertData() {
ContentValues values = new ContentValues();
values.put("name", "张三");
values.put("age", 20);
db.insert("user", null, values);
}
// 查询数据
private void queryData() {
Cursor cursor = db.query("user", null, null, null, null, null, null);
if (cursor != 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();
}
}
@Override
protected void onDestroy() {
super.onDestroy();
db.close();
}
}
```
以上就是连接 SQLite 数据库的基本代码,需要注意的是,数据库操作需要在子线程中进行,不能在主线程中进行,否则会导致 ANR。
阅读全文