剛學JAVA不過
("jdbc:microsoft:sqlserver://localhost:1433;databaseName=northwind", "sa", "");
你寫的為什麼沒有try???好像是要投出異常的

解决方案 »

  1.   

    rs.first();
    _OrderDate=rs.getString("OrderDate");改成
    rs.next();
     _OrderDate=rs.getString("OrderDate");
      

  2.   

    连接数据库都会抛出SQLException的,所以你要用catch来捕捉
    你不会没有catch吧
      

  3.   

    因为这只是其中的一部分,没有全部COPY过来,我只把它报错的地方贴出来,希望大家给我指出那里错了
      

  4.   

    把rs.first()改写成rs.next()
    用if语句
      

  5.   

    请问为什么不能用rs.first()呢??
    我输出的错误:
    Jpas/pasBean.java [70:1] unreported exception java.lang.ClassNotFoundException; must be caught or declared to be thrown
            Class.forName(className);
                         ^
    Jpas/pasBean.java [72:1] unreported exception java.sql.SQLException; must be caught or declared to be thrown
            con=DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;databaseName=northwind", "sa", "");
                                           ^
    Jpas/pasBean.java [90:1] unreported exception java.sql.SQLException; must be caught or declared to be thrown
                   con.close();   
                            ^
    3 errors
    编译  pasBean. 时出错
      

  6.   

    没有扑捉异常.
    开始Class.forName()就要用try{  
                                  }
                             catch(SQLException se){
                             }
      

  7.   

    must be caught or declared to be thrown
      

  8.   

    为什么开始Class.forName()就要用try{} 呢?? 捕捉异常可以在任何地方吧,不应该有限定一定要在那里开始吧,就算我在Class.forName() 开始就使用try{} 也不见得会没有错吧
      

  9.   

    只要是有异常抛出的代码都要写在try里面,并且都要捕捉
    不然编译器报错
      

  10.   

    就是说除了定义外其他都要写在try里?没有可能吧,另外,我怎么知道会不会有异常抛出呢?
      

  11.   

    dongdong715(美女追我八条街(抵制日货)) ( ) 信誉:100  2004-11-14 19:50:00  得分: 0  
     
     
       没有扑捉异常.
    开始Class.forName()就要用try{  
                                  }
                             catch(SQLException se){
                             }
      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    应该是
    catch(ClassNotFoundException ce)
    {
    }吧、偶也是菜鸟书上都这么写啊?
     
      

  12.   

    回复: xivi(xivi) ( )  
     
       为什么开始Class.forName()就要用try{} 呢?? 捕捉异常可以在任何地方吧,不应该有限定一定要在那里开始吧,就算我在Class.forName() 开始就使用try{} 也不见得会没有错吧
         如果你将SQLSERVER关掉就会出错的。所以要用try……catch
      

  13.   

    to: Javaor2004(JAVA才鸟) :
    那如果我永远不关闭SQLSERVER呢?是有可能抛出异常的地方都要使用try..catch? 那岂不是所有的地方都要使用?我看见使用swing和awt建立的应用程序界面代码都好像不是所有地方都需要用try..catch
    如果像你这样说,为什么建立界面的代码就不会抛出异常吗?应该不是这样吧?