try{
            //指明你加载的mdb文件的位置               
            Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); //加载驱动系统自带的   
            con = DriverManager.getConnection(strurl,user,password); //获得连接    
            stmt=con.createStatement();  //创建Statement语句对象,用于执行各种的SQL数据库处理。
            rs=stmt.executeQuery("select * from MultWord"); //执行SQL语句;   
            try{
                while(rs.next())   
                {
                  String ssdd = rs.getString(1);
                  cistring[cishu]=ssdd.trim();
                  cishu++;
                  System.out.println("cishu:"+cishu);
  System.out.println(cistring[cishu]);
                  System.out.println(ssdd);
                } 
                 }catch(Exception ex){System.out.println("没连接成功11111111111111111111111");}
      }catch(Exception ex){System.out.println("哈哈");}//输出错误信息。
我这个是想把第1列的内容存到一个字符串数组里,但是SSDD就能传进去,数组就是NULL,请高手指教.在线等待....

解决方案 »

  1.   

    给数组赋值之前要先定义数组的大小.
    比如
    String[] cistring = new String[10]否则数组就总会是NULL.
      

  2.   

    你可以先取得resultset的大小,然后用这个大小定义数组.
    rs.afterLast();
    i = rs.getRow();
    String[] cistring = new String[i];
    rs.beforeFirst();
    while(rs.next())   
                    {
                      String ssdd = rs.getString(1);
                      cistring[cishu]=ssdd.trim();
                      cishu++;
                      ....
      

  3.   

    建议你print一下ssdd这个变量,看是否真的有值取出来.
    System.out.println(ssdd);
      

  4.   

    不使用数组,用List保存,最好是ArrayList。
    首先定义好List:
    List listInfo = new ArrayList();
    然后在读取数据库的代码中就可以这样使用:
    String ssdd = rs.getString(1);
    listInfo.add(ssdd.trim());
      

  5.   

    用List保存也可以. List本身也提供toArray()函数可以转换成数据.