<select name="sex"> <option value="男">男</option> <option value="女"> 女 </option> <option value="保密">保 密</option> </select> con=DriverManager.getConnection(url); String insertCondition="INSERT INTO users(username,password,sex,phone) VALUES (?,?,?,?)"; sql=con.prepareStatement(insertCondition);
时间: 2024-03-04 12:52:19 浏览: 62
基于AngularJs select绑定数字类型的问题
在这段代码中,`insertCondition` 表示插入数据的 SQL 语句,其中 `?` 表示占位符。你可以将占位符替换为实际的数据。假设你想将从表单中获取的性别数据存储到 `sex` 字段中,可以使用以下代码:
```java
String sex = request.getParameter("sex");
sql.setString(3, sex);
```
在上述代码中,`request.getParameter("sex")` 表示从表单中获取到的性别数据。`sql.setString(3, sex)` 表示将第三个占位符替换为获取到的性别数据。完整的代码示例如下:
```java
try {
// 连接数据库
String url = "jdbc:mysql://localhost:3306/mydb?useSSL=false&serverTimezone=UTC";
String username = "root";
String password = "123456";
Connection con = DriverManager.getConnection(url, username, password);
// 插入数据
String insertCondition = "INSERT INTO users(username,password,sex,phone) VALUES (?,?,?,?)";
PreparedStatement sql = con.prepareStatement(insertCondition);
sql.setString(1, "test");
sql.setString(2, "123456");
String sex = request.getParameter("sex");
sql.setString(3, sex);
sql.setString(4, "123456789");
sql.executeUpdate();
// 关闭数据库连接
sql.close();
con.close();
} catch (Exception e) {
e.printStackTrace();
}
```
在上述代码中,假设你的数据库名为 `mydb`,其中包含一个名为 `users` 的表,表中包含 `username`、`password`、`sex` 和 `phone` 四个字段。代码将用户名设置为 `test`,密码设置为 `123456`,性别从表单中获取,手机号设置为 `123456789`,并将数据插入到 `users` 表中。
阅读全文