好象只有用容器(Vector,ArrayList等)把数据库里的一段数据记录都放进去,

解决方案 »

  1.   

    package com.sinfo.bms.jj.db;
    /**
     * <p>Title: 时实系统的数据库操作</p>
     * <p>Description: 有关数据库的操作,包括查询(结果集放到Vector中)、添加、更改和删除</p>
     * <p>Copyright: Copyright (c) 2002</p>
     * <p>Company: </p>
     * @author unascribed
     * @version 1.0
     */
    import java.sql.*;
    import java.util.*;
    import java.io.*;
    public class myDB {
      public static final String DRIVER="sun.jdbc.odbc.JdbcOdbcDriver";
      public static final String URL="jdbc:odbc:bms";
      String UID="bms",PWD="bms";
      Connection conn=null;
      Statement  stmt=null;
      CallableStatement cstmt=null;
      ResultSet  rs=null;
      public myDB() {
        try{
          Class.forName(DRIVER).newInstance();
        }
        catch(Exception e){
          System.out.println("数据库初始化和连接出现错误!");
        }
      }  public Vector ExecuteQuery(String sql){
        Vector rsmd_rs=new Vector();
        try{
          conn=DriverManager.getConnection(URL,UID,PWD);
          stmt=conn.createStatement();
          rs=stmt.executeQuery(sql);
          if(!rs.wasNull()){
             ResultSetMetaData rsmd=rs.getMetaData();
             Vector vccon=new Vector();
             for(int i=0;i<rsmd.getColumnCount();i++){
               vccon.addElement((String)rsmd.getColumnLabel(i+1));
             }
             rsmd_rs.addElement(vccon);         while(rs.next()) {
               Vector vccon1=new Vector(1,1);
               for(int i=0;i<rsmd.getColumnCount();i++){
          vccon1.addElement(rs.getObject(i+1));
               }
               rsmd_rs.addElement(vccon1);
             }
          }
        }
        catch(Exception e){
          System.out.print("查询数据库操作失败!");
        }
        finally{
          try{
            if(rs!=null){
              rs.close();
            }
            if(stmt!=null){
               stmt.close();
            }
            if(!conn.isClosed()){
              conn.close();
            }
          }
          catch(Exception e){
            System.out.println(e.getMessage());
          }
        }
        return rsmd_rs;
      }  public void ExecuteUID(String sql){
        try{
          conn=DriverManager.getConnection(URL,UID,PWD);
          stmt=conn.createStatement();
          stmt.executeUpdate(sql);
        }
        catch(Exception e){
          System.out.print("修改数据库操作失败!");
        }
        finally{
          try{
            if(stmt!=null){
              stmt.close();
            }
            if(!conn.isClosed()){
              conn.close();
            }
          }
          catch(Exception e){
            System.out.println(e.getMessage());
          }
        }
      }
    }