废话不多说,直接贴代码
其次需要要写一个配置文件jdbc.properties,内容如下:
# key=value
jdbc_driver=com.mysql.jdbc.Driver
jdbc_url=jdbc:mysql:///day18_01
jdbc_user=root
jdbc_password=root
切记格式一样,不能加空格
然后下面就是jdbc工具类的整体代码了
package com.itcast.JDBCUtils;
import java.io.IOException;
import java.io.InputStream;
import java.sql.*;
import java.util.Properties;
@SuppressWarnings("all")
public class jdbcutils2 {
private static String jdbc_drver;
private static String jdbc_url;
private static String jdbc_user;
private static String jdbc_password;
// 加载配置文件给变量赋值
static {
// 获取 jdbc.properties 文件流
InputStream is = jdbcutils2.class.getClassLoader().getResourceAsStream("jdbc:mysql:///day18_01");
// 创建properties对象
Properties properties = new Properties();
try {
// 加载io流
properties.load(is);
jdbc_drver = properties.getProperty("jdbc_driver");
jdbc_url = properties.getProperty("jdbc_url");
jdbc_user = properties.getProperty("jdbc_user");
jdbc_password = properties.getProperty("jdbc_password");
} catch (IOException e) {
e.printStackTrace();
}
}
//注册驱动
static {
try {
Class.forName(jdbc_drver);
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
}
//获取连接
public static Connection getConnection() throws SQLException {
Connection connection = DriverManager.getConnection(jdbc_url,jdbc_user,jdbc_password);
return connection;
}
//关闭资源(方法重载)
public static void closeResource(Statement statement,Connection connection){
closeResource(null,statement,connection);
}
//判断流是否为空,然后进行关闭
public static void closeResource(ResultSet resultSet,Statement statement,Connection connection){
if (resultSet!=null) {
try {
resultSet.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if (statement!=null) {
try {
statement.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if (connection!=null) {
try {
connection.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
首先你需要导入连接数据库的jar包
https://www.mysql.com/
官网下载就ok因为这个需要跟你的数据库匹配
我用的MySQL5.5,下面是jar下载地址
https://pan.baidu.com/s/1WvQURwDeQU4ZWW6zYEtcMA
在java工程中创建lib文件夹
将文件复制到你创建的lib文件夹下
然后右击文件,点击add library就可以了