我正在开发Java应用程序版本1.8.0.60,mariadb jdbc客户端是版本1.2.0
当我尝试将记录插入其中一个表时,我得到一个异常: "当前位置在最后一行"
之后但是,如果我复制确切的INSERT语句并使用HeidiSQL进行插入,它的工作没有任何错误,据我所知,SQL没有任何问题。
INSERT INTO tblModbusData
(
mintAddress
,tintSEM
,tintModule
,tintChannel
)价值(
' 301001'' 1'' 1'' 0&#39)
为什么?
答案 0 :(得分:0)
我通过将SQL包装到存储过程并执行它来解决了这个问题:
CALL funCreateModbusEntry(301001,1,1,0);
没有更多错误,java执行代码完全相同:
Statement st = mcon.createStatement(); st.executeUpdate(strSQL,Statement.RETURN_GENERATED_KEYS);
多数民众赞成,但基本上就是这样。