[英]Using Statement.RETURN_GENERATED_KEYS with MS-Access JDBC-ODBC throws exception
import java.sql.* ;
import java.util.* ;
import java.io.* ;
class DataBaseFactory{
public static Connection getConnection() {
// ...
}
}
class Demo{
public static void main(String []args) throws SQLException {
Connection con = DataBaseFactory.getConnection() ;
// This is throwing exception
// PreparedStatement ps = con.prepareStatement("insert into user values(?,?)", Statement.RETURN_GENERATED_KEYS) ;
// But this is working fine
PreparedStatement ps = con.prepareStatement("insert into user values(?,?)") ;
}
}
我的猜測是您使用的數據庫驅動程序不支持RETURN_GENERATED_KEYS。 您要連接的數據庫是什么?
JDBC-ODBC Bridge已過時,並且已從Java 8中刪除。幸運的是,我們可以使用免費的開源UCanAccess JDBC驅動程序來處理Java中的Access數據庫,並且UCanAccess支持RETURN_GENERATED_KEYS
。 有關更多信息,請參見
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.