以下代码错在哪里啊,怎么没反应的啊? Connection con;
Statement stmt;
ResultSet rs;

String sss = "jdbc:odbc:sql";//sql是数据源名


try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); 
con=DriverManager.getConnection(source,"","");
stmt = con.createStatement();
rs = stmt.executeQuery("SELECT * from user");//user是表名
while(rs.next()){
uname=rs.getString(2);
pword=rs.getString(3);
if(txtUserName.getText().trim().equals(uname) && txtPassword1.getText().trim().equals(pword) && txtPassword2.getText().trim().equals(pword)){
JOptionPane.showMessageDialog(null,"你是合法用户,已成功登录!!!","成功登录",JOptionPane.INFORMATION_MESSAGE);

}
}catch(Exception sqlex){
//
}

解决方案 »

  1.   

    }catch(Exception sqlex){
      sqlex.printStacktrace(); // 把异常打印出来看看啊!!!
    }
      

  2.   

    user 是表名,可也是保留字。你换一个名字吧。或者前后加上双引号
      

  3.   

    不知道你的user表中有多少条记录;但不管有多少条记录,你最后匹配的只是拿文本框与最后一条记录的用户名和密码进行比较;除非你的数据库中只有一条记录,那你或许能够匹配成功!!!
      

  4.   

    改了点击Btn还是没什么反应啊?
      

  5.   

    http://www.9ijz.com/info.php?name=summaryyhg