ResultSet需要注意的问题

来源:互联网 发布:金蝶软件系统参数 编辑:程序博客网 时间:2024/05/01 22:02

今天做了一个简单的小测试程序,利用jdbc技术连接sqlserver,但出现的若干问题,着实让我困惑,先看我的url

String url="jdbc:sqlserver://localhost:1433;"+ "databaseName=student;";
或许很多人认为这个语句没什么问题吧,是啊,一开始我也是这么认为的,当我运行时候总出新这样的结果

通过端口 1433 连接到主机 localhost 的 TCP/IP 连接失败。错误:“Connection refused: connect。请验证连接属性。确保 SQL Server 的实例正在主机上运行,且在此端口接受 TCP/IP 连接,还要确保防火墙没有阻止到此端口的 TCP 连接。”。

于是乎疯狂的百度一番,试了一个又一个,后来看到有网友提到,我试了一下就可以了

如图当我改成这个端口号码的时候就可以了,但依然没有出现我想要的结果代码如下:

ResultSet rs=tool.Excute(sta,"select * from student;");if(rs!=null){//执行查询while(rs.next()){//rs.getString("num")+" "+System.out.println(rs.getObject(0)+" "+rs.getObject(1)+" "+rs.getObject(2)+" "+rs.getObject(3)+" "+rs.getObject(4));}}

       可能有的朋友已经看到问题了,是的,getObject方法的下标值是从1开始的,我想当然的认为是从0开始的,我之前在看文档时有看这个函数,但是没人真的读完,这是个毛病,就是这个毛病导致了我卡了8个小时之久,还有,我的这个方法循环是写在try语句块中的,但是我在抓住异常时我没做任何的处理,这更导致了我查找错误的难度,所以以后在写程序时,但凡需要异常处理时尽量给显示出来,虽然对于客服而言不好,但是前期对我们写程序有很大的帮助,另外一点就是一定要把方法搞清楚再使用!!!!!

0 0
原创粉丝点击