Java 选择特定的sqlite数据库并在其中创建表
有一件事,我在搜索了很多之后没有找到真正的答案,问题是在android中,当你创建超过1个sqlite数据库时,你能调用一个特定的数据库来打开getWritabledatabase还是不打开getWritabledatabase。然后我试着把这个代码称为:Java 选择特定的sqlite数据库并在其中创建表,java,database,Java,Database,有一件事,我在搜索了很多之后没有找到真正的答案,问题是在android中,当你创建超过1个sqlite数据库时,你能调用一个特定的数据库来打开getWritabledatabase还是不打开getWritabledatabase。然后我试着把这个代码称为: SQLiteDatabase db; SingleChatDataSource datasource; datasource = new SingleChatDataSource(this); datasource.open();
SQLiteDatabase db;
SingleChatDataSource datasource;
datasource = new SingleChatDataSource(this);
datasource.open();
final String TABLE_CREATE =
"CREATE TABLE " + TABLE_TOURS + " (" +
COLUMN_ID + " INTEGER PRIMARY KEY AUTOINCREMENT, " +
COLUMN_TITLE + " TEXT, " +
COLUMN_DESC + " TEXT, " +
COLUMN_IMAGE + " TEXT, " +
COLUMN_PRICE + " NUMERIC " +
")";
db.execSQL(TABLE_CREATE);
我得到这个错误
05-25 23:27:00.068: E/AndroidRuntime(1200): FATAL EXCEPTION: main
05-25 23:27:00.068: E/AndroidRuntime(1200): Process: com.example.xmppchattest, PID:
05-25 23:27:00.068: E/AndroidRuntime(1200): java.lang.RuntimeException: Unable to
start service com.example.xmppchattest.WriterService@b2d4e430 with Intent {
cmp=com.example.xmppchattest/.WriterService }: java.lang.NullPointerException
android.app.ActivityThread.handleServiceArgs(ActivityThread.java:2719)
android.app.ActivityThread.access$2100(ActivityThread.java:135)
android.app.ActivityThread$H.handleMessage(ActivityThread.java:1293)
android.os.Handler.dispatchMessage(Handler.java:102)
android.os.Looper.loop(Looper.java:136)
android.app.ActivityThread.main(ActivityThread.java:5017)
java.lang.reflect.Method.invokeNative(Native Method)
java.lang.reflect.Method.invoke(Method.java:515)
nullpointer异常是我在这里最不希望看到的,有人能帮我吗?db未初始化
有关如何正确初始化数据库的信息,请参见
在该页面的下方还有SQLiteDatabase.openOrCreateDatabase