jdbc连接数据库简单问题

as123456789d 2011-12-12 03:25:53


rs = sm.executeQuery("select * from student");
//因为rs指向结果集的第一行的上一行,即头部
//循环取出
rs.next();

/* int a = rs.getInt(3);
System.out.println(a); //这样会出错误,先输出第三列的数据,就不能输出就二列了
String s=rs.getString(2);
System.out.println(s);
*/
/* String s=rs.getString(2);
System.out.println(s);
int a = rs.getInt(3); //这样就可以,,只是输出哪一列的顺序不同,就会出错,怎么回事??
System.out.println(a);
*/
/* int a=rs.getInt("age"); 直接用字段名 也是一样啊,,
System.out.println(a);
String s=rs.getString("stuName");
System.out.println(s); */ //错误[Microsoft][ODBC SQL Server Driver]无效的描述符索引


String s=rs.getString("stuName");
System.out.println(s);
int a=rs.getInt("age");
System.out.println(a);
...全文
108 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
as123456789d 2011-12-13
  • 打赏
  • 举报
回复
re.get类型名(“字段名”) 这种方式 也是一样啊,,,,
jake512 2011-12-12
  • 打赏
  • 举报
回复
rs.getString(1)这种方式只能从头独到尾。你可以用直接读取字段的方式re.get类型名(“字段名”);这个可以不按照循序读取。
龙腾冰 2011-12-12
  • 打赏
  • 举报
回复
对于新手不必要追究这样的问题
as123456789d 2011-12-12
  • 打赏
  • 举报
回复
还是一样啊,,
如果顺序都这样定死,,那显示的时候,肯定不方便 啊,,

如果在网页中显示,,可能后面的要先显示啊,,

  • 打赏
  • 举报
回复
lz意思是说先写出第三列,就不能查到第二列了么?
我也是刚用mysql没有你说的问题,等待用mssqlserver的吧,
都是只报“错误[Microsoft][ODBC SQL Server Driver]无效的描述符索引”这个错?
另外lz可以单步一下,看看有没有什么收获
_斑驳旳青春 2011-12-12
  • 打赏
  • 举报
回复
注意习惯,不要用*,尽量写出每一列,这样提供性能也不会出什么错误!
haizeiwangdier 2011-12-12
  • 打赏
  • 举报
回复
有点麻烦~
yangfei_01 2011-12-12
  • 打赏
  • 举报
回复
刚刚用mysql试了下没有楼主说的问题,至于SQL Server没有测,但我觉得返回一个ResultSet结果集读取列顺序不通应该不会有问题吧。
快乐随风 2011-12-12
  • 打赏
  • 举报
回复
个人觉得 不必纠结这种细节问题 尤其是新手 没必要

62,615

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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