28. november 2012 - 20:19Der er
6 kommentarer og 1 løsning
How come this sql exected from Java gives a empty resultset?
Hello guys!
I got a small Java-app thats works like below.
ResultSet resultSet = statement.executeQuery( "select * from BETALD_ARTIKEL where FK_BETALNINGID = 1 ");
//Loop through result ResultSetMetaData resultSetMetaData = resultSet.getMetaData(); int columnCount = resultSetMetaData.getColumnCount(); while (resultSet.next())
... how ever I do not find any rows.
My test table looks like this with the data:
create table betald_artikel ( id int not null, fk_betalningid int not null, fk_ansokanid int, CONSTRAINT betald_artikel_betalning FOREIGN KEY (fk_betalningid) REFERENCES betalning (id), CONSTRAINT betald_artikel_ansokan FOREIGN KEY (fk_ansokanid) REFERENCES ansokan (id), typ char(16), status char(16) );
insert into betald_artikel values(1, 1, 1, 'typaaaaaaaaaaaaa', 'EJ_HANDLAGD'); insert into betald_artikel (id, fk_betalningid, typ, status) values(2, 1, 'typbbbbbbbbbbbbb', 'HANDLAGD');
Yes I do, Strangely I can retrive rows from this other table; create table betalning ( id int not null, referens char(16), station char(16), PRIMARY KEY(id) );
insert into betalning values(1, 'referens11111111', 'station1'); insert into betalning values(2, 'referens22222222', 'station2'); insert into betalning values(3, 'referens33333333', 'station3');
with the sql like: select * from BETALNING where ID = 1
jeg bliver bare pisset lidt af. Hvorfor stiller du spg i et dansk forum på engelsk? Hborfor bruder du semi-danske ord, når du ikke kan stave til dem? (bliv dog hellere på engelsk) Mht fejl - typaaaaaaaaaaaaa er der et a for meget? Brug dog et enkelt navn.
BETALD = Betalt BETALNING = Betaling
Jeg skal bruge (og det gider jeg ikke) lang tid på at gætte de enkelt ord. Hvad er der galt med simpelt dansk - hver gang jeg møder et forkert-stavet ord, så skal jeg tilbage i teksten for at se, om det også var stavet lige så forkert tidligere. Kan du ikke stave til "Betalt" så skriv fx "x" og så fremdeles - åbenbart staves der ok på engelsk.
Sorry for my bad english and my even worse danish. How ever I guess my english is better then my danish. Yes it is correct I'm swedish. Eksperetn.dk is in my opionion the best forum on the net. Hope you guys bare with me!
How ever Arne, you were right! I have missed to commit.
I pasted into sqlplus create table ...for betalning then some inserts. Then I pasted the create table betald_artikel. then some inserts.
In sqlpluds I could retrive all rows from both tables. From Java, just from betalning.
After your answer I realized that there must be a commit after a create table, I guess. Perhaps that is obvious?
Please give a svar! Best regards! Mange tak! /Fredrik
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.