java jdbc 封装类_Java JDBC自定义封装工具类的步骤和完整代码

本文介绍了如何封装一个Java JDBC工具类,包括创建配置文件存储数据库连接信息,定义私有构造方法,声明并初始化配置变量,注册驱动,提供数据库连接和释放资源的方法。这个工具类能够优化代码,提高开发效率。
摘要由CSDN通过智能技术生成

封装jdbc工具类的作用可以优化代码,提高开发效率

步骤

① 创建配置文件(config.properties),用于存放注册驱动和连接数据库时所需要的参数值

② 自定义一个类(jdbcutils.java)

③ 实现构造私有方法 private jdbcutils(){}

④ 声明所需要的配置变量

private static string driverclass;

private static string url;

private static string username;

private static string password;

private static connection conn;

⑤ 提供静态代码量,读取配置文件,并为配置变量赋值,注册驱动

⑥ 定义数据库连接方法 public static connection getconnection();

⑦ 定义释放资源方法(两个)

// 查询操作时所使用的的释放资源方法

public static void close(connection conn, statement st, resultset rs);

// 增删改操作时所使用的的释放资源方法

public static void close(connection conn, statement st)

完整代码

package com.cmy.utils;

import java.io.inputstream;

import java.sql.*;

import java.util.properties;

/**

* jdbc工具类

* @author chenmingyong

*/

public class jdbcutils {

/**

* 1.私有构造方法

*/

private jdbcutils(){}

/**

* 2.声明所需要的配置变量

*/

private static string driverclass;

private static string url;

private static string username;

private static string password;

private static connection conn;

// 3.提供静态代码块,读取配置文件的信息,为变量赋值,注册驱动

static {

try{

// 读取配置文件的信息,为变量赋值

inputstream is = jdbcutils.class.getclassloader().getresourceasstream("config.properties");

properties prop = new properties();

prop.load(is);

driverclass = prop.getproperty("driverclass");

url = prop.getproperty("url");

username = prop.getproperty("username");

password = prop.getproperty("password");

// 注册驱动

class.forname(driverclass);

}

catch (exception e){

e.printstacktrace();

}

}

/**

* 4.提供数据库连接方法

* @return

*/

public static connection getconnection(){

try {

conn = drivermanager.getconnection(url, username, password);

}

catch (exception e){

e.printstacktrace();

}

return conn;

}

/**

* 5.查询操作时所使用的的释放资源方法

* @param conn

* @param st

* @param rs

*/

public static void close(connection conn, statement st, resultset rs){

if(conn != null){

try{

conn.close();

}

catch (sqlexception e){

e.printstacktrace();

}

}

if(st != null){

try{

st.close();

}

catch (sqlexception e){

e.printstacktrace();

}

}

if(rs != null){

try{

rs.close();

}

catch (sqlexception e){

e.printstacktrace();

}

}

}

/**

* 5.增删改操作时所使用的的释放资源方法

* @param conn

* @param st

*/

public static void close(connection conn, statement st){

if(conn != null){

try{

conn.close();

}

catch (sqlexception e){

e.printstacktrace();

}

}

if(st != null){

try{

st.close();

}

catch (sqlexception e){

e.printstacktrace();

}

}

}

}

总结

到此这篇关于java jdbc自定义封装工具类的文章就介绍到这了,更多相关java jdbc自定义封装类内容请搜索萬仟网以前的文章或继续浏览下面的相关文章希望大家以后多多支持萬仟网!

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值