0

我正在使用 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 管理器。

4

1 回答 1

1

所有值周围都有空格;'1'不一样'1 '

INSERT INTO HAUPTKONTO_1 values( '1 ' , ' BUCHUNG ' , ' 01.01.2001 ' , ' meine erste Transaktion ' , ' 1 ' , ' 1 ' )
于 2013-08-09T14:04:50.823 回答