在数据库新建一个员工表,包含员工ID,员工姓名,员工部门三个字段,然后添加几个测试数据,编写代码联机数据库,实现查询所有员工和删除功能,jsp页面使用ELhehe JSTl
时间: 2024-09-07 14:01:53 浏览: 39
创建一个名为"Employee"的员工表,通常涉及SQL语句,以下是创建表的SQL示例:
```sql
CREATE TABLE Employee (
EmpID INT PRIMARY KEY,
Name VARCHAR(50) NOT NULL,
Department VARCHAR(50)
);
```
接下来,我们添加一些测试数据,假设EmpID为1到5,姓名和部门各异:
```sql
INSERT INTO Employee (EmpID, Name, Department) VALUES
(1, '张三', '人事部'),
(2, '李四', '技术部'),
(3, '王五', '财务部'),
(4, '赵六', '市场部'),
(5, '刘七', '销售部');
```
要在JSP页面上操作数据库,你可以使用JDBC(Java Database Connectivity)。首先,连接数据库并创建Statement对象:
```java
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/your_database", "username", "password");
Statement stmt = conn.createStatement();
```
接着,可以编写查询所有员工的SQL,并使用JSTL( Jakarta Standard Tag Library)遍历结果集:
```jsp
<c:forEach var="employee" items="${empList}">
<tr>
<td>${employee.EmpID}</td>
<td>${employee.Name}</td>
<td>${employee.Department}</td>
</tr>
</c:forEach>
```
其中`${empList}`是通过数据库操作获取的员工列表。
对于删除功能,需要一个删除按钮对应的点击事件,调用类似下面的删除方法(这里仅作示例,实际应用需处理异常):
```java
public void deleteEmployee(int empID) {
String query = "DELETE FROM Employee WHERE EmpID = ?";
try {
PreparedStatement pstmt = conn.prepareStatement(query);
pstmt.setInt(1, empID);
pstmt.executeUpdate();
} catch (SQLException e) {
e.printStackTrace();
}
}
```
在JSP页面上,你可以使用`<a>`标签配合JavaScript来触发这个删除动作,比如:
```jsp
<a href="#" onclick="deleteEmployee(${employee.EmpID}); return false;">删除</a>
```
注意这只是一个基本的例子,实际项目中还需要考虑事务管理、错误处理和安全性等问题。记得在每次操作完数据库后关闭资源。
阅读全文