gpt4 book ai didi

android - 如何使用现有数据在android中创建数据库?

转载 作者:搜寻专家 更新时间:2023-10-30 22:01:13 24 4
gpt4 key购买 nike

我对 sqlite 数据库有疑问。我想在 android 中使用现有记录创建数据库。我创建数据库:

public class PrzyslowiaArabskie  {

private static final String TABLE_NAME = "tabela_przyslowia";
private static final String DATABASE_NAME = "przyslowiadb";
private static final int DATABASE_VERSION = 1;
public static final String KEY_ID = "id";
public static final String KEY_PRZYSLOWIE = "przyslowie";

private DbHelper myHelper;
private final Context myContext;
private SQLiteDatabase myDatabase;




private static class DbHelper extends SQLiteOpenHelper {

public DbHelper(Context context) {
super(context, DATABASE_NAME, null, DATABASE_VERSION);
// TODO Auto-generated constructor stub
}

@Override
public void onCreate(SQLiteDatabase db) {
// TODO Auto-generated method stub
db.execSQL("CREATE TABLE " + TABLE_NAME + " (" +
KEY_ID + " INTEGER PRIMARY KEY AUTOINCREMENT, " +
KEY_PRZYSLOWIE + " TEXT NOT NULL);" );


}

@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
// TODO Auto-generated method stub
db.execSQL("DROP TABLE IF EXISTS " + TABLE_NAME);

onCreate(db);
}

}
public PrzyslowiaArabskie(Context c) {
myContext = c;
}
public PrzyslowiaArabskie open() {
myHelper = new DbHelper(myContext);
myDatabase = myHelper.getWritableDatabase();
return this;
}
public void close() {
myHelper.close();
}
public long createEntry(String przyslowie) {
ContentValues cv = new ContentValues();
cv.put(KEY_PRZYSLOWIE, przyslowie);
return myDatabase.insert(TABLE_NAME, null, cv);

}
public String getData() {
// TODO Auto-generated method stub
String[] columns = new String[] { KEY_ID, KEY_PRZYSLOWIE };
Cursor c = myDatabase.query(TABLE_NAME, columns, null, null, null, null, null);
String result = "";

int iRow = c.getColumnIndexOrThrow(KEY_ID);
int iPrzyslowie = c.getColumnIndexOrThrow(KEY_PRZYSLOWIE);


for(c.moveToFirst(); !c.isAfterLast(); c.moveToNext()) {
result = result + c.getString(iRow) + " " + c.getString(iPrzyslowie) + "\n";
}

return result;
}

如果我想用现有记录创建数据库,我该怎么做。如何在创建数据库的同时添加记录?

最佳答案

您可以创建一个文件,其中包含插入数据所需的所有插入语句,并将该文件放入 Assets 文件夹中。创建数据库后,获取文件的每一行并通过 rawQuery 运行它。

正如其他答案所示,还有其他方法。

关于android - 如何使用现有数据在android中创建数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13092140/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com