先用select into 语句将所取值放入一个变量,然后将值返回。最好还是用存储过程来做,就一点麻烦都没有了,oracle和sqlserver都是可以的。

解决方案 »

  1.   

    public static Vector ListPublishCourse(int Flag){
      sany.DbConn.ConnPool db = null;
        Vector V = new Vector();
        try{
          db = new sany.DbConn.ConnPool ();
          db.dbConn();
          String Sql = "select Course_Id,Course_Name,Course_Author,Course_Flag,Course_Style,Course_addtime from SYZG_Course where Course_Flag = ? order by Course_Id desc";
          db.prepareStatement(Sql,ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);
          db.setInt(1,Flag);
          rs = db.dbPrepstmtQuery();
          while (rs.next())
          {
          sany.Model.ICourseWare IC = new sany.Model.ICourseWare();
          IC.SetCourseId(rs.getInt("Course_Id"));
          IC.SetCourseName(rs.getString("Course_Name"));
          IC.SetCourseAuthor(rs.getString("Course_Author"));
          IC.SetCourseFlag(rs.getInt("Course_Flag")) ;
          IC.SetCourseStyle(rs.getInt("Course_Style"));
          IC.SetCourseAddtime(rs.getString("Course_Addtime"));
           V.add(IC);
          }
          if (V.size()==0 ) throw new CourseNotFoundException("课程没有找到");
        }
        catch (Exception e)
        {
          System.out.print("列出可供发布的课程错误:" + e.getMessage());
        }finally{
          try{
            rs.close();
            db.dbClose();
          }catch(Exception e)
          {
            e.getStackTrace();
          }
        }
         return V;
    }
      

  2.   

    回lgcfm:
    你的方法好像是把查询出来的记录存放到vect中,我现在是祥问如何插入一个二维数组。
      

  3.   

    为什么这样做?就算你把rs1,rs2插入到s[][]成功了,那你的s[2][1]应该是什么值呢?
      

  4.   

    http://expert.csdn.net/Expert/topic/1283/1283248.xml?temp=5.944461E-02