帮忙找出错误,就一句代码!

来源:百度知道 编辑:UC知道 时间:2024/05/26 09:48:51
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con = DriverManager.getConnection("jdbc:odbc:abc");
ResultSet rs = null;
Statement stmt = con.createStatement();
String x = tF1.getText();
char[] passwd = tF2.getPassword();
String ps = new String(passwd);
String xx="SELECT * FROM manager WHERE mAccount='"+x+"'and mPassword='"+ps+"'";
rs = stmt.executeQuery(xx);
String xxx;
if(rs.next()){
xxx=rs.getString("mPositions");
if( xxx== "总管理员")
{
f.dispose();
//new one();
}
if(xxx == "宿管")
{
f.dispose();
new two();
}
if(xxx == "维修部管理员")
{
f.dispose();
//new three();
}
}
else{
JOptionPane

是的,xxx== "宿管" 是指对象相等,除非 你之前设置过xxx= "宿管";要不然它们不会相等,java里面有比较函数xxx.equals("宿管")

如果是用string判断内容相同的话应该用equals。比如a.equals(b);(a,b都为String类型)。
顺便提下==的用法吧:
1。当==用于基本类型时,是用来判断基本类型的值是否相等。
2。当==用于对象,是判断对象引用是否相等。String属于这种.
另外String是一种比较特殊的对象,JVM中有专门的String池对String进行管理.

tF1、 tF2是什么东西

用equals方法

兄弟基础有问题,自已好好学吧.