Excel DB: Операция должна использовать обновляемый запрос - PullRequest
1 голос
/ 17 февраля 2011

для программы jdbc, я должен сделать соединение с базой данных Excel. соединение успешно установлено, но после ввода значений в него возникает исключение «Операция должна использовать обновляемый запрос».

вот код:

        String url="jdbc:odbc:Sample";   //CHANGE THE DATABASE NAME
        Connection conn= DriverManager.getConnection(url,"","");
        PreparedStatement prepstat = null;
        String insert="INSERT INTO [Sheet1$] ([AccountID], [ProjectID], [PositionID]) VALUES (?,?,?)";
        prepstat= conn.prepareStatement(insert);
        prepstat.setString(1, accountID);  
        prepstat.setString(2, projectID);
        prepstat.setString(3, positionID);
        prepstat.executeUpdate();   // this is where the exception occurs

Ответы [ 2 ]

5 голосов
/ 17 февраля 2011

Вы специально указали, что соединение было перезаписано в строке подключения?

Я не знаком с JDBC, но ODBC будет:

"Driver={Microsoft Excel Driver (*.xls)};" & _
"DBQ=C:\MyFolder\MyWorkbook.xls; ReadOnly=False;"

Excel по умолчанию доступен только для чтения: http://support.microsoft.com/kb/257819

0 голосов
/ 24 декабря 2012

При создании уведомления о доставке было просто необходимо снять флажок только для чтения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...