CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  Web 开发

请问使用javabean执行sql之后如何抓住catch ?

楼主aihui(辉辉)2002-06-17 16:20:50 在 Java / Web 开发 提问

我现在将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

相关问题

  • jsp访问javabean和SQL..
  • Jsp+sql(连接池)+javabean
  • jsp+javabean+sql被它搞死了!
  • jsp+javabean+sql!!要多少给多少!!!
  • javaBean连接MS SQL server的问题
  • SQL???
  • sql????????????????????
  • sql
  • SQL????
  • sql

关键词

  • .net
  • sql
  • sqlupdate
  • sqlexception
  • catch
  • executeupdate
  • stmt
  • printstacktrace
  • err
  • 错误

得分解答快速导航

  • 帖主:aihui
  • zijianyi
  • weidegong
  • beyond_xiruo
  • Andrawu

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo