JDBC Query返回null

时间:2013-08-09 11:06:41

标签: sqlite jdbc

我正在使用JDBC创建一个包含表KontenHAUPTKONTO_1的数据库。两者都有一个名为id

的整数列

这些是用于创建和填充表的SQL语句:

CREATE TABLE "Konten"("id" "integer","typ" "string", "name" "string","ausgleichsDatum" "integer","wechselDatum" "integer", "beschreibung" "string" );

CREATE TABLE "HAUPTKONTO_1"("id" "integer","typ" "string","datum" "datetime","beschreibung" "string","wert" "numeric","summe" "integer" )

INSERT INTO Konten VALUES ('1', 'HAUPTKONTO', 'Mein Bankkontolein','0','0','bei der 0815 bank für mein Geld')

INSERT INTO Konten VALUES ('2', 'KONTO', 'Mein Bankkontolein','0','0','bei der 0815 bank für mein Geld')

INSERT INTO HAUPTKONTO_1 values( '1 ' , ' BUCHUNG ' , ' 01.01.2001 ' , ' meine erste Transaktion ' , ' 1 ' , ' 1 ' ) 

INSERT INTO HAUPTKONTO_1 values( '2 ' , ' BUCHUNG ' , ' 01.01.2002 ' , ' meine zweite Transaktion ' , ' 3 ' , ' 4 ' ) 

我正在尝试运行以下查询:

select * from HAUPTKONTO_1 WHERE id ='1'

select * from HAUPTKONTO_1 WHERE typ ='BUCHUNG'

select * from HAUPTKONTO_1 WHERE typ  like 'BUCHUNG'
使用

dv.getStatement().executeQuery(befehl); 

但我没有得到任何结果。

select * from HAUPTKONTO_1

select * from Konten WHERE id ='1'

这两个查询没有问题。

SQLite Databrowser显示同样的问题:

它适用于Firefox中的SQLite Manager。

1 个答案:

答案 0 :(得分:1)

所有值都有空格; '1''1 '

不同
INSERT INTO HAUPTKONTO_1 values( '1 ' , ' BUCHUNG ' , ' 01.01.2001 ' , ' meine erste Transaktion ' , ' 1 ' , ' 1 ' )