JDBC连接数据库和释放连接
用久了hibernate现在对于JDBC是怎么实现数据库的连接和释放,所以特地总结下关于JDBC的知识,目的是用于提醒自己很多Java的基础知识需要健全。
package com.ssh.action; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; /** * 数据库工具类 * @author Administrator * */ public class DBUtil { /** * 取得数据库连接 * @return */ public static Connection getConnection() { Connection conn = null; try { //取得jdbc配置信息 JdbcInfo jdbcInfo =null; ///ConfigReader.getInstance().getJdbcInfo(); Class.forName(jdbcInfo.getDriverName()); conn = DriverManager.getConnection(jdbcInfo.getUrl(), jdbcInfo.getUsername(), jdbcInfo.getPassword()); } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); } return conn; } /** * 关闭 PreparedStatement(预处理执行语句) 目的:可以防止SQL注入、在特定的驱动数据库下相对效率要高(不绝对)、不需要频繁编译.因为已经预加载了 * @param pstmt */ public static void close(PreparedStatement pstmt) { if (pstmt != null) { try { pstmt.close(); } catch (SQLException e) { e.printStackTrace(); } } } /** * 关闭连接 * @param conn */ public static void close(Connection conn) { if (conn != null) { try { conn.close(); } catch (SQLException e) { e.printStackTrace(); } } } /** * 关闭数据库结果集的数据表 * @param rs */ public static void close(ResultSet rs) { if (rs != null) { try { rs.close(); } catch (SQLException e) { e.printStackTrace(); } } } /** * 提交事务 * @param conn */ public static void commit(Connection conn) { if (conn != null) { try { conn.commit(); } catch (SQLException e) { e.printStackTrace(); } } } /** * 回滚事务 * @param conn */ public static void rollback(Connection conn) { if (conn != null) { try { conn.rollback(); } catch (SQLException e) { e.printStackTrace(); } } } /** * 自动提交事务 * @param conn * @param autoCommit */ public static void setAutoCommit(Connection conn, boolean autoCommit) { if (conn != null) { try { conn.setAutoCommit(autoCommit); } catch (SQLException e) { e.printStackTrace(); } } } /** * 关闭执行语句 * @param stmt */ public static void close(Statement stmt) { if (stmt != null) { try { stmt.close(); } catch (SQLException e) { e.printStackTrace(); } } } }
这只是创建了一个JDBC的工具类:下面我们就如何使用进行书写:
public static void main(String[] args) throws Exception { Connection conn = null; PreparedStatement pstmt = null; try { conn = DBUtil.getConnection(); //创建连接 String sql=""; //写要操作的sql pstmt = conn.prepareStatement(sql); //预编译sql pstmt.setString(1, ""); //?参数赋值 pstmt.executeUpdate(); //执行sql }catch(Exception e) { throw e; //如果拦截该异常,必须显示抛出,这样才能抛到servlet中,也可以不用拦截 }finally { DBUtil.close(pstmt); DBUtil.close(conn); } } 转至:http://www.myexception.cn/database/1394685.html
相关推荐
### JDBC连接数据库步骤详解 #### 一、简介 在Java开发中,经常需要与数据库进行交互,例如查询数据、更新数据等操作。为了方便开发者进行这些操作,Sun公司推出了一套标准的Java访问数据库的API——Java Database...
对于初学者来说,理解JDBC连接数据库的基本步骤至关重要。以下是详细解释这些步骤的知识点: 1. 加载JDBC驱动程序: 在连接数据库之前,首先需要在Java虚拟机(JVM)中加载对应的数据库驱动程序。这一步是通过使用...
本篇将详细介绍如何使用JDBC连接数据库,并通过一个简单的示例进行讲解。 首先,要连接到数据库,我们需要确保已经正确地在项目中引入了对应数据库驱动的JAR包。例如,上述代码示例中使用的数据库是Microsoft SQL ...
JDBC(Java Database Connectivity)是Java编程语言中用于与各种数据库进行交互的一种API。它提供了一种标准的方式来访问和操作数据库,使得开发人员无需关心具体的数据库实现细节,就能执行SQL语句并处理结果。JDBC...
6. 关闭JDBC连接:完成操作后,关闭所有打开的连接,释放资源。 为了在Java中使用JDBC连接Oracle数据库,需要创建一个封装类,这个类将遵循JavaBean规范,其中包含私有属性、公有的set/get方法、无参构造函数。这个...
Java中JDBC连接数据库详解 Java中JDBC连接数据库详解是指Java程序使用JDBC(Java Database Connectivity)来连接和操作数据库的过程。JDBC是一种Java API,用于连接和操作数据库,它提供了一套标准化的接口,允许...
### 完整Java开发中JDBC连接数据库代码和步骤 #### 一、概述 在Java开发过程中,通过Java Database Connectivity (JDBC) 连接数据库是非常常见的一种操作方式。JDBC提供了一组标准的API,使得Java应用程序可以访问...
本篇文章将深入探讨如何使用JDBC连接PG数据库,以及实现数据的增删改查操作。 首先,我们需要了解JDBC的基本概念。JDBC是Java程序访问数据库的一组接口和类,它允许开发者使用SQL语句来操作数据库。JDBC提供了一个...
"常用的jdbc连接数据库架包jar"指的是包含不同数据库驱动的Java类库,这些驱动使得Java程序能够通过JDBC API与Oracle、DB2、SQLServer和MySQL等主流数据库建立连接。下面我们将详细探讨这些数据库以及它们对应的JDBC...
### Java JDBC连接数据库代码大全详解 #### 一、JDBC基础概述 JDBC(Java Database Connectivity)是一种标准的Java API,允许Java程序连接并操作各种类型的数据库。它为开发人员提供了一种统一的方式,以便使用...
### JDBC连接数据库类知识点解析 #### 一、JDBC简介 Java Database Connectivity (JDBC) 是 Java 中一种用于执行 SQL 语句的标准 API,它由一组用 Java 编程语言编写的类和接口组成。JDBC 可为多种关系型数据库...
标题中的“jdbc连接数据库的jar”指的是用于在Java程序中通过JDBC API连接数据库所需的驱动程序库,即JDBC驱动。这种驱动程序通常是一个Java Archive(JAR)文件,包含了实现JDBC接口的具体类,这些类能够与特定的...
MHT文件是一种单个文件存储网页的格式,可能包含了如何使用JDBC连接数据库的网页教程,包括HTML代码示例和步骤解释。 5. **常用数据库JDBC连接写法.txt** 这个文本文件很可能包含了常用的JDBC连接代码片段,例如...
标题中的“jdbc连接不同数据库方法”指的是使用Java Database Connectivity (JDBC) API来与不同的数据库进行交互的方法。JDBC是Java平台中用于访问数据库的标准Java API,它允许开发者执行SQL语句并处理结果。 在...
在服务器端,连接池管理器可以在服务器启动时初始化,并在服务器关闭时释放连接池中的所有连接对象。这样可以减少系统资源的占用,并提高系统的性能。 在实际应用中,连接池技术可以和其它技术结合使用,例如,J2EE...
这个"JDBC连接数据库架包"包含了实现这些接口和类的库,使得Java开发者能够方便、高效地访问和操作数据库系统。在Java项目中,导入这样的架包是建立数据库连接的第一步。 首先,我们需要理解JDBC的基本概念。JDBC是...
JDBC(Java Database ...总的来说,JDBC提供了一套标准的接口,使得Java开发者能够方便地与各种数据库进行交互,同时通过数据源、连接池等技术提高性能和管理效率。理解并熟练运用JDBC,是Java开发数据库应用的基础。
Eclipse JDBC连接数据库源码分析 在Java编程中,JDBC(Java Database Connectivity)是用于与各种数据库进行交互的一组接口和类。本资源“eclipse-jdbc连接数据库源码”提供了一系列关于如何使用Eclipse IDE进行...
2. C3P0:这是一个开源的JDBC连接池,提供了比DBCP更高级的功能,如连接测试、空闲连接检测、自动扩展等。C3P0通过组合多个数据源来实现连接池,可以更好地控制并发和资源管理。 这些jar包的收集意味着开发者可以...
Java JDBC 连接数据库代码大全 JDBC(Java Database Connectivity)是一种可以执行 SQL 的 Java API,通过它可以用一种 API 操作不同的数据库。 JDBC 驱动是不同数据库之间的桥梁,将 JDBC 调用映射成特定的数据库...