ResultSet的问题,指教

binghe7 2003-11-24 12:28:49
代码如下:
package aaa;
import java.sql.*;
public class aaaa{
public static void main(String[] args) throws Exception{
String url = "jdbc:odbc:NorthwindSQLServer";
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection conn = DriverManager.getConnection(url, "sa", "");
Statement stmt = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE );
String sql = "select * from Shippers";
ResultSet rs= stmt.executeQuery(sql);
rs.moveToInsertRow() ;
rs.updateInt(1,4) ;
rs.updateString(2,"sdfsdfs");
rs.updateString(3,"ddddddd");
rs.insertRow() ;
rs.close();
conn.close();}


}
报错如下:
D:\JBuilder9\jdk1.4\bin\javaw -classpath "E:\jb\aaa\classes;D:\JBuilder9\jdk1.4\jre\lib\rt.jar;D:\JBuilder9\jdk1.4\jre\lib\i18n.jar;D:\JBuilder9\jdk1.4\jre\lib\sunrsasign.jar;D:\JBuilder9\jdk1.4\jre\lib\jsse.jar;D:\JBuilder9\jdk1.4\jre\lib\jce.jar;D:\JBuilder9\jdk1.4\jre\lib\charsets.jar;D:\JBuilder9\jdk1.4\jre\classes;D:\JBuilder9\jdk1.4\lib\tools.jar" aaa.aaaa
java.sql.SQLException: General error

at sun.jdbc.odbc.JdbcOdbcResultSet.setPos(JdbcOdbcResultSet.java:5135)

at sun.jdbc.odbc.JdbcOdbcResultSet.insertRow(JdbcOdbcResultSet.java:4050)

at aaa.aaaa.main(aaaa.java:15)

Exception in thread "main"
...全文
26 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
cxl528 2003-11-26
  • 打赏
  • 举报
回复
你先看一下,你的数据库允许写入吗?
binghe7 2003-11-26
  • 打赏
  • 举报
回复
再顶下,找错啊,20分
binghe7 2003-11-25
  • 打赏
  • 举报
回复
谢谢楼上的,这个我知道了,不过碰到这个问题想解决下,不知道哪里错拉
xuqingww 2003-11-24
  • 打赏
  • 举报
回复
更新不能用executeQuery,要用executeUpdata.
binghe7 2003-11-24
  • 打赏
  • 举报
回复
give me a hand~
binghe7 2003-11-24
  • 打赏
  • 举报
回复
其实就是用moveToInsertRow()时报错啊
不添加数据,仅仅显示数据时正常运行啊
⼤数据java操作hive ⼤数据 ⼤数据 java操作 操作hive 版权声明: 本⽂为博主学习整理原创⽂章,如有不正之处请多多指教。 未经博主允许不得转载。 虚拟机上操作,保证 虚拟机上操作,保证hive数据库能正常连接进⼊。 数据库能正常连接进⼊。 如因退出没有⽤到命令(quit;),第⼆次进⼊则会报错。解决⽅法,切换到 [root@xcl ~]# cd apache-hive-2.1.1-bin/conf/ [root@xcl conf]# vi hive-site.xml 最后进⾏初始化命令为:schematool -initSchema -dbType mysql 在任意⽬录下输⼊hive,则ok。 创建数据库、在数据库中创建数据表,在本地 创建数据库、在数据库中创建数据表,在本地"造数据 造数据" Create databases text; 例: CREATE TABLE t4(name String ,age int,likes ARRAY,relation MAP,location struct) ROW FORMAT DELIMITED FIELDS TERMINATED BY ',' COLLECTION ITEMS TERMINATED BY '^' MAP KEYS TERMINATED BY ':'; "造的数据"已经分好类 # 字段分割符是逗号 # 数组类型分隔符是^号 # map数据类型分割符是冒号 tom,18,lol^篮球^⾳乐,father:tom1^mother:lili,US^LOS^16 ⽤load上传本地数据到表中 load data local inpath '/usr/local/apps/test1.txt' into table t4; eclipse操作步骤(要配好 操作步骤(要配好maven创建 创建maven项⽬) 项⽬) maven项⽬需要的包,在 项⽬需要的包,在"pom.xml"中添加 中添加 org.apache.hive hive-jdbc 2.1.1 java连接 连接hive代码: 代码: //加载驱动 Class.forName("org.apache.hive.jdbc.HiveDriver"); //获取连接 String url="jdbc:hive2://192.168.1.90:10000/test"; Connection connection= DriverManager.getConnection(url,"root",""); //执⾏sql PreparedStatement ps=connection.prepareStatement("SELECT * FROM table01 "); //获取结果 ResultSet rs=ps.executeQuery(); while (rs.next()){ System.out.println("测试数据输出结果是:"+rs.getString(1)); } //关闭连接 rs.close(); ps.close(); connection.close(); 在代码中添加 注意:引的包全是sql包 引完后会报异常,抛出异常即可 如出现这个问题 解决⽅法: jdk.tools jdk.tools 1.7 system ${JAVA_HOME}/lib/tools.jar

50,527

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧