在同一个Cloumn中的MySQL中插入新值(Java/代码)
我正在做一个小项目。 现在我不知道如何“替换”mysql表中的旧值。 在这里您可以看到以下表格: 这就是我的方法:在同一个Cloumn中的MySQL中插入新值(Java/代码),java,mysql,Java,Mysql,我正在做一个小项目。 现在我不知道如何“替换”mysql表中的旧值。 在这里您可以看到以下表格: 这就是我的方法: MySQL.update("INSERT INTO OnlineServer (Name) VALUES ('" + API.getServerFreeServer() + "');"); public static void update(String qry) { try { java.sql.Statement st = con.create
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秒钟更新一次,表就会太大
我需要在“Name”列中正好有一个值。
因此,我试图更换插入,但它不适合我
也许你有一些想法?
对不起,我英语不好,我是德国人。听起来你想在这里更新表格,而不是插入:
String sql = "UPDATE OnlineServer Set Name = ?";
PreparedStatement ps = dbConnection.prepareStatement(sql);
ps.setString(1, API.getServerFreeServer());
ps.executeUpdate();
顺便说一句,您当前的查询正在进行原始字符串连接,这使得它容易出现拼写错误和SQL注入。我使用了上面准备好的语句,这是使用JDBC执行查询的最理想方式。
INSERT
操作仅用于添加新记录,因此无论您指定单列还是一百万列,它都将添加新记录。实际上,您需要一个UPDATE
语句
UPDTE OnlineServer SET Name = <value>
UPDTE Online服务器集名称=
您可能还需要检查您可以尝试插入tbl(a、b、c)值(a、b、c);然后更新tbl集合c=d,其中a=a和b=b;关键部分是在更新中可以尝试使用
UPDATE
或MERGE
。