目录
一 简介
最近做了一个Javaweb的项目,用到了连接数据库的功能,仔细琢磨,发现这个类,没有必要重复造轮子,可以直接使用,于是编写了一个工具类。可以直接CV工程。
二 使用
1. 类结构与数据库
类名:JDBCUtils
内置方法:三个(一个连接数据库,两个重载的关闭连接方法)
还有一个主方法,用于测试连接的
本次使用的数据库5版本和JDK11
2.详细代码
首先是连接方法
//获取数据库的连接
public static Connection getConnection() throws Exception{
String user = "root";
String password = "123456";
String url = "jdbc:mysql://localhost:3306/javaweb";
String driverClass = "com.mysql.jdbc.Driver";
//2 加载驱动
Class.forName(driverClass);
//3 获取连接
Connection conn = DriverManager.getConnection(url, user, password);
//System.out.println(conn);
return conn;
}
两个参数的关闭连接
//关闭数据库、资源的操作:连接和PreparedStatemment操作
public static void closeReqsource(Connection conn, PreparedStatement ps){
try {
if(ps != null){
ps.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
try {
if(conn != null){
conn.close();
}
}catch (SQLException e){
e.printStackTrace();
}
}
三个参数的关闭连接
//关闭资源的操作
public static void closeReqsource(Connection conn, PreparedStatement ps, ResultSet res){
try {
if(ps != null){
ps.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
try {
if(conn != null){
conn.close();
}
}catch (SQLException e){
e.printStackTrace();
}
try {
if(res != null){
res.close();
}
}catch (SQLException e){
e.printStackTrace();
}
}
3.使用
我们对于测试是否能够连接成功,可以使用主方法进行测试
只需要将这些方法放入到指定的类中
然后执行下面的主方法就会返回一个连接
public static void main(String[] args){
try {
Connection connection = getConnection();
System.out.println(connection);
} catch (Exception e) {
e.printStackTrace();
}
}
返回连接
至此连接成功,切记要更改数据库的用户名和密码等基本信息
版权声明:本文为weixin_43586169原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。