android studio中使用sqlite添加多条固定数据具体代码
时间: 2023-05-31 08:07:16 浏览: 150
很高兴能为您解答问题。以下是关于在Android Studio中使用SQLite添加多条固定数据的示例代码:
首先,在您的项目中创建一个SQLite数据库辅助类,比如这样的:
public class DatabaseHelper extends SQLiteOpenHelper {
//数据库名称和版本号
private static final String DATABASE_NAME = "mydb.db";
private static final int DATABASE_VERSION = 1;
//表名称和列名称
public static final String TABLE_NAME = "mytable";
public static final String COLUMN_ID = "id";
public static final String COLUMN_NAME = "name";
public static final String COLUMN_AGE = "age";
//创建表的SQL语句
private static final String SQL_CREATE_TABLE = "CREATE TABLE " +
TABLE_NAME + " (" +
COLUMN_ID + " INTEGER PRIMARY KEY AUTOINCREMENT, " +
COLUMN_NAME + " TEXT, " +
COLUMN_AGE + " INTEGER)";
//删除表的SQL语句
private static final String SQL_DELETE_TABLE = "DROP TABLE IF EXISTS " +
TABLE_NAME;
public DatabaseHelper(Context context) {
super(context, DATABASE_NAME, null, DATABASE_VERSION);
}
@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL(SQL_CREATE_TABLE);
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
db.execSQL(SQL_DELETE_TABLE);
onCreate(db);
}
}
接下来,在您的Activity或Fragment中使用以下代码添加多条固定数据:
//打开数据库连接
DatabaseHelper dbHelper = new DatabaseHelper(getActivity());
SQLiteDatabase db = dbHelper.getWritableDatabase();
//添加多条数据,使用事务
db.beginTransaction();
try {
ContentValues values = new ContentValues();
values.put(DatabaseHelper.COLUMN_NAME, "John");
values.put(DatabaseHelper.COLUMN_AGE, 25);
db.insert(DatabaseHelper.TABLE_NAME, null, values);
values.clear();
values.put(DatabaseHelper.COLUMN_NAME, "Mary");
values.put(DatabaseHelper.COLUMN_AGE, 30);
db.insert(DatabaseHelper.TABLE_NAME, null, values);
values.clear();
values.put(DatabaseHelper.COLUMN_NAME, "Tom");
values.put(DatabaseHelper.COLUMN_AGE, 35);
db.insert(DatabaseHelper.TABLE_NAME, null, values);
db.setTransactionSuccessful();
} finally {
db.endTransaction();
}
//关闭数据库连接
dbHelper.close();
请注意,这里使用了事务来添加多条数据,这可以提高效率并确保数据完整性。在实际应用中,您需要根据您的具体需求对列名称和添加的数据进行修改。
以上是关于在Android Studio中使用SQLite添加多条固定数据的示例代码,希望对您有帮助!
阅读全文