Java jdbc连接mysql 封装类

Java jdbc连接mysql 封装类

开发工具与关键技术:java、 myelipse2017、jdk1.8 
作者:Amewin	
撰写时间:2019年5月26日

JDBC简介:

JDBC全称为java database connectivity,是sun公司指定的java数据库连接技术的简称。
他是sun公司和数据库开发商共同开发出来的独立于DBMS的应用程序接口,它为java程序员进行数据库编程提供了统一的API。

DBUtil 封装类

网上有很多的封装类,但总是是或多或少,不够完整。
比如 数据库连接信息不够安全。没有放入配置文件中,构造器没有私有化。

代码示例

import java.io.IOException;
import java.io.InputStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.Properties;
/**
 * mysql jdbc 数据库连接示例
 * 
 * @author CGR
 *
 */
public class DBUtil {
	private static String username;//数据库登陆账号
	private static String password;//数据库登陆密码
	private static String url;//数据库 url 及端口
	private static String driver;//驱动类
	
	//通常情况下把数据密码放置 项目配置文件中 , 相对于放入类中,更安全一些。
	static {	//静态初始化块
		//创建获取配置文件对象。
		Properties properties = new Properties();
		try {
			//利用反射获取对应的字段
			InputStream in = DBUtil.class.getClassLoader()
					.getResourceAsStream("jdbc.properties");//获取创建好的配置文件名
			properties.load(in);
			username = properties.getProperty("username");
			password = properties.getProperty("password");
			url = properties.getProperty("url");
			driver = properties.getProperty("driver");
			//加载驱动类
			Class.forName(driver);
		} catch (IOException e) {
			e.printStackTrace();
		} catch (ClassNotFoundException e) {
			e.printStackTrace();
		}
	}
	/**
	 * 私有化构造器,防止用户重复创建对象,造成资源浪费。
	 */
	private DBUtil(){
		
	}
	/**
	 * 定义一个Connection类型的变量用来存储获取到的Connection实例化对象
	 */
	
	private static Connection con;

	//创建数据库连接对象
	public static Connection getConnection() {
	
		try {
			con = DriverManager.getConnection(url, username, password);
		} catch (SQLException e) {
			e.printStackTrace();
		}
		return con;
	}

	//关闭对应数据流
	public static void close(Connection con, PreparedStatement ps, ResultSet rs) {
		//关闭流原则,先创建后关闭
	
		if (ps != null) {
			try {
				ps.close();
			} catch (SQLException e) {
				e.printStackTrace();
			}
		}
		if (rs != null) {
			try {
				rs.close();
			} catch (SQLException e) {
				e.printStackTrace();
			}
		}
		if (con != null) {
			try {
				con.close();
			} catch (SQLException e) {
				e.printStackTrace();
			}
		}
	}
}

创建配置文件

打开elipse 2017 配置 在项目根目录下,ctrl + N
新建一个text 文本
然后
driver=com.mysql.jdbc.Driver
username=root
password=root
url=jdbc:mysql://localhost:3306/test02

基本配置数据信息
driver=com.mysql.jdbc.Driver
username=root
password=root
url=jdbc:mysql://localhost:3306/test02

然后保存
test02 是数据库名
root mysql数据密码

在这里插入图片描述

选中文件 按F2 重新命名成 尾缀为properties 的配置文件

在这里插入图片描述

你可能感兴趣的:(Java jdbc连接mysql 封装类)