我有一段matlab代码可以执行一些SQL查询等。我在这里和那里都遇到了错误。但是尽管出现了错误,一切似乎已经完成,所以我想知道导致错误消息的原因是什么以及它意味着什么。任何想法将不胜感激。
谢谢!
java.sql.SQLException: SQL Exception : [Microsoft][ODBC Driver Manager] Invalid string or buffer length
at sun.jdbc.odbc.JdbcOdbcPreparedStatement.setObject(Unknown Source)
at sun.jdbc.odbc.JdbcOdbcPreparedStatement.setObject(Unknown Source)
at sun.jdbc.odbc.JdbcOdbcPreparedStatement.emulateExecuteBatch(Unknown Source)
at sun.jdbc.odbc.JdbcOdbcPreparedStatement.executeBatchUpdate(Unknown Source)
at sun.jdbc.odbc.JdbcOdbcStatement.executeBatch(Unknown Source)
答案 0 :(得分:0)
似乎这个错误并没有害处,而且它永远不会发生,对吧?然后很可能是由于java方法在运行时没有与模型同步。可能有几种解决方案。一种是尽可能使用javaObjectEDT来包装java对象:
javaControl = javaObjectEDT(javaControl);
另一种方法是在更改javaControl属性后添加一些延迟。
javaControl.doSomething();
pause(0.05); drawnow;
有关详细说明,请查看this by Yair Altman。