S
Steffie_Coco
Gast
Hallo,
wenn ich für ein PasswordField Zahlen eingebe klappt der Login ohne sql fehler, wenn ich aber in das PasswordField Buchstaben eingeben und die sql methode ausführe bekomme ich diesen Fehler:
Kan mir jemand sagen, warum ich Zahlen vergleichen kann mit der sql methode , aber bei buchstaben "dddddd" kommt ein fehler?
Methodenaufruf:
wenn ich für ein PasswordField Zahlen eingebe klappt der Login ohne sql fehler, wenn ich aber in das PasswordField Buchstaben eingeben und die sql methode ausführe bekomme ich diesen Fehler:
Kan mir jemand sagen, warum ich Zahlen vergleichen kann mit der sql methode , aber bei buchstaben "dddddd" kommt ein fehler?
Code:
dddddd
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: [b]Unknown column 'dddddd' [/b]in 'where clause'
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at com.mysql.jdbc.Util.handleNewInstance(Util.java:406)
at com.mysql.jdbc.Util.getInstance(Util.java:381)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1030)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:956)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3491)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3423)
at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1936)
at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2060)
at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2542)
at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:1734)
at com.mysql.jdbc.PreparedStatement.executeQuery(PreparedStatement.java:1885)
at Database.userExist(Database.java:94)
at Login.actionPerformed(Login.java:117)
Methodenaufruf:
Code:
char[] password = passwordPF.getPassword();
[b] boolean status = database.userExist(usernameTF.getText(),String.valueOf(password)); [/b]
if(status == true)
{
System.out.println("User exist in database");
/*this.dispose();
pupils = new PupilsGUI();*/
//if(what person...)
}
Code:
public boolean userExist(String usernameLogin , String passwordLogin)
{
//username: akis password: 1234
//username: teacher password: 1234
System.out.println(passwordLogin);
boolean status = false;
try
{
PreparedStatement ps = myConnection.prepareStatement("SELECT * FROM USERS where username = '"+usernameLogin+"' " + "AND password = "+passwordLogin+" ");
ResultSet rs = ps.executeQuery(); //Statement wird ausgeführt.
if(rs.next())
{
status = true;
}
}
catch (SQLException e)
{
e.printStackTrace();
}
return status;
}