在Android中,使用TableLayout連接數(shù)據(jù)庫的方法如下:
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) {
// 在這里創(chuàng)建表格
db.execSQL("CREATE TABLE mytable (id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT)");
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
// 在需要升級數(shù)據(jù)庫版本時執(zhí)行的操作
db.execSQL("DROP TABLE IF EXISTS mytable");
onCreate(db);
}
}
DatabaseHelper dbHelper = new DatabaseHelper(context);
SQLiteDatabase db = dbHelper.getWritableDatabase();
插入數(shù)據(jù):
ContentValues values = new ContentValues();
values.put("name", "John");
long rowId = db.insert("mytable", null, values);
更新數(shù)據(jù):
ContentValues values = new ContentValues();
values.put("name", "Tom");
int affectedRows = db.update("mytable", values, "id=?", new String[] { "1" });
查詢數(shù)據(jù):
String[] columns = { "id", "name" };
Cursor cursor = db.query("mytable", columns, null, null, null, null, null);
if (cursor.moveToFirst()) {
do {
int id = cursor.getInt(cursor.getColumnIndex("id"));
String name = cursor.getString(cursor.getColumnIndex("name"));
// 處理查詢結(jié)果
} while (cursor.moveToNext());
}
cursor.close();
注意:在使用完數(shù)據(jù)庫后,要記得調(diào)用close()方法關(guān)閉數(shù)據(jù)庫連接。
db.close();
以上就是使用TableLayout連接數(shù)據(jù)庫的基本方法。根據(jù)實際需求,你可以根據(jù)這些基本操作進(jìn)行增刪改查等更復(fù)雜的操作。