Как исправить ошибку поиска в базе данных «Столбец не найден» в Netbeans - PullRequest
0 голосов
/ 13 июня 2019

Я новичок в базе данных, поэтому я следую инструкции с сайта о том, как создать поисковый модуль для моего проекта;в результате чего я могу искать и получать выбранные столбцы для возврата в JTable, но я застрял здесь:

"user = new users(rs.getInt("id"),rs.getString("Party_Name"));",

Я получил следующую ошибку:

Столбец 'id' не найден.

Я вложил свой файл users.java pic users.java file Может кто-нибудь помочь мне разобраться в чем проблема.

public Connection getConnection(){
                Connection con = null;
                try{
                    Class.forName("com.mysql.jdbc.Driver");
                    con = (Connection) DriverManager.getConnection("jdbc:mysql://localhost:3306/demo2","root", "");
                }catch(Exception ex){
                    System.out.println(ex.getMessage());
                }
                return con;        
            }

            public ArrayList<users> ListUsers(String ValToSearch){
                System.out.println("0");
                ArrayList<users> userList = new ArrayList<users>();
                Statement st;
                ResultSet rs;
                try{
                    Connection con = getConnection();
                    System.out.println("1");
                    st = con.createStatement();
                    String sql ="SELECT Party_Name FROM Party WHERE CONCAT('Id', 'Party_Name') LIKE '%"+ValToSearch+"%'";
                    rs = st.executeQuery(sql);
                    System.out.println("2");
                    users user;

                    while(rs.next()){
                        System.out.println("3");
                        user = new users(
                                rs.getInt("id"),
                                rs.getString("Party_Name"));
                        System.out.println("4");
                        userList.add(user);
                        System.out.println("5");
                    }
                }catch(Exception ex){
                    System.out.println(ex.getMessage());
                }

                return userList;
            }

    public void findUsers(){
            ArrayList<users> users = ListUsers(jTextField1.getText());
            DefaultTableModel model = new DefaultTableModel();
            model.setColumnIdentifiers(new Object[]{"Id","Party_Name"});
            Object[] row = new Object[2];

            for(int i = 0; i < users.size(); i++){
                row[0] = users.get(i).getID();
                row[1] = users.get(i).getparty();

                model.addRow(row);
        }
            jTable1.setModel(model);
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...