gpt4 book ai didi

Java:无法使用 JDBC ODBC 更新 Excel

转载 作者:搜寻专家 更新时间:2023-11-01 02:33:19 24 4
gpt4 key购买 nike

我可以很好地读取行/列,但我无法更新、插入或删除。

try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String myDB = "jdbc:odbc:Driver={Microsoft Excel Driver (*.xls)};DBQ=myExcelFile.xls;"
+
"DriverID=22;READONLY=false";
con = DriverManager.getConnection(myDB, username, password);
stmt = con.createStatement();
stmt = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE);
rs = stmt.executeQuery("SELECT * FROM [users$]");
while (rs.next()) {
String str = rs.getString("username");
System.out.println(str);
rs.updateString("username", str + "UPDATED");
rs.updateRow();
}
rs.close();
stmt.close();
con.close();
}catch(Exception e){System.out.println(e);}

此代码在到达 rs.updateRow(); 时失败并显示此错误:

java.sql.SQLException: [Microsoft][ODBC Excel Driver]Error in row

注意:有人说是因为READONLY没有设置为false或者0,其实我已经做到了,Excel文件也没有设置为只读

我按照以下步骤在此处应用更新结果集对象中的行:http://download.oracle.com/javase/tutorial/jdbc/basics/retrieving.html

最佳答案

可能你应该考虑 Apache POI用于 excel 集成。

关于Java:无法使用 JDBC ODBC 更新 Excel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4231650/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com