Ошибка JDBC в resultset.getsrting позиции столбца вне диапазона для моего кода - PullRequest
0 голосов
/ 22 мая 2018

Я написал этот код для создания графического интерфейса пользователя для работы с базой данных через Java, но я сталкиваюсь с некоторыми ошибками.Я ищу и пытаюсь это исправить, но у меня все те же ошибки.

private void DeleteButtonActionPerformed(java.awt.event.ActionEvent evt) {                                             

    String sql1=("Delete From Mory.Boats Where DATE_OF_TRIP='?' and BOAT_NAME='?'"); 

    try {
                myconobj=DriverManager.getConnection("jdbc:derby://localhost:1527/New_Idea","Mory","Mory");
                PreparedStatement ps = myconobj.prepareStatement(sql1);
                ps.setString(1,Date_of_TripDateChooser.getDateFormatString());
                ps.setString(2,Boat_NameTextField.getText());

                mystmobj=myconobj.createStatement();
                mystmobj.toString();
                mystmobj.execute(sql1);

                ((DefaultTableModel)Boats1.getModel()).removeRow(Boats1.getSelectedRow());
                ps.execute();

                JOptionPane.showMessageDialog(null, "Deleted");    

        } catch (SQLException ex) {
            JOptionPane.showMessageDialog(null, ex);
        }              
}                                            

}

Это дает мне столбец 1 вне диапазона.любая помощь, чтобы исправить эту ошибку

1 Ответ

0 голосов
/ 22 мая 2018

Отбросьте кавычки вокруг знака вопроса, от '?' до ?.И ознакомьтесь с подготовленным заявлением документы .

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

 mystmobj=myconobj.createStatement();
 mystmobj.toString();
 mystmobj.execute(sql1);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...