站内搜索: 请输入搜索关键词

当前页面: 开发资料首页J2SE 专题这句JAVA代码在SQL上可以执行,但换作ACCESS数据库就不行了,为什么啊??

这句JAVA代码在SQL上可以执行,但换作ACCESS数据库就不行了,为什么啊??

摘要: 这句JAVA代码在SQL上可以执行,但换作ACCESS数据库就不行了,为什么啊??


Statement st1 = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
Statement st2 = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
ResultSet rs1 = st1.executeQuery("select line from bus where station='"+this.jTextField4.getText()+"'");//起始站结果集rs1
ResultSet rs2 = st2.executeQuery("select line from bus where station='"+this.jTextField5.getText()+"'");//终点站结果集rs2
Vector vcc=new Vector();
int i=0;//标记是否有数据写入到Vector
while(rs1.next()){
rs2.beforeFirst();
while(rs2.next()){
if (rs1.getString(1).equals(rs2.getString(1))) {
vcc.addElement(rs1.getString(1));
i++;
}
}
}

这句JAVA代码在SQL上可以执行,但换作ACCESS数据库就不行了,为什么啊??


没什么错误信息?

把错误信息帖上来啊


java.sql.SQLException: No data found
我发现用ACCESS
System.out.println(rs1.getString(1));
System.out.println(rs1.getString(1));
这样的语句,只会打印第一次的结果,执行第二行的时候会出错:
java.sql.SQLException: No data found
只能先附给一个变量,对变量进行操作
但是用SQL SERVER就不会报错,为什么啊?迷惑中……


知道了,rs1.getString(1)不可以重复的使用


access 的 sql语句里面 字符串常量用 双引号吧,很久以前用过。见笑


↑返回目录
前一篇: ecplise的快捷键配置怎么才能导出导入?
后一篇: String a[]=new String[nowWeek+31]