从数据库MySql/JAVA获取结果
我想在我的jCombobox中显示所选域的jTextField中的编号(ID),例如,如果我在combobox中选择了“informatique”,则应在TextField中显示“1”作为ID 我试过了,但没用,这是我的功能从数据库MySql/JAVA获取结果,java,Java,我想在我的jCombobox中显示所选域的jTextField中的编号(ID),例如,如果我在combobox中选择了“informatique”,则应在TextField中显示“1”作为ID 我试过了,但没用,这是我的功能 public void afficherF() throws ClassNotFoundException, SQLException { DB con = new DB(); con.connecte(); String req = "SELECT
public void afficherF() throws ClassNotFoundException, SQLException {
DB con = new DB();
con.connecte();
String req = "SELECT ID FROM formation where domaine='" + jComboBox2.getSelectedItem().toString() + "'";
ResultSet rs = con.stmt.executeQuery(req);
rs.next();
int num = rs.getInt(1);
txt_f.setText(String.valueOf(num));
System.out.println(num);
}
“java.sql.SQLException:对空结果集的非法操作”-如果您得到此结果,则意味着您的MySQL查询返回了0行,您无法对其执行.getXX()方法
PreparedStatement用法的简短示例如下:
你能详细说明一下“它不起作用”吗?你有例外吗?错误的结果?是的,我得到了:线程“主”java. q.L.SqExExchange中的异常:对空结果集的非法操作。请考虑使用PrPaReStaseTestUpIf(R.NeXT){…}来测试查询是否返回了RealSurviv.ISBeFrimFistSee()方法(类似IsAsRelStand())。在ResultSet上检查结果集是否包含任何行谢谢我将尝试此操作