f.addWindowListener(new WindowAdapter(){
public void windowOpened(WindowEvent w){
try{
ResultSet rs = con.selectbase();
if(rs.next()==false){
JOptionPane.showMessageDialog(f,"第一次使用请设置管理员帐号和密码");
new Admin();
}
}catch(SQLException sql){
sql.printStackTrace();
}
}
});这是代码,我就搞不懂,实在应该数据库里面没内容返回的应该是假嘛.我把那个==false去掉,就可以跑JOptionPane.showMessageDialog(f,"第一次使用请设置管理员帐号和密码");
new Admin();还有个问题..为什么我的sa帐户一设了密码就不能连接数据库了呢(代码里面也改成了设的密码)?一设成空又可以....我用的是SQL纯驱动谢谢高手指点...

解决方案 »

  1.   

    rs 的问题得看你的 selectbase()方法了,把方法贴出来大家看看,你也可以先打印出来看看结果
    if(rs.next()){
      Syste.out.println(rs.getString(1)); // 打印出来看看到底是啥!?
      JOptionPane.showMessageDialog(f,"第一次使用请设置管理员帐号和密码");
      new Admin();
    }什么叫SQL纯驱动? 是指你只用了JDBC,没有使用ODBC吗?
    sa密码不能使用?
    1 先参考这个看看 http://www.java2000.net/p316
    2 如果不行,把你获得数据库连接的代码贴上来!
      

  2.   

    真的不好意思..是selectbase()方法查错了表..呵呵..搞了一个通宵..人有点不清醒了..