Könnte mir jemand erklären wie ich nur Elemente aus der DB gefechted werden, welche einem bestimmten String Matchen, welcher übergeben werden?
Den Code habe ich im Moment, jedoch returned er alle Werte aus den Spalten, da die WHERE Bedingung fehlt...
Das ist der jetzige Code:
Also ich weiß das man es so machen kann:
Nur möchte ich für "tester", beliebige Variablen benutzen können
Den Code habe ich im Moment, jedoch returned er alle Werte aus den Spalten, da die WHERE Bedingung fehlt...
Das ist der jetzige Code:
Java:
/*============ fetches entries from table ===============*/
public String[] getEntries(String username, String password) throws Exception{
try {
Connection conn = connection.getConnection();
PreparedStatement getEntries = conn.prepareStatement("SELECT username, password FROM login WHERE <---- hier muss die Condition hin ");
ResultSet result = getEntries.executeQuery();
String[]resultArray = new String[2];
while(result.next()) {
System.out.println(result.getString("username") + " " + result.getString("password"));
resultArray[0] = result.getString("username");
resultArray[1] = result.getString("password");
}
System.out.println("All records have been selected!");
getEntries.close();
conn.close();
return resultArray;
} catch (SQLException ex) {
// handle any database errors
System.out.println("Error when loading entrie");
System.out.println("SQLException: " + ex.getMessage());
System.out.println("SQLState: " + ex.getSQLState());
System.out.println("VendorError: " + ex.getErrorCode());
}
return null;
}
Also ich weiß das man es so machen kann:
SQL:
SELECT username, password FROM login WHERE username = 'tester'
Nur möchte ich für "tester", beliebige Variablen benutzen können