读书人

Access中可不可以使用PreparedStateme

发布时间: 2011-12-24 23:03:24 作者: rapoo

Access中能否使用PreparedStatement?
我用java连接access,成功连接后,我使用

PreparedStatement pmst = con.prepareStatement( "Select * from userinfo where id=? ");
pmst.setLong(1, 1);
ResultSet rs = pmst.executeQuery();

有异常产生:
java.sql.SQLException: [Microsoft][ODBC Microsoft Access Driver]可选的功能未实现
at sun.jdbc.odbc.JdbcOdbc.createSQLException(Unknown Source)
at sun.jdbc.odbc.JdbcOdbc.standardError(Unknown Source)
at sun.jdbc.odbc.JdbcOdbc.SQLBindInParameterBigint(Unknown Source)
at sun.jdbc.odbc.JdbcOdbcPreparedStatement.setLong(Unknown Source)
at AccessTest.main(AccessTest.java:29)

id字段是自动增长型的,如果改成statement语句来读就没有问题,但为什么改为pmst就出错呢?语句上应该没有错吧?

同样的代码我在SQL SERVER 2000里面是能正常运行了.

[解决办法]
pmst.setLong(1, 1);//这一句错了
应该改为pmst.setInt(1,1);

读书人网 >J2SE开发

热点推荐