当前位置: 技术问答>java相关
jdbc的一个问题?
来源: 互联网 发布时间:2015-08-08
本文导语: 看看一个简单的数据库insert操作 环境:win2000 + jdk1.31 + mysql Connection con = ConnBean.getConnection(); //取得一个连接 con.setAutoCommit(false); Statement st = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); ResultSet...
看看一个简单的数据库insert操作
环境:win2000 + jdk1.31 + mysql
Connection con = ConnBean.getConnection(); //取得一个连接
con.setAutoCommit(false);
Statement st = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
ResultSet rs = null;
//st.clearBatch();
st.addBatch("INSERT INTO user (id,name,password) " + "VALUES('aaa','aaa','aaa')");
int [] updateCounts = st.executeBatch();
返回:Not implemented
为什么??
如何解决呢?
环境:win2000 + jdk1.31 + mysql
Connection con = ConnBean.getConnection(); //取得一个连接
con.setAutoCommit(false);
Statement st = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
ResultSet rs = null;
//st.clearBatch();
st.addBatch("INSERT INTO user (id,name,password) " + "VALUES('aaa','aaa','aaa')");
int [] updateCounts = st.executeBatch();
返回:Not implemented
为什么??
如何解决呢?
|
可能使你的执行方法的问题
执行Statement st = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
后执行查询ResultSet rs=st.executeQuery("select.....");得到一个可滚动和可更改结果集,你可以在这个结果集里执行:
moveToInsertRow();//把光标移动到插入行;
rs.updateString("id", "aaa");
rs.updateString("name","aaa");
....
rs.insertRow();//把新建行内容插入到数据库和当前结果集.
执行Statement st = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
后执行查询ResultSet rs=st.executeQuery("select.....");得到一个可滚动和可更改结果集,你可以在这个结果集里执行:
moveToInsertRow();//把光标移动到插入行;
rs.updateString("id", "aaa");
rs.updateString("name","aaa");
....
rs.insertRow();//把新建行内容插入到数据库和当前结果集.
|
不知道这需要不需要提交?
或者不用addBatch(),直接用executeUpdate(),看看情况是否有所改变?
如果你还是不清楚,见你你把完整的错误信息打印出来。
或者不用addBatch(),直接用executeUpdate(),看看情况是否有所改变?
如果你还是不清楚,见你你把完整的错误信息打印出来。
|
那一句在那里返回这个东西啊?
说清楚啊
说清楚啊
|
jdbc驱动不支持这个特性
|
如果驱动不支持,只有换个驱动程序,因为不是每个驱动都实现所有的接口。
|
楼上的所的有道理。在检查一下你的游标类型,是不是有问题。