在Android中使用SQLite数据库时,如果要在已有的表中存储数据,可以使用以下方法:
public class MyDatabaseHelper extends SQLiteOpenHelper {
private static final String DATABASE_NAME = "mydb.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 createTableQuery = "CREATE TABLE IF NOT EXISTS mytable (id INTEGER PRIMARY KEY, name TEXT)";
db.execSQL(createTableQuery);
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
// 数据库升级操作
}
}
public class MainActivity extends AppCompatActivity {
private SQLiteDatabase mDatabase;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
MyDatabaseHelper dbHelper = new MyDatabaseHelper(this);
mDatabase = dbHelper.getWritableDatabase();
// 存储数据
ContentValues values = new ContentValues();
values.put("name", "John");
mDatabase.insert("mytable", null, values);
}
}
这样,当数据库已经存在时,不会重新创建数据库和表,而是直接在现有的表中存储数据。如果数据库或表不存在,会在onCreate方法中进行创建操作。