我正在尝试执行一个sql语句,但是因为调试显示bindString函数什么都不做,我最终会这样做 “INSERT INTO mytable(name1,name2,name3)(?,?,?);” 代码非常简单,可能会出错
SQLiteStatement statement = mydb.compileStatement("INSERT INTO mytable (name1, name2 , name3) values (?, ?, ?)");
statement.clearBindings();
statement.bindString(1,"one");
statement.bindString(2,"two");
statement.bindString(3,"three");
statement.execute();
答案 0 :(得分:0)
显然调试并不显示绑定本身,但绑定仍然有效。
答案 1 :(得分:0)
变量绑定不是文本替换。 SQL字符串中有?
。变量的值绑定到调试Java代码时无法看到的已编译SQL程序。