SQLite: Boolean

Hoeze

Mitglied
Ich hab in Java folgendes Query:
SQL:
SELECT * FROM stock WHERE id=2 AND (world = 'world')
Wenn ich das jetzt mit dem SQLite Manager von firefox ausführe, kommt folgendes raus:
"2","3","true","32d4n","world","Hoezef","278","4","1"
Dasselbe kommt auch raus, wenn ich diesen Code ausführe:
Java:
ArrayList<String> record = new ArrayList<String>();
for (int i = 1; i <= result.getMetaData().getColumnCount(); i++) {
    String value = result.getString(i);
    record.add(value);
}
String value = "";
for(String s : record)
{
    value += s + ", ";
}

Wenn ich aber eingebe : result.getBoolean("damageable"), dann bekomme ich immer false...

Struktur:
SQL:
CREATE TABLE stock('id' integer primary key,'durability' integer, 'damageable' boolean, 'enchantments' varchar(80),'world' varchar(80),'seller' varchar(80) not null,'item' integer not null, 'price' float not null,'amount' integer not null)

EDIT: Wenn ich result.getBoolean(3) ausführe, bekomme ich auch false...
 
Zuletzt bearbeitet von einem Moderator:
Hi

Versuch, das Ergebnis als Integer zu holen, ob da 0/1 rauskommt.
Soweit ich weiß hat Sqlite nämlich kein echtes Boolean, sondern macht das eben als 1/0-Zahl.
 
Zurück