| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1847 人关注过本帖
标题:从数据库出的值rs.getString(i+1)赋值不进去asd[i],怎么改?
只看楼主 加入收藏
uubird
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:74
专家分:133
注 册:2009-7-2
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:6 
从数据库出的值rs.getString(i+1)赋值不进去asd[i],怎么改?
private boolean jButtonactionPerformed(ActionEvent e) {
        try
        {   Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
            String url="jdbc:odbc:ds;DatabaseName=uubird";
             Connection con=DriverManager.getConnection(url,"sa","asd");
             java.sql.Statement pst=con.createStatement();
             String yh=jTextField.getText();
             String pw=new String(jPasswordField.getPassword());
             String sql="select * from addressbook where yonghu='"+yh+"'and password='"+pw+"'";
             System.out.println(sql);
             ResultSet rs =pst.executeQuery(sql);
              boolean dd=rs.next();
     
             try{    
               if(dd){
                 for(int i=1;i<3;i++)
                  { System.out.println(rs.getString(i+1));
                  
                  
                  
                 /*在以下程序总是运行错误!值rs.getString(i+1)赋值不进去asd[i];
                说报错,不知道这个是怎么回事?!!高手帮帮忙啦
                */
                    zzdd.this.asd[i]=rs.getString(i+1);
                    System.out.println( asd[i]+"==================");
                    
                    
                    
                    
                    
                }
                System.out.println(rs.getDate(4));
            
                for(int j=4;j<7;j++)
                { System.out.println(rs.getString(j+1).toString());
                 
                }
            }
        }catch(Exception e1e)
        {
             System.out.println("===============zhe li cuo la =======================");
        }
                    
            if(dd){

            pst.close();
            con.close();
            zzdd.this.dispose();
            return true;}

        }catch(Exception ee)
        {
            JOptionPane.showMessageDialog(this, "登入失败!","登入",JOptionPane.INFORMATION_MESSAGE);
            
        }
        return false;
        
    }
搜索更多相关主题的帖子: 数据库 
2009-08-19 19:45
uubird
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:74
专家分:133
注 册:2009-7-2
收藏
得分:0 
private boolean jButtonactionPerformed(ActionEvent e) {
        try
        {   Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
            String url="jdbc:odbc:ds;DatabaseName=uubird";
             Connection con=DriverManager.getConnection(url,"sa","asd");
             java.sql.Statement pst=con.createStatement();
             String yh=jTextField.getText();
             String pw=new String(jPasswordField.getPassword());
             String sql="select * from addressbook where yonghu='"+yh+"'and password='"+pw+"'";
             System.out.println(sql);
             ResultSet rs =pst.executeQuery(sql);
              boolean dd=rs.next();
      
             try{     
               if(dd){
                 for(int i=1;i<3;i++)
                  {
                                                                       // System.out.println(rs.getString(i+1));
                  
                  
                     
                 /*在以下程序总是运行错误!值rs.getString(i+1)赋值不进去asd[i];
                说报错,不知道这个是怎么回事?!!高手帮帮忙啦
                */   
                    asd[i]=rs.getString(i+1);
                    System.out.println( asd[i]+"==================");
                     
                     
                     
                     
                     
                }  
                                                                      //System.out.println(rs.getDate(4));
                asd[3]=rs.getDate(4).toString();
                for(int j=4;j<7;j++)
                { asd[j]= rs.getString(j+1);                  
                }
            }
        }catch(Exception e1e)
        {
             System.out.println("===============zhe li cuo la =======================");
        }
                     
            if(dd){
 
            pst.close();
            con.close();
            zzdd.this.dispose();
            return true;}
 
        }catch(Exception ee)
        {
            JOptionPane.showMessageDialog(this, "登入失败!","登入",JOptionPane.INFORMATION_MESSAGE);
            
        }
        return false;
         
    }
















 
 自己想的结论 rs.getString(i)只可以用一次!!两次就不可以啦


哈哈。。。没想到是自己先想出来啦。。
不过具体为什么这样,还是不懂耶!!
2009-08-19 21:19
pywepe
Rank: 6Rank: 6
等 级:侠之大者
威 望:4
帖 子:296
专家分:483
注 册:2009-4-5
收藏
得分:0 
回复 2楼 uubird
数据库里有一行以上数据吗?

java群
62635216
欢迎加入
2009-08-20 20:13
elan1986
Rank: 6Rank: 6
等 级:贵宾
威 望:18
帖 子:458
专家分:407
注 册:2007-12-17
收藏
得分:0 
程序有问题
自己上网找个JDBC程序 好好看看
还有if条件不要哪么定义!不规范
2009-08-20 21:24
uubird
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:74
专家分:133
注 册:2009-7-2
收藏
得分:0 
可是版主,偶运行时时正确的。。IF我本来也不是这么用的。。一直在尝试调试。。就越改越改乱啦。。。
呵呵。。不过很感谢你的提醒,我才学这个,很多不是很懂。。。那个老师教的不好,只能自己看啦!!
2009-08-20 23:51
elan1986
Rank: 6Rank: 6
等 级:贵宾
威 望:18
帖 子:458
专家分:407
注 册:2007-12-17
收藏
得分:0 
呵呵 好好学 没有什么学不会的
2009-08-21 23:34
gameohyes
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:湖南
等 级:版主
威 望:53
帖 子:1275
专家分:3629
注 册:2009-3-5
收藏
得分:0 
  同意楼上观点。

C#超级群 74862681,欢迎大家的到来!
2009-08-22 17:27
快速回复:从数据库出的值rs.getString(i+1)赋值不进去asd[i],怎么改?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.060645 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved