Java Jdeveloper can';不能在查询中更改表
我创建了一个方法,该方法从jcombobox中获取一个表名,并将其插入到查询中,以便用户可以搜索所选的表。问题是,例如,当我将所选表从“people”更改为“informants”时,查询将停留在“people” 这是我的密码:Java Jdeveloper can';不能在查询中更改表,java,mysql,sql,jcombobox,Java,Mysql,Sql,Jcombobox,我创建了一个方法,该方法从jcombobox中获取一个表名,并将其插入到查询中,以便用户可以搜索所选的表。问题是,例如,当我将所选表从“people”更改为“informants”时,查询将停留在“people” 这是我的密码: private String box_actionPerformed(ActionEvent e) { String selected = box.getSelectedItem().toString();
private String box_actionPerformed(ActionEvent e) {
String selected = box.getSelectedItem().toString();
System.out.println(selected);
return null;
}
public String getSelectedTable(){
return box.getSelectedItem().toString();
}
private void button_actionPerformed(ActionEvent e) {
DataHandler dh = new DataHandler();
ResultSet rset;
try {
rset = dh.getAllEmployees();
while (rset.next())
{
area.append(rset.getInt(1) + " " + rset.getString(2) + " " + rset.getString(3)+ "\n");
}
} catch (SQLException f) {
}
}
}
该按钮调用DataHandler().getAllEmployees()以下是DataHandler()的代码。
可能重复,而不是回答问题。。。你批评它。。美好的你有两个部分代码的问题,都没有完整描述问题。尽快发布一个更好的帮助
public ResultSet getAllEmployees() throws SQLException{
GUI ins = new GUI();
getDBConnection();
stmt = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY);
query = "SELECT * FROM " + ins.getSelectedTable() + " ORDER BY id";
System.out.println("\nExecuting query: " + query);
rset = stmt.executeQuery(query);
return rset;
}