码迷,mamicode.com
首页 > 数据库 > 详细

SQliteDatabase 中sql语句引用字符串时的注意点,要把单引号放进去,E/SQLiteLog﹕ (1) no such column:

时间:2016-01-17 21:43:03      阅读:294      评论:0      收藏:0      [点我收藏+]

标签:

如下面所示:name是string型的,这样直接引用会出现错误提示:

android.database.sqlite.SQLiteException: no such column: longman (code 1): , while compiling: insert into demo (name,age) values(longman,55)


public void insertData(String name, int age) {
      db.execSQL("insert into demo (name,age) values("+name+","+age+")");
}

修改方法,把单引号放到双引号里面去,也就是当name变成你传入的值的时候,sql语句对string类型的变量就能有双引号功能了:如图绿色所示


public void insertData(String name, int age) {
      db.execSQL("insert into demo (name,age) values("+name+","+age+")");
}





SQliteDatabase 中sql语句引用字符串时的注意点,要把单引号放进去,E/SQLiteLog﹕ (1) no such column:

标签:

原文地址:http://www.cnblogs.com/share2015/p/5137833.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!