import java.sql.*;
public class Test072301{
//public void ListStudents(){ //同样的错误!
public void ListStudents() throws SQLException{
try{
int i, NoOfColumns;
String StNo, StFName, StLName;
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection Ex1Con = DriverManager.getConnection("jdbc:odbc:StudentDB","admin","sa");
Statement Ex1Stmt = Ex1Con.createStatement();
ResultSet Ex1rs = Ex1Stmt.executeQuery("SELECT StudentNumber,FirstName,LastName From Students");
System.out.println("Student Number First Name Last Name");
while(Ex1rs.next()){
StNo = Ex1rs.getString(1);
StFName = Ex1rs.getString(2);
StLName = Ex1rs.getString(3);
System.out.print(StNo);
}
}
}
catch(Exception ex){}
public class Test072301{
//public void ListStudents(){ //同样的错误!
public void ListStudents() throws SQLException{
try{
int i, NoOfColumns;
String StNo, StFName, StLName;
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection Ex1Con = DriverManager.getConnection("jdbc:odbc:StudentDB","admin","sa");
Statement Ex1Stmt = Ex1Con.createStatement();
ResultSet Ex1rs = Ex1Stmt.executeQuery("SELECT StudentNumber,FirstName,LastName From Students");
System.out.println("Student Number First Name Last Name");
while(Ex1rs.next()){
StNo = Ex1rs.getString(1);
StFName = Ex1rs.getString(2);
StLName = Ex1rs.getString(3);
System.out.print(StNo);
}
}
}
catch(Exception ex){}
解决方案 »
- 马上进客服现场开发,求过来人给点意见。
- linux下request.getInputStream()接收的参数为空,windows下没有这个问题,为什么?
- 求,《jsp数据库开发案例精选》电子书和源码
- 请各位大侠救急!现有一客户系统pool.properties文件丢失,tomcat启动不起来,请赐教!!!
- 请大虾帮本人解决session IE5.0急手问题,这儿分数多多,千万不要错过!
- 客户端内存释放问题....
- ResultSet 问题
- 用java如何通过api数据接口调用数据
- 那里的个人空间可放jsp和servlet?
- protected修饰符问题
- 菜鸟问题!我的tomcat已经配置好了!但我想看一下自己写的JSP的效果??
- JDBC连接MYSQL,谁给你解决呀???
or add try ...catch;
catch它就ok
public void ListStudents()
和
public void ListStudents() throws SQLException的区别吗?
you may not catch SQLException, the catch work is trun to function caller work
else
you must catch SQLException
如果是public void ListStudents()
那么同 schwarzenegger所写的就可以了。如果是public void ListStudents() throws SQLException
需要在使用这个函数的地方test.ListStudents();进行异常捕获。那位dd可以说一下这是为什么啊?或者java就是这么定义这两个区别的?
抛出了异常就一定要捕获 不捕获会报编译期错
public void ListStudents()
和
public void ListStudents() throws SQLException//用这个方法时 你必须捕获抛出的异常
Class.forName等这些方法都是有异常抛出的 你得捕获异常 否则报错
如你所说,必须对数据库访问的function进行异常捕获,对吗?
那除了对数据库的访问外,还有那些是必须要异常捕获的?
我明白了,谢谢。
你可以说说还有那些方法是异常抛出的吗?======================================================十分种后结帖。
谢谢两位!!