当前位置: 首页 > 面试题库 >

Excel DB:操作必须使用可更新的查询

陆寒
2023-03-14
问题内容

对于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

问题答案:

您是否特别指出连接已在您的连接字符串中被读写?

我不熟悉JDBC,但ODBC将是:

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

默认情况下,Excel是只读的:http :
//support.microsoft.com/kb/257819



 类似资料:
  • 问题内容: 我试图创建一个非常动态的宏,该宏将根据用户的选择更新数据库中的不同表。每个表当然都有不同的标题和信息。我在更新时遇到问题(当用户将新记录添加到旧表时)。这是代码的一部分,问题是当它到达“ .update”时,出现“操作必须使用可更新查询”错误。 问题答案: 舍弃此行: 或者像这样尝试: 请参阅MSDN上的CursorLocation属性(ADO)的“备注”部分: “如果 CursorL

  • 我有两种型号 我在上创建了一个新的动作,以便向客户端添加新的机构。 我有两个问题: 1-呈现表单时,表单为地址呈现两个独立的字段,一个包含现有地址的值,另一个用于添加新地址。我怎样才能不提供现有地址? 2-由于为零,因此在操作中出现明显错误。是否有一种方法可以将客户机本身从表单发送到操作,或者我必须添加带有值的隐藏字段?

  • 主要内容:添加新函数,获取最新更改在本文章教程中,我们将演示如何查看 Git 存储库的文件和提交文件记录,并对存储库中的文件作修改和提交。 注意:在开始学习本教程之前,先克隆一个存储库,有关如何克隆存储库,请参考: http://www.yiibai.com/git/git_clone_operation.html 执行克隆操作,并得到了一个新的文件:。想知道谁将这个文件修改变提交到存储库中,那么可以执行命令,为了更好的演示,开发

  • 我是mongodb和Nodejs的新手,我想知道我的代码有什么问题, 谢谢你!

  • 在我的收藏中,只有一份文件。 我的MongoDB是3.2。