请问使用javabean执行sql之后如何抓住catch ?
我现在将sql操作写成一个javabean,但是现在想问一个问题,就是如何catch它的异常,即我在执行 try {test.sqlUpdate("......")} catch (e){......},catch里面应该写什么? 问题点数:100、回复次数:7Top
1 楼zijianyi(紫剑伊)回复于 2002-06-17 16:28:10 得分 10
写:
try{
.........
}
catch(SQLException e)
{
out.print(e);
}Top
2 楼weidegong(weidegong)回复于 2002-06-17 16:32:53 得分 35
http://www.csdn.net/Develop/read_article.asp?id=14033
Top
3 楼weidegong(weidegong)回复于 2002-06-17 16:35:14 得分 0
http://www.csdn.net/Develop/read_article.asp?id=14033
Top
4 楼Andrawu(晓彬)回复于 2002-06-17 16:36:18 得分 0
在你的test类中可以这样:
public void sqlUpdate(String sStrSql) throws SQLException {
}
将try {test.sqlUpdate("......")} catch (e){......}可以改成这样:
try {
test.sqlUpdate("......") ;
}catch(SQLException se) {
se.printStackTrace(System.err);
}
以上是没有加事务处理的。你可加上。
Top
5 楼aihui(辉辉)回复于 2002-06-17 16:59:44 得分 0
看了weidegong兄的文章,受益良多
Andrawu写的我看了,但不是很明白,sorry,学java时间太短,不知道你这样写与我的有什么主要差别?特别是printStackTrace(System.err)是什么意思?谢谢
以下是我原来写的
public void sqlUpdate(String sql)
{
try
{
Conn=DriverManager.getConnection(url,user,password);
Statement Stmt=Conn.createStatement();
Stmt.executeUpdate(sql);
}
catch (SQLException e)
{
System.err.println("Sql.executeUpdate : "+e.getMessage());
}
}Top
6 楼beyond_xiruo(CorruptionException)回复于 2002-06-17 18:05:50 得分 20
printStackTrace(System.err)
以标准错误的形式输出一个错误和错误的堆栈Top
7 楼Andrawu(晓彬)回复于 2002-06-17 18:20:48 得分 35
try:
在test类中用throws不用try/catch。
public void sqlUpdate(String sql) throws SQLException {
Conn=DriverManager.getConnection(url,user,password);
Statement Stmt=Conn.createStatement();
Stmt.executeUpdate(sql);
}
在外面调用用try/catch不用throws:
private void doUpdate(){
try {
test.sqlUpdate("......") ;
}catch(SQLException se) {
se.printStackTrace(System.err);
}
}Top
8 楼aihui(辉辉)回复于 2002-06-19 11:09:40 得分 0
谢谢大家,今天特来结账Top




