Wenn ich versuche, Datensatz von hebräischen Feld zu finden, gibt es keine Daten zurück, wenn meine Abfrage ausgeführt wird. Trotz der Tatsache, dass, wenn ich die gleiche Abfrage in meinem wampserver einfügen die Antwort die Rechte zurückgeben!SQL-Abfrage in Android erkennt nicht hebräische Buchstaben trotz in Wamp-Server tut es
Ich definiere die Tabelle und die Felder als utf8_general_ci
und immer noch das Problem aufgetreten. bitte hilfe.
public ArrayList<String> findPartnersFast(String semester , String course , String city) {
String currentQuery = "SELECT * FROM fast_reg " + "WHERE course = " + "'" + "מבוא למקרוכלכלה" + "'" ;
ArrayList<String> arrayOfResults = new ArrayList<String>();
try {
statement = connection.createStatement();
res = statement.executeQuery(currentQuery);
Log.d("DBmanipulation" , currentQuery);
while(res.next()) {
Log.d("DBmanipulation" , "in while loop!");
String temp = res.getString("student_name");
arrayOfResults.add(temp);
Log.d("DBmanipulation", "name: " + temp);
}
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
if (res != null) {
res.close();
}
} catch (Exception e) {
}
}
return arrayOfResults;
}
LOG:
03-20 20:29:09.400 3593-4082/com.example.uvalerx073037.finalproject_correct D/Register: In BackGround
03-20 20:29:09.400 3593-4082/com.example.uvalerx073037.finalproject_correct I/System.out: conneting to Database...
03-20 20:29:09.532 3593-4082/com.example.uvalerx073037.finalproject_correct I/System.out: Connection Successful
03-20 20:29:09.550 3593-4082/com.example.uvalerx073037.finalproject_correct D/DBmanipulation: SELECT * FROM fast_reg WHERE course = 'מבוא למקרוכלכלה'
03-20 20:29:09.557 3593-4082/com.example.uvalerx073037.finalproject_correct I/System.out: connection close properly
Das ist eine gute Frage! Ich brauchte Tage, um es herauszufinden;); –