日期:2014-05-16  浏览次数:20672 次

在java中如何捕捉mysql的异常
我的java程序中用到了mysql数据库,我想做的是一旦不能正常连接到数据库则抛出异常,使用程序能根据判断做其它的操作

如:
public Student loadById(int id)throws Exception{

 Student stu;
 Session s = Hibernate.getSessionFactory.openSession();
 Query q = s.createQuery("from Student where id ='"+id"'")
try{
 stu = (Student)q.list().get(0);
}
catch(Exception e){
throw e;
}
 s.close();
 return stu;


当由于网络原因或其它原因无法正常连接到数据库时,标红的地方就会报错,但是,用try-catch是捕捉不到的
我该怎么处理,或者大家 有什么其它的好的方法,可以让我能够捕捉到MYSQL产生的异常

------解决方案--------------------
再起个线程专门做这个事情
------解决方案--------------------
catch(SQLException e){