使用PrepareStation的Java SQL选择查询
这是一个使用使用PrepareStation的Java SQL选择查询,java,sql,Java,Sql,这是一个使用PrepareStatement从数据库进行的简单SELECT查询,但查询不返回任何结果。我试着不用它也不工作 try { // Class.forName("org.apache.derby.jdbc.ClientDriver"); con = DriverManager.getConnection("jdbc:derby://localhost:1527/pavillons","saiid","saiid"); Query =" SELECT NOM_PR
PrepareStatement
从数据库进行的简单SELECT查询,但查询不返回任何结果。我试着不用它也不工作
try {
// Class.forName("org.apache.derby.jdbc.ClientDriver");
con = DriverManager.getConnection("jdbc:derby://localhost:1527/pavillons","saiid","saiid");
Query =" SELECT NOM_PRENOM FROM SAIID.ETUDIANT_PAV WHERE PAVILLONS = ? AND CHAMBRE = ? " ;
ps = con.prepareStatement(query);
ps.setString(1, pav);
ps.setString(2, ch);
reslt = ps.executeQuery();
afuf= reslt.getString("NOM_PRENOM");
System.out.println ("dooooooooo"+afuf);
JOptionPane.showMessageDialog(null, "Query Executed");
return reslt;
} catch (Exception ex) {
JOptionPane.showMessageDialog(null, ex.getMessage());
return reslt;
}
ResultSet
在第一行之前开始(注意,ResultSet光标最初位于第一行之前;对方法next的第一次调用使第一行成为当前行;第二次调用使第二行成为当前行,依此类推)。添加对rs.next()的调用
ResultSet
在第一行之前开始(注意,ResultSet光标最初位于第一行之前;对方法next的第一次调用使第一行成为当前行;第二次调用使第二行成为当前行,依此类推)。添加对rs.next()的调用
“不工作”是什么意思?我的AUERY没有结果“不工作”是什么意思?我的AUERY没有结果谢谢我以前问过这个问题,我修复了,这是我在另一个函数中使用的函数的一部分,我在那里做reslt.next(),仍然是一样的事情没有结果谢谢我以前问过这个问题,我修复了,这是我在另一个函数中使用的函数的一部分,我在其中执行reslt.next(),但仍然是一样的,没有结果
if (reslt.next()) {
afuf= reslt.getString("NOM_PRENOM");
}
try
{
ResultSet Rst = null;
String selctedItemPAV = jComboBox1.getSelectedItem().toString();
String selctedItemCH = jList1.getSelectedValue().toString();
final String Query =" SELECT NOM_PRENOM FROM SAIID.ETUDIANT_PAV WHERE PAVILLONS = ? AND CHAMBRE = ? " ;
Rst = theSelectQuery(Query,selctedItemPAV ,selctedItemCH);
DefaultListModel listModel = new DefaultListModel();
jList3.setModel(listModel);
System.out.println ("doppppppppp");
listModel.clear();
System.out.println ("doppppppppp222222222");
while (Rst.next())
{
String aff="hhh";
aff= Rst.getString("NOM_PRENOM");
System.out.println ("dooooooooo"+aff);
listModel.addElement(aff);
}
}
catch (Exception ex){
}
public ResultSet theSelectQuery (String query , String pav, String ch) throws SQLException
{
Connection con= null;
Statement st= null;
ResultSet reslt =null;
PreparedStatement ps = null;
try
{
//Class.forName("org.apache.derby.jdbc.ClientDriver");
con = DriverManager.getConnection("jdbc:derby://localhost:1527/pavillons","saiid","saiid");
//st = con.createStatement();
//reslt = st.executeQuery(query);
ps = con.prepareStatement(query);
ps.setString(1, pav);
ps.setString(2, ch);
String afuf="hhh";
reslt = ps.executeQuery();
afuf= reslt.getString("NOM_PRENOM");
//if (reslt == null) System.out.println(query);
System.out.println ("dooooooooo"+afuf);
JOptionPane.showMessageDialog(null, "Query Executed");
return reslt;
}
catch (Exception ex)
{
JOptionPane.showMessageDialog(null, ex.getMessage());
return reslt;
}
}