我尝试向数据库中插入一些值,但收到的错误是“no such column name1”,name1是我要插入的值。
Database db = null;
Cursor cur = null;
String name1 = myName.getText();
try{
db = Display.getInstance().openOrCreate("qlnd.db");
String query = "insert into test (name) values (name1)";
db.execute(query);
1条答案
按热度按时间4zcjmb1e1#
尝试添加变量的内容
name1
,但这样创建字符串实际上就是插入单词name1。和表和列一样,这就是为什么我在答案中包含了它们。编辑:shai almog的评论指出string.format不适用于
codenameone
,那就跳到第二个选择。另一种方法(似乎适用于
CodeNameOne
)要添加变量的内容(而不是其名称),请使用add语法:execute("insert into test (name) values (?)", name1);
String name = "John";
db.execute("SELECT * FROM table WHERE name LIKE ?", name);
String name = "John";
String query = "SELECT * FROM table WHERE name LIKE '" + name + "'";
db.execute(query);