用Java做个人简历系统并能使数据连接sql server 做成一个完成的程序 以下是要求1个人简历信息录入功能--输入;2增加个人简历信息;3个人简历信息浏览--输出;4按身份证号查询信息;5个人简历信息删除;6个人简历信息修改;7数据保存8数据读取
以下是Java个人简历系统的示例代码:
import java.sql.*; import java.util.Scanner;
public class ResumeSystem { private static final String DB_URL = "jdbc:sqlserver://localhost:1433;databaseName=resume_db"; private static final String USER = "sa"; private static final String PASSWORD = "password";
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
try (Connection conn = DriverManager.getConnection(DB_URL, USER, PASSWORD)) {
// 创建表
createTable(conn);
while (true) {
System.out.println("请选择要执行的操作:");
System.out.println("1. 个人简历信息录入");
System.out.println("2. 增加个人简历信息");
System.out.println("3. 个人简历信息浏览");
System.out.println("4. 按身份证号查询信息");
System.out.println("5. 个人简历信息删除");
System.out.println("6. 个人简历信息修改");
System.out.println("7. 退出程序");
int choice = scanner.nextInt();
scanner.nextLine(); // 读取剩余的换行符
switch (choice) {
case 1:
insertResume(conn, scanner);
break;
case 2:
addResume(conn, scanner);
break;
case 3:
viewResume(conn);
break;
case 4:
queryResume(conn, scanner);
break;
case 5:
deleteResume(conn, scanner);
break;
case 6:
updateResume(conn, scanner);
break;
case 7:
System.exit(0);
break;
default:
System.out.println("无效的选项,请重新选择。");
break;
}
}
} catch (SQLException e) {
e.printStackTrace();
}
}
// 创建表
private static void createTable(Connection conn) throws SQLException {
try (Statement stmt = conn.createStatement()) {
String sql = "CREATE TABLE resume (" +
"id INT IDENTITY(1,1) PRIMARY KEY," +
"name VARCHAR(50) NOT NULL," +
"gender VARCHAR(10) NOT NULL," +
"birthdate DATE NOT NULL," +
"id_number VARCHAR(20) NOT NULL UNIQUE," +
"phone VARCHAR(20) NOT NULL," +
"email VARCHAR(50) NOT NULL)";
stmt.executeUpdate(sql);
}
}
// 个人简历信息录入
private static void insertResume(Connection conn, Scanner scanner) throws SQLException {
System.out.print("请输入姓名:");
String name = scanner.nextLine();
System.out.print("请输入性别(男/女):");
String gender = scanner.nextLine();
System.out.print("请输入出生日期(格式为yyyy-MM-dd):");
String birthdate = scanner.nextLine();
System.out.print("请输入身份证号:");
String idNumber = scanner.nextLine();
System.out.print("请输入电话号码:");
String phone = scanner.nextLine();
System.out.print("请输入电子邮件地址:");
String email = scanner.nextLine();
String sql = "INSERT INTO resume (name, gender, birthdate, id_number, phone, email) VALUES (?, ?, ?, ?, ?, ?)";
try (PreparedStatement pstmt = conn.prepareStatement(sql)) {
pstmt.setString(1, name);
pstmt.setString(2, gender);
pstmt.setDate(3, Date.valueOf(birthdate));
pstmt.setString(4, idNumber);
pstmt.setString(5, phone);
pstmt.setString(6, email);
pstmt.executeUpdate();
}
System.out.println("个人简历信息录入成功。");
}
// 增加个人简历信息
private static void addResume(Connection conn, Scanner scanner) throws SQLException {
System.out.print("请输入要增加信息的身份证号:");
String idNumber = scanner.nextLine();
String sql = "SELECT * FROM resume WHERE id_number = ?";
try (PreparedStatement pstmt = conn.prepareStatement(sql)) {
pstmt.setString(1, idNumber);
ResultSet rs = pstmt.executeQuery();
if (rs.next()) {
System.out.print("请输入要增加的项(姓名/性别/出生日期/电话号码/电子邮件地址):");
String field = scanner.nextLine();
System.out.print("请输入要增加的值:");
String value = scanner.nextLine();
String updateSql = "UPDATE resume SET " + field + " = ? WHERE id_number = ?";
try (PreparedStatement updateStmt = conn.prepareStatement(updateSql)) {
updateStmt.setString(1, value);
updateStmt.setString(2, idNumber);
updateStmt.executeUpdate();
}
System.out.println("个人简历信息增加成功。");
} else {
System.out.println("身份证号对应的个人简历信息不存在。");
}
}
}
// 个人简历信息浏览
private static void viewResume(Connection conn) throws SQLException {
String sql = "SELECT * FROM resume";
try (Statement stmt = conn.createStatement()) {
ResultSet rs = stmt.executeQuery(sql);
while (rs.next()) {
System.out.println("id: " + rs.getInt("id"));
System.out.println("姓名: " + rs.getString("name"));
System.out.println("性别: " + rs.getString("gender"));
System.out.println("出生日期: " + rs.getDate("birthdate"));
System.out.println("身份证号: " + rs.getString("id_number"));
System.out.println("电话号码: " + rs.getString("phone"));
System.out.println("电子邮件地址: " + rs.getString("email"));
System.out.println();
}
}
}
// 按身份证号查询信息
private static void queryResume(Connection conn, Scanner scanner) throws SQLException {
System.out.print("请输入要查询信息的身份证号:");
String idNumber = scanner.nextLine();
String sql = "SELECT * FROM resume WHERE id_number = ?";
try (PreparedStatement pstmt = conn.prepareStatement(sql)) {
pstmt.setString(1, idNumber);
ResultSet rs = pstmt.executeQuery();
if (rs.next()) {
System.out.println("id: " + rs.getInt("id"));
System.out.println("姓名: " + rs.getString("name"));
System.out.println("性别: " + rs.getString("gender"));
System.out.println("出生日期: " + rs.getDate("birthdate"));
System.out.println("身份证号: " + rs.getString("id_number"));
System.out.println("电话号码: " + rs.getString("phone"));
System.out.println("电子邮件地址: " + rs.getString("email"));
System.out.println();
} else {
System.out.println("身份证号对应的个人简历信息不存在。");
}
}
}
// 个人简历信息删除
private static void deleteResume(Connection conn, Scanner scanner) throws SQLException {
System.out.print("请输入要删除信息的身份证号:");
String idNumber = scanner.nextLine();
String sql = "SELECT * FROM resume WHERE id_number = ?";
try (PreparedStatement pstmt = conn.prepareStatement(sql)) {
pstmt.setString(1, idNumber);
ResultSet rs = pstmt.executeQuery();
if (rs.next()) {
String deleteSql = "DELETE FROM resume WHERE id_number = ?";
try (PreparedStatement deleteStmt = conn.prepareStatement(deleteSql)) {
deleteStmt.setString(1, idNumber);
deleteStmt.executeUpdate();
}
System.out.println("个人简历信息删除成功。");
} else {
System.out.println("身份证号对应的个人简历信息不存在。");
}
}
}
// 个人简历信息修改
private static void updateResume(Connection conn, Scanner scanner) throws SQLException {
System.out.print("请输入要修改信息的身份证号:");
String idNumber = scanner.nextLine();
String sql = "SELECT * FROM resume WHERE id_number = ?";
try (PreparedStatement pstmt = conn.prepareStatement(sql)) {
pstmt.setString(1, idNumber);
ResultSet rs = pstmt.executeQuery();
if (rs.next()) {
System.out.print("请输入要修改的项(姓名/性别/出生日期/电话号码/电子邮件地址):");
String field = scanner.nextLine();
System.out.print("请输入新的值:");
String value = scanner.nextLine();
String updateSql = "UPDATE resume SET " + field + " = ? WHERE id_number = ?";
try (PreparedStatement updateStmt = conn.prepareStatement(updateSql)) {
updateStmt.setString(1, value);
updateStmt.setString(2, idNumber);
updateStmt.executeUpdate();
}
System.out.println("个人简历信息修改成功。");
} else {
System.out.println("身份证号对应的个人简历信息不存在。");
}
}
}
}
说明:
-
该程序使用了SQL Server数据库,需要先在本地安装SQL Server,并创建名为“resume_db”的数据库。
-
程序中使用了JDBC API连接数据库,需要在项目中添加对应的JDBC驱动程序,例如sqljdbc4.jar。
-
程序中实现了个人简历信息的录入、增加、浏览、查询、删除和修改功能。个人简历信息包括姓名、性别、出生日期、身份证号、电话号码和电子邮件地址,存储在名为“resume”的表中。
-
程序中使用了PreparedStatement对象来避免SQL注入攻击。
-
程序中使用了try-with-resources语句来确保资源(例如Statement和PreparedStatement对象)在使用后能够自动关闭,从而避免资源泄漏。
-
程序中使用了java.util.Scanner类来读取用户输入
原文地址: https://www.cveoy.top/t/topic/ggbp 著作权归作者所有。请勿转载和采集!