Индекс параметра вне диапазона при фильтрации данных MySQL для отображения в JTable - PullRequest
0 голосов
/ 12 июня 2018

Добрый день

Я пытаюсь извлечь данные из базы данных в jTable.Когда пользователь записывает в текстовое поле необходимые данные, он отображает их в таблице.

Что я получаю

java.sql.SQLException: Parameter index out of range (1 > number of parameters, which is 0).

Вот мои коды

try {
    Class.forName("com.mysql.jdbc.Driver");
    con = DriverManager.getConnection("jdbc:mysql://localhost:3306/hr","root","MZaa8891@");
    String Sql="Select recName,phoneNo,quali,major,Uni,status,IntDate,interviewer  from rect "; 
    ps= con.prepareStatement(Sql);
    ps.setString(1, jTextField1.getText());
    rs =ps.executeQuery();
    DefaultTableModel model = (DefaultTableModel)jTable1.getModel();
    model.setRowCount(0);

    while(rs.next()){
        Object obj [] = {
            rs.getString("recName"),
            rs.getString("phoneNo"),
            rs.getString("quali"),
            rs.getString("major"),
            rs.getString("Uni"),
            rs.getString("status"),
            rs.getDate("IntDate"),
            rs.getString("interviewer")
        };
            model.addRow(obj);
    }        
} catch (Exception e) {
    JOptionPane.showMessageDialog(null, e);
}

Любые идеи?

1 Ответ

0 голосов
/ 12 июня 2018

Вы пропустили какой-либо параметр в предложении where:

Запрос: выберите recName, phoneNo, quali, major, Uni, статус, IntDate, интервьюер из прямоугольника где-то =?

String Sql="Select recName,phoneNo,quali,major,Uni,status,IntDate,interviewer  from rect where something = ?"; 
ps= con.prepareStatement(Sql);
ps.setString(1, jTextField1.getText());
rs =ps.executeQuery();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...