Использование Statement.RETURN_GENERATED_KEYS с MS-Access JDBC-ODBC создает исключение - PullRequest
1 голос
/ 20 июня 2009
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(?,?)") ;
    }
}

Ответы [ 2 ]

0 голосов
/ 09 марта 2015

Мост JDBC-ODBC устарел и удален из Java 8. К счастью, мы можем использовать бесплатный драйвер JDBC с открытым исходным кодом UCanAccess для работы с базами данных Access из Java, а UCanAccess поддерживает RETURN_GENERATED_KEYS. Для получения дополнительной информации см.

Управление базой данных Access из Java без ODBC

0 голосов
/ 20 июня 2009

Я полагаю, что используемый вами драйвер базы данных не поддерживает RETURN_GENERATED_KEYS. К какой базе данных вы пытаетесь подключиться?

...