gpt4 book ai didi

java - Mysql Java 更新查询

转载 作者:行者123 更新时间:2023-11-29 07:54:20 25 4
gpt4 key购买 nike

我有一个监听器,它监听按钮并从输入中获取 3 个文本字段来执行更新查询。我想执行更新,但在查询中传递我的本地变量(姓名、城市、薪水)。我能做什么?

public void actionPerformed(ActionEvent arg0) {
final String name;
final String city;
final String salary;

name = (textFieldName.getText());
city = (textFieldCity.getText());
salary = (textFieldSalary.getText());

System.out.println(salary);
try {
Statement s = connection.createStatement();
s.executeUpdate("INSERT INTO users (name,city,salary) VALUES (name, city,salary)");

最佳答案

我会选择PreparedStatement

PreparedStatement s = connection.prepareStatement("INSERT INTO users (name,city,salary) VALUES (?, ?, ?)");
s.setString(1, name);
s.setString(2, city);
s.setString(3, salary);
boolean res = s.execute();

这种方法更好一点,引用会被自动管理,并且会防止简单的 SQL 注入(inject)。

关于java - Mysql Java 更新查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25545728/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com