android studio数据库类
时间: 2023-09-20 20:03:57 浏览: 87
在Android Studio中使用数据库,你可以使用SQLite数据库来存储和管理数据。下面是一个简单的示例代码,演示了如何创建和使用一个数据库类:
```java
import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
public class DatabaseHelper extends SQLiteOpenHelper {
private static final String DATABASE_NAME = "MyDatabase";
private static final String TABLE_NAME = "MyTable";
private static final String COL_ID = "ID";
private static final String COL_NAME = "Name";
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 createTableQuery = "CREATE TABLE " + TABLE_NAME + "(" +
COL_ID + " INTEGER PRIMARY KEY AUTOINCREMENT," +
COL_NAME + " TEXT)";
db.execSQL(createTableQuery);
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
String dropTableQuery = "DROP TABLE IF EXISTS " + TABLE_NAME;
db.execSQL(dropTableQuery);
onCreate(db);
}
public boolean insertData(String name) {
SQLiteDatabase db = this.getWritableDatabase();
ContentValues contentValues = new ContentValues();
contentValues.put(COL_NAME, name);
long result = db.insert(TABLE_NAME, null, contentValues);
return result != -1;
}
public Cursor getAllData() {
SQLiteDatabase db = this.getWritableDatabase();
return db.rawQuery("SELECT * FROM " + TABLE_NAME, null);
}
}
```
这个示例代码定义了一个名为DatabaseHelper的类,继承自SQLiteOpenHelper。在构造方法中指定了数据库名称和版本号。在`onCreate`方法中创建了一个名为MyTable的表,包含ID和Name两列。`onUpgrade`方法用于更新数据库结构。
这个类还包含了两个方法,`insertData`用于插入数据到数据库中,`getAllData`用于获取数据库中的所有数据。
你可以根据自己的需求修改和扩展这个示例代码,以适应你的具体应用场景。
阅读全文