Значения не вставляются в БД, даже если я не получаю никаких ошибок - PullRequest
0 голосов
/ 04 сентября 2018

Он подключается к серверу, насколько я вижу, значения верны, и у меня есть идея, почему это не работает.

У меня есть другие проекты, которые делают то же самое и подключаются к той же БД, и все еще работают.

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();
    }
}

Я, очевидно, изменил URL, пароль и имя пользователя. Спасибо за ваше время.

1 Ответ

0 голосов
/ 04 сентября 2018

Я не вижу, как вы выполняете это подготовленное заявление. Вы создали утверждение и заполнили его, но закрываете его, фактически не используя его. См. документы для получения дополнительной информации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...