1、准备JDBCUtil
package com.mytest.utils;
import java.io.FileReader;
import java.io.IOException;
import java.net.URL;
import java.sql.*;
import java.util.Properties;
public class JDBCUtil {
private static String url;
private static String user;
private static String password;
static {
ClassLoader classLoader = JDBCUtil.class.getClassLoader();
URL resource = classLoader.getResource("resource/jdbc.properties");
String path = resource.getPath();
System.out.println(path);
try {
Properties pro = new Properties();
pro.load(new FileReader(path));
String driver = pro.getProperty("driver");
url = pro.getProperty("url");
user = pro.getProperty("user");
password = pro.getProperty("password");
Class.forName(driver);
} catch (IOException | ClassNotFoundException e) {
e.printStackTrace();
}
}
public static java.sql.Connection getConnection() throws SQLException {
return DriverManager.getConnection(url, user, password);
}
public static void close(Statement stmt, Connection conn) {
if (stmt != null) {
try {
stmt.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if (conn != null) {
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
public static void close(Statement stmt, Connection conn, ResultSet resultSet) {
if (stmt != null) {
try {
stmt.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if (conn != null) {
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if (resultSet != null) {
try {
resultSet.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
2、连接并操作数据库
public class Test_02 {
public static void main(String[] args) throws SQLException {
Connection conn = JDBCUtil.getConnection();
String sql = "select * from t_user where username= ?";
PreparedStatement stmt = conn.prepareStatement(sql);
stmt.setString(1, "SYSTEM");
ResultSet resultSet = stmt.executeQuery();
while (resultSet.next()){
System.out.println(resultSet.getString(1));
System.out.println("------");
}
JDBCUtil.close(stmt, conn, resultSet);
}
}