public class TestJDBC { public static void main(String[] args){
Connection conn=null;
Statement stmt=null;
ResultSet rs=null;

try{
Class.forName("oracle.jdbc.driver.OracleDriver");
//new oracle.jdbc.driver.OracleDriver();
conn=DriverManager.getConnection("jdbc:oracle:thin:@192.168.1.5:1521:OracleDP", "scott", "tiger");
stmt=conn.createStatement();
rs=stmt.executeQuery("select*from dept");
while(rs.next()){
System.out.println(rs.getString("deptno"));
}
}catch(ClassNotFoundException e){
e.printStackTrace();
}catch(SQLException e){
e.printStackTrace();
}finally{
try{
if(rs!=null){
rs.close();
rs=null;
}
if(stmt!=null){
stmt.close();
stmt=null;
}
if(conn!=null){
conn.close();
conn=null;
}
}catch(SQLException e){
e.printStackTrace();
}
}
}}
这个程序在运行在while(rs.next())这句话的时候出现了异常,在我的lomboz_eclipse上报的是java.sql.SQLException:ORA-01009:缺少法定参数.
也就是说在一开始执行while语句的时候就出现了错误。但是rs.next()方法的返回值是boolean类型,为什么还要报错误。我调试了很久始终没想痛为什么会报这样的异常,请各位高手些指点下,小弟感激不尽~~

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【duandpeng301】截止到2008-08-01 13:02:17的历史汇总数据(不包括此帖):
    发帖的总数量:0                        发帖的总分数:0                        每贴平均分数:0                        
    回帖的总数量:3                        得分贴总数量:1                        回帖的得分率:33%                      
    结贴的总数量:0                        结贴的总分数:0                        
    无满意结贴数:0                        无满意结贴分:0                        
    未结的帖子数:0                        未结的总分数:0                        
    结贴的百分比:---------------------结分的百分比:---------------------
    无满意结贴率:---------------------无满意结分率:---------------------
    如何结贴请参考这里:http://topic.csdn.net/u/20080501/09/ef7ba1b3-6466-49f6-9d92-36fe6d471dd1.html

    取消马甲机器人,请点这里:http://www.java2000.net/mycsdn/robotStop.jsp?usern=duandpeng301
      

  2.   

    是rs结果集查询错误吧,rs=stmt.executeQuery("select*from dept"); while(rs.next()){ ,你在这地方设断点,看一下,是不是.executeQuery已经出错了,不是循环里面.
      

  3.   

    是select * from dept 
    注意空格
      

  4.   

     谢谢~~我刚发完帖子就发现了,是rs=stmt.executeQuery("select*from dept"); 这句话中“select"和“*”之间少了个空格,我开始设置了断点还是没查出来,这都是偶尔发现了的。真是太弱智的问题了~~!!20分结给你了!!谢谢哈~~