我建议您使用SQLiteOpenHelper。
如果数据库不可用,它会自动创建一个数据库。
示例代码:
public class DatabaseHelper extends SQLiteOpenHelper { private static final int DB_VERSION = 1; private static final String DB_NAME = "myDB.db"; public DatabaseHelper(Context ctx) { super(ctx, DB_NAME, null, DB_VERSION); } @Override public void onCreate(SQLiteDatabase db) { String query = "CREATE TABLE myTable(_id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT NOT NULL, age INTEGER NOT NULL)"; db.execSQL(query); db.close(); } @Override public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { ... }}像这样使用它:
...DatabaseHelper helper = new DatabaseHelper(context);SQLiteDatabase db = helper.getWritableDatabase();...
我认为这很容易,您无需担心数据库是否已存在。
希望这可以帮助 :)
编辑:
我有个主意…可能无法像您正在做的那样给这个字符串…尝试先构建字符串。像这样:
String query = "YOUR SQL STATEMENT";db.execSQL(query);db.close();
有可能:)



