0
点赞
收藏
分享

微信扫一扫

封装JDBC工具类

zibianqu 2022-01-20 阅读 80
sql数据库

工具类

package com.htf.util;

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;

/** 
* JDBC数据操作工具类
* @author : htf 
* 
*/
public class DBUtils {

	private static String url;
	private static String driverClassName;
	private static String userName;
	private static String password;
	
	static {
		//实用类加载器加载属性文件
		//配置文件一定要放在src路径下
		
		//读取文件
		InputStream is =DBUtils.class.getClassLoader().getResourceAsStream("jdbc_dev.properties");
		Properties prop =new Properties();
		try {
			
			prop.load(is);
			url=prop.getProperty("url");
			userName=prop.getProperty("userName");
			password=prop.getProperty("password");
			
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
	/**
	 * 获取数据库连接
	 * @return
	 */
	public static Connection getConnection() {
		
		Connection conn =null;
		
		try {
			//
			conn=DriverManager.getConnection(url, userName, password);		
		} catch (Exception e) {
			e.printStackTrace();
		}
		return conn;
	}
	/**
	 * 关闭JDBC资源,注意顺序
	 * @param conn
	 * @param stmt
	 * @param rs
	 */
	public static void close(Connection conn,Statement stmt,ResultSet rs) {
		
		try {
			
			if (rs != null) {
				rs.close();
			}
			if (stmt != null) {
				stmt.close();
			}
			if (conn != null) {
				conn.close();
			}
			
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		
	}
}

配置文件

driverClassName=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf8&serverTimezone=Asia/Shanghai
userName=root
password=123456
举报

相关推荐

0 条评论