在Java中写一句SQL代码并使用getText()方法用于修改id,姓名,年龄,性别,住宿楼,联系方式。
时间: 2024-03-05 12:47:48 浏览: 77
利用Java实现ATM代码,数据库使用SQL.
假设你正在使用Swing框架,有一个名为`nameField`的文本框用于输入学生姓名,有一个名为`ageField`的文本框用于输入学生年龄,有一个名为`genderField`的文本框用于输入学生性别,有一个名为`dormitoryField`的文本框用于输入学生住宿楼,有一个名为`contactField`的文本框用于输入学生联系方式,有一个名为`idField`的文本框用于输入学生ID。可以使用以下代码获取这些文本框中的值,并将其用于构建SQL语句:
```java
String name = nameField.getText();
int age = Integer.parseInt(ageField.getText());
String gender = genderField.getText();
String dormitory = dormitoryField.getText();
String contact = contactField.getText();
int id = Integer.parseInt(idField.getText());
String sql = "UPDATE students SET name = ?, age = ?, gender = ?, dormitory = ?, contact = ? WHERE id = ?";
try (Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydatabase", "username", "password");
PreparedStatement stmt = conn.prepareStatement(sql)) {
stmt.setString(1, name);
stmt.setInt(2, age);
stmt.setString(3, gender);
stmt.setString(4, dormitory);
stmt.setString(5, contact);
stmt.setInt(6, id);
int rowsAffected = stmt.executeUpdate();
System.out.println(rowsAffected + " rows affected.");
} catch (SQLException e) {
e.printStackTrace();
}
```
其中,`mydatabase`是数据库名称,`username`和`password`是数据库登录用户名和密码。这段代码使用了`PreparedStatement`对象,可以避免SQL注入等安全问题。注意,这段代码假设用户输入的年龄和ID都是合法的整数,如果用户输入的是非法字符,会抛出`NumberFormatException`异常。你可以在代码中对此进行处理。
阅读全文