尝试使用我的Java JDBC代码将记录添加到SolidDB中时出现以下错误。
遵循抛出异常的方法:
Typeface tf = Typeface.createFromAsset(getAssets(),
"fonts/DroidSansFallback.ttf");
TextView tv = (TextView) findViewById(R.id.CustomFontText);
tv.setTypeface(tf);
我试过通过直接硬编码仍然失败的值。 如果我删除" ID"并且插入将成功。 &安培; " ENABLED" insert语句中的列。
提前致谢。
答案 0 :(得分:1)
PreparedStatement
索引为1-based(另请参阅setXX javadoc)。因为你使用0,并且司机没有警告你,所以一切都被转移了#34;造成这个问题。
修正:
ps.setString(1, data.getId());
ps.setString(2, data.getName());
ps.setString(3, data.getPassword());
ps.setInt(4, data.isEnabled()? 1:0);
ps.setString(5, data.isRequireReset()?"Y":"N");
答案 1 :(得分:0)
最后我得到了解决方案,这是因为一个愚蠢的语法错误。 当我最后摆脱分号时,它有效!