Я новичок в базе данных, поэтому я следую инструкции с сайта о том, как создать поисковый модуль для моего проекта;в результате чего я могу искать и получать выбранные столбцы для возврата в JTable, но я застрял здесь:
"user = new users(rs.getInt("id"),rs.getString("Party_Name"));",
Я получил следующую ошибку:
Столбец 'id' не найден.
Я вложил свой файл users.java pic Может кто-нибудь помочь мне разобраться в чем проблема.
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);
}