我正在使用以下查询将数据插入 Android 的 SQLite 数据库。
INSERT INTO ServerData
VALUES('404', '192.168.145.101', '1', '1', '1'),
('404', '192.168.145.101', '2', '1', '1')
但我收到一个错误,LogCat 详细信息如下:
11-22 15:14:56.588: E/Database(1609): 0x2e3e30 上的失败 1(靠近 ",": 语法错误)在准备 'INSERT INTO ServerData VALUES('404','192.168.145.101','1' ,'1','1'),('404','192.168.145.101','2','1','1')'。
11-22 15:14:56.618: W/dalvikvm(1609): threadid=10: 线程以未捕获的异常退出 (group=0x40015560)
11-22 15:14:56.648: E/AndroidRuntime(1609): 致命异常: AsyncTask #1
11-22 15:14:56.648: E/AndroidRuntime(1609): java.lang.RuntimeException: 执行 doInBackground() 时发生错误
11-22 15:14:56.648: E/AndroidRuntime(1609): 在 android .os.AsyncTask$3.done(AsyncTask.java:200)
11-22 15:14:56.648: E/AndroidRuntime(1609): 在 java.util.concurrent.FutureTask$Sync.innerSetException(FutureTask.java:274) 11-22 15:14:56.648: E/AndroidRuntime(1609) : 在 java.util.concurrent.FutureTask.setException(FutureTask.java:125) 11-22 15:14:56.648: E/AndroidRuntime(1609): 在 java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java :308) 11-22 15:14:56.648: E/AndroidRuntime(1609): 在 java.util.concurrent.FutureTask.run(FutureTask.java:138) 11-22 15:14:56.648: E/AndroidRuntime(1609 ): 在 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1088) 11-22 15:14:56.648: E/AndroidRuntime(1609): 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor. java:581) 11-22 15:14:56.648: E/AndroidRuntime(1609): 在 java。lang.Thread.run(Thread.java:1019) 11-22 15:14:56.648: E/AndroidRuntime(1609): Caused by: android.database.sqlite.SQLiteException: near ",": 语法错误:INSERT INTO ServerData值('404','192.168.145.101','1','1','1'),('404','192.168.145.101','2','1','1') 11- 22 15:14:56.648: E/AndroidRuntime(1609): 在 android.database.sqlite.SQLiteDatabase.native_execSQL(Native Method) 11-22 15:14:56.648: E/AndroidRuntime(1609): 在 android.database.sqlite .SQLiteDatabase.execSQL(SQLiteDatabase.java:1763) 11-22 15:14:56.648: E/AndroidRuntime(1609): 在 com.pcloud.fileshare.database.DBMethods.InsertToServerTable(DBMethods.java:228) 11-22 15 :14:56.648:E / AndroidRuntime(1609):在com.pcloud。fileshare.dataAccess.commonMethod.updateServerTable(commonMethod.java:472) 11-22 15:14:56.648: E/AndroidRuntime(1609): at com.pcloud.fileshare.mainPages.userLogin$backgroundTask.doInBackground(userLogin.java:238 ) 11-22 15:14:56.648: E/AndroidRuntime(1609): at com.pcloud.fileshare.mainPages.userLogin$backgroundTask.doInBackground(userLogin.java:1) 11-22 15:14:56.648: E/AndroidRuntime (1609): 在 android.os.AsyncTask$2.call(AsyncTask.java:185) 11-22 15:14:56.648: E/AndroidRuntime(1609): 在 java.util.concurrent.FutureTask$Sync.innerRun(FutureTask .java:306) 11-22 15:14:56.648: E/AndroidRuntime(1609): ... 4 更多 11-22 15:15:00.059: E/WindowManager(1609): 活动 com.pcloud.fileshare.mainPages .userLogin 泄露了窗口 com.android.internal.policy.impl。PhoneWindow$DecorView@40529668 最初添加在这里 11-22 15:15:00.059: E/WindowManager(1609): android.view.WindowLeaked: Activity com.pcloud.fileshare.mainPages.userLogin 已经泄露了窗口 com.android.internal .policy.impl.PhoneWindow$DecorView@40529668 最初添加在这里 11-22 15:15:00.059: E/WindowManager(1609): at android.view.ViewRoot.(ViewRoot.java:258) 11-22 15: 15:00.059: E/WindowManager(1609): 在 android.view.WindowManagerImpl.addView(WindowManagerImpl.java:148) 11-22 15:15:00.059: E/WindowManager(1609): 在 android.view.WindowManagerImpl.addView (WindowManagerImpl.java:91) 11-22 15:15:00.059: E/WindowManager(1609): 在 android.view.Window$LocalWindowManager.addView(Window.java:424) 11-22 15:15:00.059:E/WindowManager(1609): 在 android.app.Dialog.show(Dialog.java:241) 11-22 15:15:00.059: E/WindowManager(1609): 在 com.pcloud.fileshare.mainPages.userLogin$backgroundTask .onPreExecute(userLogin.java:251) 11-22 15:15:00.059: E/WindowManager(1609): 在 android.os.AsyncTask.execute(AsyncTask.java:391) 11-22 15:15:00.059: E /WindowManager(1609): 在 com.pcloud.fileshare.mainPages.userLogin$1.onItemClick(userLogin.java:221) 11-22 15:15:00.059: E/WindowManager(1609): 在 android.widget.AdapterView.performItemClick (AdapterView.java:284) 11-22 15:15:00.059: E/WindowManager(1609): 在 android.widget.ListView.performItemClick(ListView.java:3513) 11-22 15:15:00.059: E/WindowManager (1609): 在 android.widget.AbsListView$PerformClick.run(AbsListView.java:1812) 11-22 15:15:00.059: E/WindowManager(1609): 在 android.os.Handler.handleCallback(Handler.java:587) 11-22 15:15:00.059: E/WindowManager(1609) : 在 android.os.Handler.dispatchMessage(Handler.java:92) 11-22 15:15:00.059: E/WindowManager(1609): 在 android.os.Looper.loop(Looper.java:123) 11-22 15:15:00.059: E/WindowManager(1609): 在 android.app.ActivityThread.main(ActivityThread.java:3683) 11-22 15:15:00.059: E/WindowManager(1609): 在 java.lang.reflect .Method.invokeNative(Native Method) 11-22 15:15:00.059: E/WindowManager(1609): at java.lang.reflect.Method.invoke(Method.java:507) 11-22 15:15:00.059: E/WindowManager(1609): 在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839) 11-22 15:15:00.059: E/WindowManager(1609): 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597) 11-22 15:15:00.059: E/WindowManager( 1609):在 dalvik.system.NativeStart.main(本机方法)
相同的查询在 SQLite Expert 中可以正常工作,但在代码中却不行