我可以很好地讀取行/列,但無法更新,插入或刪除。Java:無法使用JDBC更新Excel ODBC
java.sql.SQLException: [Microsoft][ODBC Excel Driver]Error in row
注:
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();
並顯示此錯誤失敗時有人說這是因爲READONLY的未設置爲false或0,但我已經做到了和Excel文件,也未設置爲只讀
我遵循的步驟,以在ResultSet中應用更新行對象在這裏:http://download.oracle.com/javase/tutorial/jdbc/basics/retrieving.html
限制錯誤的可能性,爲什麼不把你的select語句改爲SELECT username FROM [users $]?總有可能存在真正的「行中錯誤」。 – 2010-11-20 07:32:50