gpt4 book ai didi

java - 在同一列的 MySQL 中插入新值(Java/代码)

转载 作者:行者123 更新时间:2023-11-29 02:44:23 24 4
gpt4 key购买 nike

我正在做一个小项目。现在我不知道如何“替换”mysql 表中的旧值。在这里你可以看到表格:

So should it be always in PhPMyAdmin

这就是我的方法:

 MySQL.update("INSERT INTO OnlineServer (Name) VALUES ('" + API.getServerFreeServer() + "');");


public static void update(String qry) {
try {
java.sql.Statement st = con.createStatement();
st.executeUpdate(qry);
st.close();
} catch (SQLException e) {
connect();
e.printStackTrace();
}
}

现在的问题是,如果我更新 mysql,它不会替换“Name”列中的值。它只是在旧值下添加一个新值。如果我每 5 秒更新一次,该表将太大。

我只需要“名称”列中的一个值。所以我尝试更换插件,但它对我不起作用。

也许你有一些想法?抱歉我的英语不好,我是德国人。

最佳答案

听起来您想在此处对表进行更新,而不是插入:

String sql = "UPDATE OnlineServer Set Name = ?";
PreparedStatement ps = dbConnection.prepareStatement(sql);
ps.setString(1, API.getServerFreeServer());
ps.executeUpdate();

顺便说一句,您当前的查询正在进行原始字符串连接,因此容易出现拼写错误和 SQL 注入(inject)。我在上面使用了准备好的语句,这是使用 JDBC 执行查询的最可取的方式。

关于java - 在同一列的 MySQL 中插入新值(Java/代码),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45145746/

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