Ich benutze Sqlite mit Java mit SQLiteJDBC. Wenn SQLite-Abfrage, ich habe, dass diese beiden Rückkehr verschiedene Dinge herausgefunden:Java + sqlite REAL Feld zu String
String str = result.getDouble("field_name").toString();
String str = result.getString("field_name");
Letztere implizit die Ziffer der REAL-Zahl in SQLite abrundet, und wandelt sie in String. Ersteres macht nicht die Runde Sache. Ist das ein Fehler in der SQLite-JDBC-Implementierung oder ist das in SQL-Abfragen allgemein üblich?
BTW, was meinst du mit 'REAL Nummer'? Wird es in Integer konvertiert, bevor es schließlich in String konvertiert wird? –
Der Datentyp von sqlite ist nicht typsicher und entspricht nicht dem SQL-Standard. Dies ist beabsichtigt, da dies eine * lite * -Datenbank ist. –
@Adeel Ansari: REAL ist ein Datentyp von SQLite, der nicht DOUBLE oder FLOAT enthält. –