使用jdbc完成以下要求(1)在MySql中新建一个表,包含姓名(name)、密码(password)、ID(key 自增)、地址(address)四个字段,并插入5条数据。 (2)在Servlet中,连接Mysql数据库,并完成对表的查询、删除、增加、修改操作。
时间: 2024-12-24 18:40:26 浏览: 6
在Java中使用JDBC (Java Database Connectivity) 来完成上述需求,你需要先安装MySQL驱动并设置环境变量。以下是步骤:
**步骤1:创建数据库表**
```java
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;
public class CreateTable {
public static void main(String[] args) {
String url = "jdbc:mysql://localhost:3306/your_database_name"; // 替换为你实际的数据库名
String username = "root";
String password = "your_password"; // 替换为你实际的用户名和密码
try {
Connection conn = DriverManager.getConnection(url, username, password);
Statement stmt = conn.createStatement();
String sql = """
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(255),
password VARCHAR(255),
address VARCHAR(255)
);
""";
stmt.executeUpdate(sql);
System.out.println("Table created successfully");
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
if (conn != null) conn.close();
} catch (SQLException ex) {
ex.printStackTrace();
}
}
}
}
```
**步骤2:插入数据**
```java
import java.sql.PreparedStatement;
public class InsertData {
public static void main(String[] args) {
// ... (保持相同的url, username和password)
String sqlInsert = "INSERT INTO users (name, password, address) VALUES (?, ?, ?)";
PreparedStatement pstmt = conn.prepareStatement(sqlInsert);
for (int i = 1; i <= 5; i++) {
pstmt.setString(1, "User" + i);
pstmt.setString(2, "Password" + i);
pstmt.setString(3, "Address" + i);
pstmt.executeUpdate();
}
System.out.println("Data inserted successfully");
}
}
```
**步骤3:在Servlet中操作数据库**
在Servlet里,你可以使用`javax.servlet.http.HttpServlet`作为基础,通过`ServletContext`获取连接,并处理请求执行相应的SQL操作(查询、删除、增加和修改)。这里需要将代码分为四个不同的方法,每个对应一种操作:
- 查询(例如:`doGetQuery()`)
- 删除(例如:`doDeleteById(int id)`)
- 添加(例如:`doAdd(User user)`)
- 修改(例如:`doUpdate(User user, int id)`)
注意,为了防止SQL注入,你应该使用预编译的Statement或PreparedStatement。
**
阅读全文