值不会插入数据库,即使我没有任何错误

时间:2018-09-04 16:48:46

标签: java postgresql

据我所知,它已连接到服务器,值是正确的,而且我知道为什么它不起作用。

我还有其他项目在做同样的事情,并连接到相同的数据库,但仍然可以正常工作。

public static void insertTicket(String fullname, String phone, long n01, long n02, long n03, long n04, long n05, long n06){
    try {
        Class.forName("org.postgresql.Driver");

        final String URL = "myurl";
        final String USERNAME = "username";
        final String PASSWORD = "password";

        Connection conn = DriverManager.getConnection(URL, USERNAME, PASSWORD);

        PreparedStatement pSt = conn.prepareStatement("INSERT INTO tickets(fullname, n01, n02, n03, n04, n05, n06, phone) VALUES (?,?,?,?,?,?,?,?)");
        pSt.setString(1, fullname);
        pSt.setLong(2, n01);
        pSt.setLong(3, n02);
        pSt.setLong(4, n03);
        pSt.setLong(5, n04);
        pSt.setLong(6, n05);
        pSt.setLong(7, n06);
        pSt.setString(8, phone);

        pSt.close();
        conn.close();
    } catch (ClassNotFoundException e) {
        e.printStackTrace();
    } catch (SQLException e) {
        e.printStackTrace();
    }
}

我显然更改了网址,密码和用户名。 谢谢您的时间。

1 个答案:

答案 0 :(得分:0)

我看不到您正在执行准备好的声明。您已经构建并填充了该语句,但是您在关闭它时并未实际使用它。有关更多信息,请参见the docs