java实现职工信息添加功能
时间: 2023-09-14 09:07:02 浏览: 113
这里提供一种基于MySQL数据库的Java实现职工信息添加功能的示例代码,你可以根据自己的需求进行修改。
首先,需要在MySQL数据库中创建一个名为"employee"的表,表结构如下所示:
CREATE TABLE employee (
id INT(11) NOT NULL AUTO_INCREMENT,
name VARCHAR(50) NOT NULL,
age INT(11) NOT NULL,
gender VARCHAR(10) NOT NULL,
department VARCHAR(50) NOT NULL,
PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
然后,可以使用以下Java代码实现职工信息添加功能:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import java.util.Scanner;
public class EmployeeAdd {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入姓名:");
String name = input.next();
System.out.print("请输入年龄:");
int age = input.nextInt();
System.out.print("请输入性别:");
String gender = input.next();
System.out.print("请输入部门:");
String department = input.next();
Connection conn = null;
PreparedStatement pstmt = null;
try {
// 加载数据库驱动
Class.forName("com.mysql.jdbc.Driver");
// 获取数据库连接
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "123456");
// 创建PreparedStatement对象
String sql = "INSERT INTO employee(name, age, gender, department) VALUES (?, ?, ?, ?)";
pstmt = conn.prepareStatement(sql);
// 设置参数
pstmt.setString(1, name);
pstmt.setInt(2, age);
pstmt.setString(3, gender);
pstmt.setString(4, department);
// 执行SQL语句
int count = pstmt.executeUpdate();
if (count > 0) {
System.out.println("添加成功!");
} else {
System.out.println("添加失败!");
}
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
} finally {
// 关闭连接和PreparedStatement对象
try {
if (pstmt != null) {
pstmt.close();
}
if (conn != null) {
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
以上代码中,需要根据自己的MySQL数据库配置修改连接URL、用户名和密码。另外,还需要引入MySQL的JDBC驱动包。
阅读全文