public int inqueryBouquet(String strBouquetid,String strBouquetname)
 {
 try
 {
 conn = ConnectionDB.getConnection();
 stmt = conn.createStatement();
 
 String sql = "select T_BOUQUET_ID,T_BOUQUET_NAME  from TBBOUQUET  where T_BOUQUET_ID = '"+strBouquetid+"' or T_BOUQUET_NAME = '"+strBouquetname+"'";  ResultSet rs = stmt.executeQuery(sql);
 
 }
 catch(SQLException e)
 {
   e.printStackTrace();
  }  }
这样一个函数     我要实现的是    在ID   NAME  两个textinput  任意输入一个  都可以从数据库查询是否存在这个ID或者name    如果存在  就显示出来   如果不存在   就提示不存在想要 这个 函数  能返回一个数组   应该怎么返回   不知道SQL语句写的对不对

解决方案 »

  1.   


      String id = null;
      String name = null;
      
      // 遍历结果集
      while(rs.next()) {    // 这里可以取当前遍历记录的各字段值
        id = rs.getString("T_BOUQUET_ID");
        name = rs.getString("T_BOUQUET_NAME");    // 取到想要的值后把它们组织一下,放到某数组就可以了
      }  rsSet.close();
      

  2.   

    你的查询返回一个list,后面你判断这个list的size()就可以知道查询到数据没有。
      

  3.   

    rsSet.close();
     这句是关闭什么啊 你写的遍历   id得到的是一个结果集吗   name 又是一个结果集 我有点糊涂  不太懂java   再帮帮  谢谢啦  
      

  4.   

    public List inqueryBouquet(String strBouquetid,String strBouquetname)
    {
      List list = new ArrayList();
      String[] a = new String[2];
      
    try
    {
    conn = ConnectionDB.getConnection();
    stmt = conn.createStatement();String sql = "select T_BOUQUET_ID,T_BOUQUET_NAME  from TBBOUQUET  where T_BOUQUET_ID = '"+strBouquetid+"' or T_BOUQUET_NAME = '"+strBouquetname+"'";ResultSet rs = stmt.executeQuery(sql);
    if(rs.next())
    {
      a[0]=rs.getString(0);
      a[1]=rs.getString(1);
      list.add(a);
    }
    rs.close();
    stmt.close(); 
    }
    catch(SQLException e)
    {
      e.printStackTrace();
      }
     return list;
      

  5.   


    public List inqueryBouquet(String strBouquetid,String strBouquetname) 

    List<User> list=new ArrayList<User>();
    User user=null;
    try 

    conn = ConnectionDB.getConnection(); 
    stmt = conn.createStatement();  String sql = "select T_BOUQUET_ID,T_BOUQUET_NAME  from TBBOUQUET  where T_BOUQUET_ID = '"+strBouquetid+"' or T_BOUQUET_NAME = '"+strBouquetname+"'";  ResultSet rs = stmt.executeQuery(sql);     while(rs.next())
        {
         user=new User();
         user.setT_BOUQUET_ID(rs.getInt("T_BOUQUET_ID"));
         user.setT_BOUQUET_NAME(rs.getString("T_BOUQUET_NAME"));
         list.add(user);
        }
       return list;

    catch(SQLException e) 

      e.printStackTrace(); 
      }  }