简单自定义封装JDBC工具类

package com.zl.jdbccrud;

import java.io.FileNotFoundException;
import java.io.IOException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Properties;

/**
 * 数据库操作的工具类: 1、读取配置文件注册驱动 2、建立链接 3、释放链接
 * 
 * @author 丢了风筝的线
 * 
 * @see 2020年1月6日
 */
public class JDBCUtils {
	private static Properties properties;

	// 工具类默认私有构造
	private JDBCUtils() {
		init();
	}

	/**
	 * 加载配置文件
	 */
	private void init() {
		properties = new Properties();
		try {
			properties.load(JDBCUtils.class.getClassLoader().getResourceAsStream("jdbc.properties"));
		} catch (FileNotFoundException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}
	}

	/**
	 * 1、读取配置文件注册驱动
	 */
	public static void registerDirver() {
		try {
			// 读取配置文件
			String driver = properties.getProperty("dirver");
			// 注册驱动
			Class.forName(driver);
		} catch (ClassNotFoundException e) {
			e.printStackTrace();
		}
	}

	/**
	 * 2、建立链接
	 */
	public static Connection connection() {
		// d读取配置文件
		String url = properties.getProperty("url");
		String name = properties.getProperty("name");
		String password = properties.getProperty("password");
		Connection con = null;
		try {
			// 链接数据库
			con = DriverManager.getConnection(url, name, password);
		} catch (SQLException e) {
			e.printStackTrace();
		}
		return con;
	}

	/**
	 * 3、释放链接
	 */
	public static void release(ResultSet rs, Statement stat, Connection con) {

		try {
			if (rs != null) {
				rs.close();
			}
		} catch (SQLException e) {

			e.printStackTrace();
		}

		try {
			if (stat != null) {
				stat.close();
			}
		} catch (SQLException e) {

			e.printStackTrace();
		}
		try {
			if (con != null) {
				con.close();
			}
		} catch (SQLException e) {

			e.printStackTrace();
		}
	}

	public static void release(Statement stat, Connection con) {
		try {
			if (stat != null) {
				stat.close();
			}
		} catch (SQLException e) {
			e.printStackTrace();
		}
		try {
			if (con != null) {
				con.close();
			}
		} catch (SQLException e) {
			e.printStackTrace();
		}
	}
}

你可能感兴趣的:(java,数据库)