java - mysql 加载以前的查询数据来呈现查询

标签 java mysql jdbc prepared-statement

public class Sample {

    public static void main(String[] args) {
        Connection con;
        try {
            Class.forName("com.mysql.jdbc.Driver");
            con = DriverManager.getConnection(
                    "jdbc:mysql://localhost/cluster", "root",
                    "password");
            PreparedStatement pst = con
                    .prepareStatement("INSERT INTO EMPLOYEE_DETAILS (EMPLOYEE_ID,NAME,SALARY,DEPARTMENT,MANAGER)VALUES(?,?,?,?,?)");
            pst.clearParameters();
            pst.setObject(1, 101);
            pst.setObject(2, "sam");
            pst.setObject(3, 1000000);
            pst.setObject(4, "IT");
            pst.setObject(5, "jord");
            pst.execute();
            System.out.println("values got updted-----");
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        } catch (SQLException e) {
            e.printStackTrace();
        }

    }
}

第一次这个查询工作正常,数据正在加载到 MySql 数据库中。但是当我在更改值后执行相同的程序时,数据库也会一次又一次地加载以前加载的值。 为什么会发生这种情况..

最佳答案

明白了,问题实际上出在 Eclipse 本身。对 Eclipse 进行任何更改后,它不会自动保存新副本,当我们尝试编译时,它会编译旧副本,而不会进行任何新更改。如果我手动保存任何更改后的代码都工作正常......

关于java - mysql 加载以前的查询数据来呈现查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27168401/

相关文章:

php - 如何让 Doctrine 不创造一个永远真实的场景?

mysql - 如何插入一条指向多个id的记录?

java - JDBC 时间戳和日期 GMT 问题

java - 如何在 Apache Zeppelin 的单个段落中使用 jdbc 解释器和 cassandra 解释器的结果

java - 书店亭没有这样的元素异常(exception)

java - 在 Java 开关中声明和初始化变量

mysql - 为什么 "M"出现在Clojure MySQL查询结果中

java - Java 中的宾果纸牌游戏

php - 如何使其仅在数据库中保存1次

java - Listagg函数和ORA-01489 : result of string concatenation is too long