SOLID表错误13037:非法双重PREC常量

时间:2015-08-21 13:29:28

标签: java jdbc ibm-soliddb

尝试使用我的Java JDBC代码将记录添加到SolidDB中时出现以下错误。

遵循抛出异常的方法:

Typeface tf = Typeface.createFromAsset(getAssets(),
                "fonts/DroidSansFallback.ttf");
TextView tv = (TextView) findViewById(R.id.CustomFontText);
tv.setTypeface(tf);

我试过通过直接硬编码仍然失败的值。 如果我删除" ID"并且插入将成功。 &安培; " ENABLED" insert语句中的列。

提前致谢。

2 个答案:

答案 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)

最后我得到了解决方案,这是因为一个愚蠢的语法错误。 当我最后摆脱分号时,它有效!