请问为什么不能用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. 时出错
_OrderDate=rs.getString("OrderDate");改成
rs.next();
_OrderDate=rs.getString("OrderDate");
你不会没有catch吧
用if语句
我输出的错误:
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. 时出错
开始Class.forName()就要用try{
}
catch(SQLException se){
}
不然编译器报错
没有扑捉异常.
开始Class.forName()就要用try{
}
catch(SQLException se){
}
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
应该是
catch(ClassNotFoundException ce)
{
}吧、偶也是菜鸟书上都这么写啊?
为什么开始Class.forName()就要用try{} 呢?? 捕捉异常可以在任何地方吧,不应该有限定一定要在那里开始吧,就算我在Class.forName() 开始就使用try{} 也不见得会没有错吧
如果你将SQLSERVER关掉就会出错的。所以要用try……catch
那如果我永远不关闭SQLSERVER呢?是有可能抛出异常的地方都要使用try..catch? 那岂不是所有的地方都要使用?我看见使用swing和awt建立的应用程序界面代码都好像不是所有地方都需要用try..catch
如果像你这样说,为什么建立界面的代码就不会抛出异常吗?应该不是这样吧?