Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用PrepareStation的Java SQL选择查询_Java_Sql - Fatal编程技术网

使用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;
    }

}