CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  J2EE / EJB / JMS

请高手帮忙分析下程序!

楼主enuoCM(cheng)2005-04-03 16:13:58 在 Java / J2EE / EJB / JMS 提问

程序如下:  
   
  import   java.sql.*;  
  import   javax.sql.*;//JDBC     API  
  import   java.util.*;//提供collection类的访问  
   
  public   class   GDAO{  
   
    Connection   con;  
      Statement   stmt;  
      ResultSet   resultSet;  
   
  public   GDAO()   {  
          this("AlarmsTable");     }  
   
      public   GDAO(String   dataSourseName)   {  
          try   {  
              String   url   =   "jdbc:odbc:"   +   dataSourseName;  
              Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");  
            con   =   DriverManager.getConnection(url,   "",   "");  
          }  
          catch   (SQLException   e)   {  
              System.out.println("SQLException   in   GDAO:   ");  
              e.printStackTrace();  
          }  
          catch   (Exception   e)   {  
              e.printStackTrace();  
          }  
      }  
   
   
    public   void   executeQuery(   String   query   )   throws   SQLException  
        {  
          System.out.println("Preparing   and   executing   query   ...");  
          stmt   =   con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);  
          resultSet           =stmt.executeQuery(query);  
   
  }  
   
  public   static   void   main(String   args[])  
      {  
          GDAO   gdao   =   new   GDAO();  
          try   {  
              gdao.executeQuery(  
                      "select   AlarmsID,   AlarmsSourse   from   Alarms");  
        gdao.resultSet.last();  
        gdao.resultSet.deleteRow();  
   
        if   (gdao.resultSet.rowDeleted())  
            System.out.println("success");  
            else  
                System.out.println("faulse");  
        gdao.con.close();  
   
          }  
          catch   (Exception   e)  
        {  
          e.printStackTrace();  
        }  
   
      }  
  }  
   
   
  异常如下:  
  E:\Java\jdk1.5.0\JavaPrograms>javac   GDAO.java  
   
  E:\Java\jdk1.5.0\JavaPrograms>java   GDAO  
  Preparing   and   executing   query   ...  
  java.lang.ArrayIndexOutOfBoundsException:   -1  
                  at   sun.jdbc.odbc.JdbcOdbcResultSet.rowDeleted(Unknown   Source)  
                  at   GDAO.main(GDAO.java:47)    
   
  请问有谁能指点指点啊!  
   
  数据源配置过了. 问题点数:0、回复次数:2Top

1 楼nini_killer(杀手)回复于 2005-04-03 16:30:43 得分 0

主函数中生成GDAO对象时没有databasename    
    试一下:GDAO   gdao   =   new   GDAO(数据库名称)  
    否则url怎么知道是什么数据库啊!  
    :)Top

2 楼enuoCM(cheng)回复于 2005-04-04 12:58:44 得分 0

无参数的构造函数以默认的AlarmsTable为数据源,  
  所以能与数据库建立起连接.  
   
  为什么:  
  at   sun.jdbc.odbc.JdbcOdbcResultSet.rowDeleted     为   Unknown   Source;  
  -------------------------------------------------------------------  
  java.lang.ArrayIndexOutOfBoundsException:   -1  
   
  能说明什么?Top

相关问题

  • 急!程序分析爱好者,请帮我分析一下!!!急,急,急!!
  • 请帮忙分析下以下程序哪有问题(SOS)!
  • 高手请进来,帮我分析一下这个程序。PAS2C
  • 一段程序,请帮忙分析一下错误
  • 请各位C++高手进来,一起分析一下程序
  • 请大虾们,分析解剖一下这个程序呀,
  • 请帮忙分析一段程序
  • 帮忙分析下程序(面试题)
  • 请帮忙分析以下的源程序片段!一定给分!
  • 一个简单的图形程序,好象有误,请大家分析一下

关键词

  • jdbc
  • gdao
  • resultset
  • executequery
  • sqlexception
  • stmt
  • con
  • odbc
  • query

得分解答快速导航

  • 帖主:enuoCM

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo