Пользовательский дизайн таблицы базы данных с Java и MS Access - PullRequest
0 голосов
/ 17 декабря 2011

При выполнении следующего кода

public class Temp {

    public static void main(String args[]) {

        Connection con; // The connection to the database.
        // The following code can throw errors, so they must be caught.
        try{

            // First, tell Java what driver to use and where to find it.
            Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
            // Next, create a connection to your data source.
            // Specify that you are using the ODBC-JDBC Bridge.
            // And specify the data source from ODBC.
            con = DriverManager.getConnection("jdbc:odbc:Temp");
            // Create an SQL statement.
            Statement stmt = con.createStatement();
            // Execute some SQL to create a table in your database.
            // If the table already exists, an exception is thrown!
            stmt.executeUpdate("CREATE TABLE COFFEES " +
            "(COF_NAME VARCHAR(32), SUP_ID INTEGER, PRICE FLOAT, " +
            "SALES INTEGER, TOTAL INTEGER)");

        }
        // Catch any exceptions that are thrown.
        catch(ClassNotFoundException e){

            System.out.println(e.toString());

        }
        catch(SQLException e){

            System.out.println(e.toString());

        }

    }

}

я получил ошибку как

java.sql.SQLException: [Microsoft] [ODBC Microsoft Access Driver] Невозможно изменить дизайнстола «КОФЕ».Он находится в базе данных только для чтения.

, пожалуйста, помогите

Ответы [ 4 ]

2 голосов
/ 17 декабря 2011

Убедитесь, что у вас есть права на запись в базу данных / файл с вашим текущим пользователем.

1 голос
/ 17 декабря 2011

Проверьте дополнительные параметры в ODBC DSN и убедитесь, что для ReadOnly установлено значение 0.

enter image description here

1 голос
/ 17 декабря 2011

Вам необходимо добавить "ReadOnly=False;" в строку подключения

0 голосов
/ 17 декабря 2011

попробуйте удалить таблицу явно и запустить снова.

...