日期:2014-05-20  浏览次数:20687 次

数据库的一个很怪的问题
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,请高手指教.在线等待....

------解决方案--------------------
你可以先取得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++;
....