博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
jdbc工具类
阅读量:3950 次
发布时间:2019-05-24

本文共 2394 字,大约阅读时间需要 7 分钟。

在平时的数据库的连接以及运用dbcp和c3p都可以运用

package com.util;import java.io.FileInputStream;import java.io.InputStream;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;import java.util.Properties;public class JDBCUtil {
static String driverClass = null; static String url = null; static String name = null; static String password= null; static{
try {
//1. 创建一个属性配置对象 Properties properties = new Properties(); InputStream is = new FileInputStream("jdbc.properties"); //使用类加载器,去读取src底下的资源文件。 后面在servlet// InputStream is = JDBCUtil.class.getClassLoader().getResourceAsStream("jdbc.properties"); //导入输入流。 properties.load(is); //读取属性 driverClass = properties.getProperty("driverClass"); url = properties.getProperty("url"); name = properties.getProperty("name"); password = properties.getProperty("password"); } catch (Exception e) {
e.printStackTrace(); } } /** * 获取连接对象 * @return */ public static Connection getConn(){
Connection conn = null; try {
Class.forName(driverClass); //静态代码块 ---> 类加载了,就执行。 java.sql.DriverManager.registerDriver(new Driver()); //DriverManager.registerDriver(new com.mysql.jdbc.Driver()); //DriverManager.getConnection("jdbc:mysql://localhost/test?user=monty&password=greatsqldb"); //2. 建立连接 参数一: 协议 + 访问的数据库 , 参数二: 用户名 , 参数三: 密码。 conn = DriverManager.getConnection(url, name, password); } catch (Exception e) {
e.printStackTrace(); } return conn; } /** * 释放资源 * @param conn * @param st * @param rs */ public static void release(Connection conn , Statement st , ResultSet rs){
closeRs(rs); closeSt(st); closeConn(conn); } public static void release(Connection conn , Statement st){
closeSt(st); closeConn(conn); } private static void closeRs(ResultSet rs){
try {
if(rs != null){
rs.close(); } } catch (SQLException e) {
e.printStackTrace(); }finally{
rs = null; } } private static void closeSt(Statement st){
try {
if(st != null){
st.close(); } } catch (SQLException e) {
e.printStackTrace(); }finally{
st = null; } } private static void closeConn(Connection conn){
try {
if(conn != null){
conn.close(); } } catch (SQLException e) {
e.printStackTrace(); }finally{
conn = null; } }}

转载地址:http://qdgwi.baihongyu.com/

你可能感兴趣的文章
1006 换个格式输出整数 (15 分)
查看>>
1007 素数对猜想 (20 分)
查看>>
1008 数组元素循环右移问题 (20 分)
查看>>
1009 说反话 (20 分)
查看>>
1010 一元多项式求导 (25 分)
查看>>
1011 A+B 和 C (15 分)
查看>>
1012 数字分类 (20 分)
查看>>
1013 数素数 (20 分)
查看>>
1014 福尔摩斯的约会 (20 分)
查看>>
1015 德才论 (25 分)
查看>>
1016 部分A+B (15 分)
查看>>
1017 A除以B (20 分)
查看>>
1018 锤子剪刀布 (20 分)
查看>>
1019 数字黑洞 (20 分)
查看>>
1020 月饼 (25 分)
查看>>
1021 个位数统计 (15 分)
查看>>
1022 D进制的A+B (20 分)
查看>>
1023 组个最小数 (20 分)
查看>>
1024 科学计数法 (20 分)
查看>>
1025 反转链表 (25 分)
查看>>