部分代码如下,数据库是ACCESS,利用JDBC-ODBC桥建立的数据库连接,运行后出现如下错语信息:
java.sql.SQLException: [Microsoft][ODBC Microsoft Access Driver]行中有错误
at sun.jdbc.odbc.JdbcOdbcResultSet.setPos(Unknown Source)
at sun.jdbc.odbc.JdbcOdbcResultSet.insertRow(Unknown Source)
at com.yanzhijun.edu.db.InsertDataByRs.main(InsertDataByRs.java:34)
Statement st = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE ,
ResultSet.CONCUR_UPDATABLE );
String sql = "SELECT * FROM 基本信息";
ResultSet rs = st.executeQuery(sql);
rs.moveToInsertRow();
rs.updateString("学号", "10005");
rs.updateString("姓名", "芸芸");
rs.updateString("性别", "女");
rs.updateString("出生日期", "1983-12-12");
rs.updateInt("身高", 169);
rs.insertRow();
java.sql.SQLException: [Microsoft][ODBC Microsoft Access Driver]行中有错误
at sun.jdbc.odbc.JdbcOdbcResultSet.setPos(Unknown Source)
at sun.jdbc.odbc.JdbcOdbcResultSet.insertRow(Unknown Source)
at com.yanzhijun.edu.db.InsertDataByRs.main(InsertDataByRs.java:34)
Statement st = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE ,
ResultSet.CONCUR_UPDATABLE );
String sql = "SELECT * FROM 基本信息";
ResultSet rs = st.executeQuery(sql);
rs.moveToInsertRow();
rs.updateString("学号", "10005");
rs.updateString("姓名", "芸芸");
rs.updateString("性别", "女");
rs.updateString("出生日期", "1983-12-12");
rs.updateInt("身高", 169);
rs.insertRow();
楼主【ishallwin】截止到2008-08-02 23:48:32的历史汇总数据(不包括此帖):
发帖的总数量:23 发帖的总分数:1020 每贴平均分数:44
回帖的总数量:19 得分贴总数量:4 回帖的得分率:21%
结贴的总数量:23 结贴的总分数:1020
无满意结贴数:1 无满意结贴分:0
未结的帖子数:0 未结的总分数:0
结贴的百分比:100.00% 结分的百分比:100.00%
无满意结贴率:4.35 % 无满意结分率:0.00 %
敬礼!
取消马甲机器人,请点这里:http://www.java2000.net/mycsdn/robotStop.jsp?usern=ishallwin
ResultSet.CONCUR_UPDATABLE ); 把这个改成。 Statement st = conn.createStatement();
我真的怀疑,ODBC会支持这个吗?
没有提示Invalid cursor state,上面的错误信息是完整的.
至少从我使用8年Java的历史来看,没发现那个JDBC支持