我正在使用JDBC创建一个包含表Konten
和HAUPTKONTO_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。
答案 0 :(得分:1)
所有值都有空格; '1'
与'1 '
:
INSERT INTO HAUPTKONTO_1 values( '1 ' , ' BUCHUNG ' , ' 01.01.2001 ' , ' meine erste Transaktion ' , ' 1 ' , ' 1 ' )