JDBC的异常处理方式

A: try...catch(...) {...} finally {}

B: 关闭ResultSet,Statement , Connection

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.SQLException;

import java.sql.Statement;

public class ExceptionDemo {        

          public static void main(String[] args) {                   

                   Connection conn = null ;

                   Statement st = null ;                   

                   try {                            

                            // 注册驱动

                            Class.forName("com.mysql.jdbc.Driver") ;

                            // 获取连接对象

                            conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydb", "root", "1234") ;                            

                            // 获取执行sql的对象

                            st = conn.createStatement() ;                            

                            // 执行sql , 获取结果

                            String sql = "insert into user(uid , name , sal) values (1 , ‘zhansgan‘ , 34.56)" ;

                            int count = st.executeUpdate(sql) ;                            

                            // 处理结果

                            System.out.println(count);

                   } catch (Exception e) {

                            e.printStackTrace() ;

                   } finally {            // 释放资源                            

                            if(st != null) {

                                      try {

                                               st.close() ;

                                      } catch (SQLException e) {

                                               e.printStackTrace();

                                      }

                            }

                           if(conn != null) {

                                      try {

                                               conn.close() ;

                                      } catch (SQLException e) {

                                               e.printStackTrace();

                                      }

                            }

                   }

          }

}
时间: 2024-08-03 15:33:19

JDBC的异常处理方式的相关文章

JDBC纯驱动方式连接MySQL

1 新建一个名为MysqlDemo的JavaProject 2 从http://dev.mysql.com/downloads/connector/j/中下载最新的驱动包. 这里有.tar.gz和.zip两种格式的包,因为在windows下都可以解压缩,随便下一个都行. 3 将下载的驱动包解压缩后,将MySQL-connector-Java-5.1.38-bin.jar拷贝到项目中 4 在项目中建立一个名为MysqlDemo的Java类 5 在MysqlDemo.java中编写代码 [java]

JDBC编程的方式

JDBC编程的方式,我们以一个简单的查询为例,使用JDBC编程,如下: 从上面可以看出JDBC编程一般要如下步骤: 1. 加载数据库驱动 2. 创建并获取数据库连接 3. 创建jdbc statement对象 4. 设置sql语句 5. 设置sql语句中的参数(使用preparedStatement) 6. 通过statement执行sql并获取结果 7. 对sql执行结果进行解析处理 8. 释放资源(resultSet.preparedstatement.connection) 可以看出所有的

Spring MVC 系统异常处理方式及性能对比

大部分公司所用的Spring框架版本是3.1版本以下,所以今天暂时总结3.1版本的Spring-MVC异常处理方式. 一.Spring MVC处理异常有3种方式: (1)使用Spring-MVC提供的SimpleMappingExceptionResolver: (2)实现Spring的异常处理接口HandlerExceptionResolver 自定义自己的异常处理器: (3)使用@ExceptionHandler注解实现异常处理: 二.分别介绍这三种异常处理的实现方式: (1)使用Simpl

异常处理方式

Java提供的是异常处理的抓抛模型(编译时 / 运行时异常均适用) "抛":当我们执行代码时,一旦出现异常,就会在异常的代码处生成一个对应异常类的对象,并将此对象抛出.(自动抛出 / 手动抛出:"throw"+异常类对象)(注意是对象)>一旦抛出此异常类的异常,那么程序终止运行>此异常类的对象抛给方法的调用者>可以自定义异常类:①继承现有异常类:②提供一个序列号:③提供几个重载的构造器 "抓":抓住上一步抛出的异常类对象的方式,

jdbc各种连接数据库方式

1.Oracle8/8i/9i数据库(thin模式)Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();String url="jdbc:oracle:thin:@localhost :1521:orcl";//orcl为数据库的SIDString user="test";String password="test";Connection conn= D

MySQL JDBC/MyBatis Stream方式读取SELECT超大结果集

情景: 遍历并处理一个大表中的所有数据, 这个表中的数据可能会是千万条或者上亿条, 很多人可能会说用分页limit……但需求本身一次性遍历更加方便, 且Oracle/DB2都有方便的游标机制. 对DB来说Stream其实也就是我们说的游标(Cursor), MySQL的Stream方式有2种, Client Side Cursor和Server Side Cursor. JDBC默认的方式Client Side Cursor, 没有任何设置的默认情况下JDBC驱动会将select的全部结果都读取

Spring JDBC模板惯用方式

Spring JDBC模板惯用方式          @Resource     private NamedParameterJdbcTemplate jdbcTemplate;     @Resource     private JdbcTemplate jdbcTemplateSimple; 1.插入并获取自增主键 KeyHolder keyHolder = new GeneratedKeyHolder();         jdbcTemplateSimple.update(new Pre

IO异常处理方式

/* * IO异常处理方式 */ import java.io.*; public class FileWriterDemo2 { public static void main(String[] args) { FileWriter fw=null; try { fw=new FileWriter("demo.txt"); fw.write("abcdefgh"); } catch(IOException e) { System.out.println("

数据库使用JDBC连接的方式

下面罗列了各种数据库使用JDBC连接的方式,可以作为一个手册使用. 1.Oracle8/8i/9i/10g/11g数据库(thin模式) Class.forName("oracle.jdbc.driver.OracleDriver").newInstance(); String url="jdbc:oracle:thin:@localhost:1521:orcl"; //orcl为数据库的SID String user="test"; Strin