封装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自定义封装类内容请搜索www.887551.com以前的文章或继续浏览下面的相关文章希望大家以后多多支持www.887551.com!