java rs.getstring(1)_从数据库出的值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];

说报错,不知道这个是怎么回事?!!高手帮帮忙啦

*/

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)只可以用一次!!两次就不可以啦

哈哈。。。没想到是自己先想出来啦。。

不过具体为什么这样,还是不懂耶!!

975e9e9e327cf6ece4752052cd626ff9.gif

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值