Compare commits
5 Commits
| Author | SHA1 | Date |
|---|---|---|
|
|
402fabe317 | 2 years ago |
|
|
8f3d975a3f | 2 years ago |
|
|
b527bd4e99 | 2 years ago |
|
|
b8df35d5e2 | 2 years ago |
|
|
98e45d1a9c | 2 years ago |
@ -0,0 +1,84 @@
|
|||||||
|
package flowershop.daoimpl;
|
||||||
|
|
||||||
|
|
||||||
|
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;
|
||||||
|
|
||||||
|
public class Jdbc {
|
||||||
|
// 数据连接URL
|
||||||
|
static String url;
|
||||||
|
// 创建Properties对象
|
||||||
|
static Properties info = new Properties();
|
||||||
|
|
||||||
|
// 静态代码块
|
||||||
|
static {
|
||||||
|
// 获取属性文件的输入流
|
||||||
|
InputStream input = Jdbc.class.getClassLoader().getResourceAsStream("config.properties");
|
||||||
|
|
||||||
|
try {
|
||||||
|
if (input == null) {
|
||||||
|
throw new NullPointerException("配置文件未找到");
|
||||||
|
}
|
||||||
|
|
||||||
|
// 加载属性文件
|
||||||
|
info.load(input);
|
||||||
|
|
||||||
|
// 从属性文件中读取url
|
||||||
|
url = info.getProperty("url");
|
||||||
|
|
||||||
|
// 从属性文件中读取driver
|
||||||
|
String driverClassName = info.getProperty("driver");
|
||||||
|
|
||||||
|
// 加载驱动程序
|
||||||
|
Class.forName(driverClassName);
|
||||||
|
System.out.println("驱动程序加载成功...");
|
||||||
|
|
||||||
|
} catch (ClassNotFoundException e) {
|
||||||
|
System.out.println("驱动程序加载失败...");
|
||||||
|
e.printStackTrace();
|
||||||
|
} catch (IOException e) {
|
||||||
|
System.out.println("属性文件加载失败...");
|
||||||
|
e.printStackTrace();
|
||||||
|
} catch (NullPointerException e) {
|
||||||
|
System.out.println(e.getMessage());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// 创建数据连接
|
||||||
|
public static Connection getConnection() throws SQLException {
|
||||||
|
// 创建数据连接
|
||||||
|
Connection conn = DriverManager.getConnection(url, info);
|
||||||
|
return conn;
|
||||||
|
}
|
||||||
|
|
||||||
|
// 关闭连接方法
|
||||||
|
public static void close(ResultSet rs, PreparedStatement pstmt, Connection conn) {
|
||||||
|
if (rs != null) {
|
||||||
|
try {
|
||||||
|
rs.close();
|
||||||
|
} catch (SQLException e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (pstmt != null) {
|
||||||
|
try {
|
||||||
|
pstmt.close();
|
||||||
|
} catch (SQLException e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (conn != null) {
|
||||||
|
try {
|
||||||
|
conn.close();
|
||||||
|
} catch (SQLException e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
Loading…
Reference in new issue