Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/346.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在同一个Cloumn中的MySQL中插入新值(Java/代码)_Java_Mysql - Fatal编程技术网

在同一个Cloumn中的MySQL中插入新值(Java/代码)

在同一个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表中的旧值。 在这里您可以看到以下表格:

这就是我的方法:

 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