2015-11-25 61 views
0
try { 
    Class.forName("com.mysql.jdbc.Driver").newInstance(); 
    Connection con = DriverManager.getConnection("jdbc:mysql://localhost/supermarket?username=root&pa‌​ssword="); 
    Statement st = con.createStatement(); 
    ResultSet rs = st.executeQuery("SELECT * FROM users WHERE username '" + username + "' AND password = PASSWORD('" + password + "')"); 
    rs.next(); 

    if (rs.getRow() == 1) { 
     setVisible(false); 
     new Home().setVisible(true); 
    } 
    else { 
     jLabelAlarm.setText("Incorrect Username or Password!"); 
    } 
} catch (Exception e) { 
} 

我是java新手。此代码属于登录连接到MySQL服务器,但运行后它无法正常工作。用java登录的代码

+0

请将代码复制粘贴到问题中!此外,指定“它不能正常工作”是什么意思 - 它是否抛出异常或任何东西? – jso

+2

最后,您的代码易受SQL注入攻击,请改用'PreparedStatement'。 – jso

+0

这意味着在插入真实的用户名和密码后,登录框可用并要求输入用户名和密码。 – jio

回答

1
("jdbc:mysql://localhost:3306/supermarket/root, ""); 

只是将数据库连接代码更改为此类型。