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 的配置文件