2006年6月3日

  第一次在Java中用JDBC连接Oracle数据库,连接通了,但是一个简单的SQL查询,却报告“无效的列索引”。

  开始,我以为是Oracle里的表索引没有设置。于是,我给要查询的表添加了索引。但是,还是报同样的错。

  记得,前段时间,我用JSP中用JDBC连接过Oracle数据库,SQL查询查出来过记录。只是当时用的数据表不同。于是,我又试着用与JSP中同样的代码,同样的数据表再测了一次。结果,还是不行。

  没办法,只得请教一位公司里的JAVA高手,让她帮忙看一下。原来,是我取字段的时候,字段序号写错了。高手就是高手,一看就看出来了。

  错误代码如下:

            ……
            ResultSet rs = null;               
            try {
                    ……
                    if (rs.first()) {
                            String col = rs.getString(0);   // 错误代码处
                    }                   
                }               
            }
            ……

  完整的正确代码如下:

            // 省略数据库连接部分

            String sqlquery = "select * from users";           
             
            PreparedStatement ps = null;
            ResultSet rs = null;               
            try {
                    ps = conn.prepareStatement(sqlquery,
                                    ResultSet.TYPE_SCROLL_INSENSITIVE,
                                    ResultSet.CONCUR_READ_ONLY);
           
                    rs = ps.executeQuery();
                    if (rs.first()) {
                            String col = rs.getString(1);   // 修改后的正确代码
                    }                   
                }               
            } catch (SQLException se) {
                throw se;
            } catch (Exception ex) {
                throw ex;
            } finally {
                if (rs != null)
                    rs.close();
                if (ps != null)
                    ps.close();
            }

  从上面的代码可以看出,ResultSet类型的getString(int index)方法,是以1开始的。我用的是0,所以出错了。

VB中数字以1开关,Java同C++一样,数字一般以0开始。而像这样突然在Java里面出现以1开始的情况,确实很难想到。因此,虽然只是一字之错,但我还是把它写了下来。
posted @ 2006-06-03 17:58 传说一梦 阅读(2375) 评论(0) 编辑

posted @ 2006-06-03 15:07 传说一梦 阅读(314) 评论(2) 编辑

  Firefox安装很多插件后,也会感觉比较慢。有两个Firefox的第三方软件,能加速Firefox的启动和页面的加载,效果很明显。(这两个软件可以同时使用,效果更好)

  1、Mozilla Optimizer

  Mozilla Optimizer能够加速Firefox的启动和页面的载入,效果相当明显。

  相关链接:下载地址[相关讨论]推荐一个优化Mozilla Firefox的软件

  2、Firefox Preloader

  Firefox Preloader专门用于加速Firefox的启动。它将Firefox的大部分数据驻留在内存中。这样,Firefox启动时,只需要加载很少的数据,因此提高了Firefox的启动速度。

  Firefox Preloader可以随系统一块启动。启动后在任务托盘会有一个Firefox的图标。双击这个图标就能很极快地启动一个Firefox窗口。

  相关链接:下载地址

posted @ 2006-06-03 14:49 传说一梦 阅读(3146) 评论(0) 编辑

导航

公告

我的新Blog域名:http://blog.TangGaowei.com/ (荷塘月色)

 

 

 

  使用RSS邮天下订阅

  Email:tanggaowei@gmail.com

昵称:传说一梦
园龄:6年4个月
粉丝:0
关注:0

统计

搜索

 
 

常用链接

最新随笔

随笔分类(46)

随笔档案(39)

链接

友情链接

积分与排名

最新评论

阅读排行榜

推荐排行榜