我在 android sqlite 中创建表。我的表是类别:
db.execSQL("CREATE TABLE IF NOT EXISTS category (id_category INTEGER PRIMARY KEY AUTOINCREMENT,sub INT(5),name VARCHAR ,father INT(5),income_bool INT(1));");
现在我创建一个变量:
String a="بنزین"
我成功插入一行(带有波斯名称)并在列表视图中显示;
> But when i select i have errors: String ROW3 = "SELECT * FROM category
> WHERE name=" + a;
>Cursor cursor = db.rawQuery(ROW3, null);
>cursor.moveToFirst();
>Log.d("ghable vorod be for", "sa");
>for (cursor.moveToFirst(); !cursor.isAfterLast(); cursor.moveToNext())
{
Log.d("ghable vorod be for1", "sa");
cat_id=(cursor.getColumnIndex("id_category"));
Log.d("ghable vorod be for2", "sa");
}
但我在logcat中有这个错误:
sqlite 返回:错误代码 = 1,msg = 没有这样的列:بنزین
关闭虚拟机
线程以未捕获的异常退出 (group=0x40015560) E/AndroidRuntime(28713): FATAL EXCEPTION: main
android.database.sqlite.SQLiteException:没有这样的列:بنزین:,编译时:SELECT * FROM category WHERE name=بنزین
在 android.app.ActivityThread.main(ActivityThread.java:3683) 09-30 15:28:17.358: E/AndroidRuntime(28713): 在 java.lang.reflect.Method.invokeNative(Native Method) 09-30 15: 28:17.358: E/AndroidRuntime(28713): 在 java.lang.reflect.Method.invoke(Method.java:507) 09-30 15:28:17.358: E/AndroidRuntime(28713): 在 com.android.internal .os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839) 09-30 15:28:17.358: E/AndroidRuntime(28713): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597) 09-30 15:28:17.358: E/AndroidRuntime(28713): at dalvik.system.NativeStart.main(Native Method) 09-30 15:33:17.468: I/Process(28713): 发送信号。PID:28713 SIG:9 invokeNative(本机方法)09-30 15:28:17.358:E/AndroidRuntime(28713):在 java.lang.reflect.Method.invoke(Method.java:507)09-30 15:28:17.358:E/AndroidRuntime (28713): 在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839) 09-30 15:28:17.358: E/AndroidRuntime(28713): 在 com.android.internal.os。 ZygoteInit.main(ZygoteInit.java:597) 09-30 15:28:17.358: E/AndroidRuntime(28713): at dalvik.system.NativeStart.main(Native Method) 09-30 15:33:17.468: I/Process (28713):发送信号。PID:28713 SIG:9 invokeNative(本机方法)09-30 15:28:17.358:E/AndroidRuntime(28713):在 java.lang.reflect.Method.invoke(Method.java:507)09-30 15:28:17.358:E/AndroidRuntime (28713): 在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839) 09-30 15:28:17.358: E/AndroidRuntime(28713): 在 com.android.internal.os。 ZygoteInit.main(ZygoteInit.java:597) 09-30 15:28:17.358: E/AndroidRuntime(28713): at dalvik.system.NativeStart.main(Native Method) 09-30 15:33:17.468: I/Process (28713):发送信号。PID:28713 SIG:9 internal.os.ZygoteInit.main(ZygoteInit.java:597) 09-30 15:28:17.358: E/AndroidRuntime(28713): at dalvik.system.NativeStart.main(Native Method) 09-30 15:33:17.468 : I/Process(28713): 发送信号。PID:28713 SIG:9 internal.os.ZygoteInit.main(ZygoteInit.java:597) 09-30 15:28:17.358: E/AndroidRuntime(28713): at dalvik.system.NativeStart.main(Native Method) 09-30 15:33:17.468 : I/Process(28713): 发送信号。PID:28713 SIG:9