基于JDBC 的图书管理系统(CRUD)
基于 JDBC 实现了 对数据库的 “增”、“删”、“改”、"插"等操作的一个小练习!
- 实现依赖
JDBC工具、JDBC驱动 jar包
代码演示
- 封装的 JDBC 工具类
package com.offcn.util;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.sql.*;
import java.util.Properties;
/**
* Created with IntelliJ IDEA.
*
* @Author: feifei
* @Description:
*/
public class JDBCUtils {
//成员变量
private static String driver;
private static String url;
private static String user;
private static String password;
/**
* 读取外部文件到类中
* */
static {
//1、创建一个空的集合
Properties pt = null;
try {
//1、创建一个空集合
pt = new Properties();
//2、读取外部文件到集合
pt.load(new FileInputStream("BMS/jdbc.properties"));
//3、通过键获取值,赋值给静态变量
driver = pt.getProperty("driver");
url = pt.getProperty("url");
user = pt.getProperty("user");
password = pt.getProperty("password");
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
/**
* 1、加载驱动
* */
static {
try {
Class.forName(driver);
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
}
/**
* 2、创建连接
* */
public static Connection getConnection(){
try {
return DriverManager.getConnection(url,user,password);
} catch (SQLException e) {
e.printStackTrace();
}
return null;
}
/**
* 关闭资源
* */
public static void closeAll(ResultSet rs, Statement stmt,Connection conn){
if (rs!=null){
try {
rs.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if (stmt!=null){
try {
stmt.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if (conn!=null){
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
- 演示代码
package com.offcn.manager;
import com.offcn.util.JDBCUtils;
import java.sql.*;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Scanner;
/**
* Created with IntelliJ IDEA.
*
* @Author: feifei
* @Description:
*/
public