jdbc 工具类 封装数据库连接

Posted newbieluo

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jdbc 工具类 封装数据库连接相关的知识,希望对你有一定的参考价值。

 

首先,创建一个文件db.properties,用于保存数据库连接信息。

技术分享图片

 

编写代码连接数据库

 

package com.jdbc;

import java.io.IOException;
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;

public class DBUtils {

/**
* 连接数据库的用户名
*/
static String user = null;
/**
* 连接数据库的密码
*/
static String password = null;
/**
* 连接数据库的地址
*/
static String url = null;
/**
* 连接数据库的驱动
*/
static String driver = null;

static{
//获取输入流
InputStream in = DBUtils.class.getClassLoader().getResourceAsStream("db.properties");
//获取properties对象
Properties p = new Properties();

try {
//读取配置文件 获取数据库连接信息
p.load(in);
user = p.get("user").toString();
password = p.get("password").toString();
url = p.get("url").toString();
driver = p.get("driver").toString();

//注册驱动
Class.forName(driver);
} catch (IOException e) {
e.printStackTrace();
System.out.println("读取配置文件失败!!!");
} catch (ClassNotFoundException e) {
e.printStackTrace();
System.out.println("注册驱动失败!!!");
}
}


/**
* 连接数据库
* @return java.sql.Connection
*/
public static Connection getConnection(){
Connection conn = null;
try {
//连接数据库
conn = DriverManager.getConnection(url, user, password);
} catch (SQLException e) {
e.printStackTrace();
System.out.println("数据库连接失败!!!");
}
return conn;
}


/**
* 关闭资源
* @param conn java.sql.Connection
* @param stas java.sql.Statement
* @param rs java.sql.ResultSet
*/
public static void close(Connection conn,Statement stas,ResultSet rs){
try {
if(rs != null)rs.close();
if(stas != null)stas.close();
if(conn != null)conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}

}

 






















































































以上是关于jdbc 工具类 封装数据库连接的主要内容,如果未能解决你的问题,请参考以下文章

JDBC编程Java 连接 MySQL 基本过程以及封装数据库工具类

封装一个工具类实现JDBC与MySQL数据库的连接

java-jdbc封装连接数据库工具

JDBC工具类连接数据库,模仿登录

自己封装jdbc工具类

Java jdbc 连接oracle之三(封装工具类)