簡體   English   中英

將Statement.RETURN_GENERATED_KEYS與MS-Access JDBC-ODBC一起使用會引發異常

[英]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 有關更多信息,請參見

在不使用ODBC的情況下從Java操作Access數據庫

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM