关于jdbc的困惑

问题描述

[size=x-small][/size]做项目的时候,在dao层实现里写方法的实现,经常产生sql异常,但是我想把所有的异常都抛出去,放到业务层去处理,或者更好的放在servlet中作处理,但是sql异常抛出去就没有办法写finally,而且sql的异常抛出去,我在servlet中调用方法时却没有产生sql异常。。求详解

解决方案

首先,在方法声明时,需要通过关键字throws声明异常,然后,在catch块中,再通过关键字throw抛出异常,在其它地方调用该方法时,如果有异常抛出,就能捕获了。例如下面的代码:public void catchException() throws Exception {//方法声明,通过关键字throws声明//异常try {//业务逻辑代码} catch (Exception e) {throw new Exception(e);//在catch块中,通过关键字throw抛出异常} finally {System.out.println("执行了finally---");}}
解决方案二:
楼上正解!关闭问题吧楼主
解决方案三:
catch中在抛一次异常就好了吧
解决方案四:
直接try...finally或者try...catch(){/*再抛出一个异常*/}finally{}

时间: 2024-11-08 20:35:00

关于jdbc的困惑的相关文章

关于JDBC的XAConnection不继承Connection的困惑

在jdbc中,XAConnection和Connection是没有继承关系的,在jms中XAConnection是继 承Connection接口的.同样XADataSource和Datasource也是相应的关系. 我们在使用jdbc时,如果是managed datasource,配置在配置文件中,如在oc4j data-sources.xml中,有下面这段配置: <managed-data-source name="MIFSystemLogXADataSource" conne

sqlserver 2000h 和 jdbc 的融合问题

server|sqlserver|问题 sql server 2000 是当今网络编程中使用的比较多的一个数据库系统,而java则是流行的网络编程语言,在网络编程中涉及的比较多也比较重要的就是数据库问题,java自身提供了对各类主流数据库系统的支持,通过提供java.sql 库,提供了一个统一的接口,使得可以在java环境下不必对程序作大规模的修改,只要更改相应的驱动程序,即可实现对各类数据库的操作,从而提高软件的生存周期和降低软件的开发成本和维护费用,在这种情况下sql server 2000

Classpath的困惑

昨天在家里整理我的宝贝硬盘时,发现之前的一个基于JSP结构的电子交易平台的源码,而且还有数据库,反正也没事,于是就想弄一下,让它跑起来.接下来,下载安装Tomcat和SqlServer的JDBC驱动(JDK之前就安装过),经过一系列的配置,通过测试JSP能够正常运行,JavaBean也能够正确运行,Servlet也能够正确运行,看样子环境应该没有问题.紧接着关键的部分就要来到了.我把SqlServer的JDBC驱动的三个JAR包放到了系统的classpath里,然后,启动Tomcat,并且迫不及

registered the JBDC driver [oracle.jdbc.OracleDriver] but failed to unregister it when the web application was stopped. (转)

最近项目中遇见一问题,在开发环境没有问题的代码,到了生产环境就会报如下错误:     严重: A web application registered the JBDC driver [oracle.jdbc.OracleDriver] but failed to unregister it when the web application was stopped. To prevent a memory leak, the JDBC Driver has been forcibly unreg

关于jdbc中插入和更新的问题

问题描述 关于jdbc中插入和更新的问题 我用的oracle用jdbc进行相关操作,可是,只有插入语句能执行,不能执行更新和删除语句,这是怎么回事呢? 解决方案 不能执行更新和删除语句,检查下代码有问题吗?运行时有没有异常信息呢?如果你用的是纯JDBC操作的话,问题就可能出在代码上,把代码的异常分支打印堆栈日子,检查更新删除操作有没有提交事务.事出必有因,仔细找找呗. 解决方案二: 那就是你的sq语句,出现问题了,和JDBC没有关系,既然你保存能进去,那就证明数据库连接成功,在好好检查一下. 解

java 连接异常-java 启动jdbc 事务报错 嵌套异常

问题描述 java 启动jdbc 事务报错 嵌套异常 org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.exceptions.PersistenceException: Error querying database. Cause: org.springframework.jdbc.CannotGetJdbcConnectionException: Could not get JDBC

关于bitkinex的困惑!!!!!!!!

问题描述 关于bitkinex的困惑!!!!!!!! 1C 求教大神为什么的链接上之后显示的都是空的文件夹,我是通过*.ds文件自动连接的 然后进去就只看到文件夹 没有源码文件 求教大神怎么回事 解决方案 ????今天看完了"农民打工供儿上大学?儿子毕业后工资不如自己"的报道,我心里触动很大也让我更加清楚是大学生就不一定有好工作.我开始困惑了,我不知道这样的大学值不值的上,能给我们的人生增加多少色彩.我问我一个很好的朋友,在大学对着课本死看有什么价值,你收获到了什么,并且毕业后找不到好

java-memory leak我的 jdbc 被强制注销

问题描述 memory leak我的 jdbc 被强制注销 memory leak我的 jdbc 被强制注销 我前几天还好好的,今天发现能够连到数据库oracle,但是新的程序无法在数据库中呈现出来,并且原来的表也没有了 The web application [UsersManager2] registered the JDBC driver [oracle.jdbc.driver.OracleDriver] but failed to unregister it when the web a

利用jdbc连接db2数据库

问题描述 利用jdbc连接db2数据库 数据库连接配置如下: jdbc.driver=com.ibm.db2.jcc.DB2Driver jdbc.url=jdbc:db2://localhost:50000/finical jdbc.username=db2admin jdbc.password=325314 报错如下: com.ibm.db2.jcc.b.DisconnectException: The application server rejected establishment of