异常问题!!!!
一段在tomcat夏运行的servlet程序:
try{
Class.forName(myDriver);//load driver
dbConn = DriverManager.getConnection(dbURL);//connect
}
catch(ClassNotFoundException e){
System.out.println("Can't load driver "+e);
}
catch(SQLException e){
System.out.println("Database access failed "+e);
}
}//这段代码没有抛出异常
.......
.......
try{ //这里出现了异常:
Statement stmt = dbConn.createStatement();
……………………
stmt.executeUpdate(sql);
stmt.close();//语句结束
dbConn.close();//关闭连接
catch(SQLException e){
out.println("<HTML>");
out.println("<HEAD>");
out.println("<ERROR>");
out.println("</HEAD>");
out.println("<BODY>");
out.println("<H2>Database currently unavailable.</H2>");
out.println("<H2>error: </H2>");
out.println("<H2>"+ e.toString() +"</H2>");
out.println("</BODY>");
out.println("</HTML>");
}
out.close();
//出现结果结果是这样:
Database currently unavailable.
error:
java.sql.SQLException: [Microsoft][ODBC Microsoft Access Driver] ?????????????
?
如果直接在本地的jdbc程序,对异常的报错非常好,有中文,指示的错误也非常准确
但这里似乎,异常的中文信息不能打印出来,都是问号'?' 但是网页中是可以输出中文的
;另外,这个错误号好像在ODBC的msdn中找不到,这是jdbc自己的错误类型吗》
为何jdk的文档都没有这方面的信息呢》?
看不出错误类型,实在不好调试;哪位高手能否指点一二?
那位能帮忙看看这是怎么回事》?
多谢了!