Toon posts:

[JAVA] probleem met mysql query uitvoeren

Pagina: 1
Acties:
  • 55 views sinds 30-01-2008

Verwijderd

Topicstarter
hallo allemaal,

ik heb een probleem met mijn Java code. Ik krijg de volgende error als ik een COUNT wil selecteren van een bepaalde naam. Error code:



java.sql.SQLException: Column Index out of range ( 0 > 1).



Hieronder staat mijn code:



public String checkKoppelingLocatie(String naam) {

Statement stmt2;
ResultSet resultaat2;
String count = null;

String query = "SELECT COUNT(*) FROM fysiekelocatie, album WHERE album.albumfysieknummer=fysiekelocatie.fysieknummer AND fysiekelocatie.locatienaam='" + naam + "'";

try{

stmt2 = deDatabaseConnectie.createStatement();
resultaat2 = stmt2.executeQuery(query);
resultaat2.next();

int rowcount = resultaat2.getInt(1);
count = resultaat2.getString(rowcount);

stmt2.close();

}
catch (SQLException eSql) {
System.out.println( "Koppelingen checken: " + eSql.toString());
}
return count;
}



Ik heb gekeken op verschillende forums zoals http://www.experts-exchan...uages/JSP/Q_21310060.html en http://archives.postgresq...aces/1998-05/msg00037.php maar ik kon niks relevants vinden.

Help me plz

Verwijderd

Ten eerste, heb je een abo op expert-exchange? Want anders kun je de solution helemaal niet bekijken...

Ten tweede: wat doe je hier:

code:
1
2
3
4
 resultaat2.next();

int rowcount = resultaat2.getInt(1);
count = resultaat2.getString(rowcount);

Daar gaat het volgens mij fout. Ik heb nog nooit zo met sql-queries gewerkt, maar moet je niet getInt(0) hebben? En kun je de inhoud van resultaat2 niet even afdrukken als test?

/Edit: even die 2e link bekeken, ik snap nu ook even niet wat er fout gaat. Weet je zeker dat de query goed gaat? Gooi hem eens in phpMyAdmin als je dat gebruikt of anders via de commandline.

[ Voor 19% gewijzigd door Verwijderd op 24-10-2005 18:38 ]


Verwijderd

Allereerst, zet even je code in code-tags. Dat is een stuk leesbaarder! Naar mijn weten kan je het resultaat gewoon ophalen met:

Java:
1
int count = resultaat2.getString(number);

Maar dan moet wel in de query staan:
Java:
1
2
3
4
String query = "SELECT COUNT(*) AS number
               FROM fysiekelocatie, album 
               WHERE album.albumfysieknummer = fysiekelocatie.fysieknummer AND 
                     fysiekelocatie.locatienaam='" + naam + "'";


Dit had je trouwens ook kunnen vinden met Google!

  • whoami
  • Registratie: December 2000
  • Laatst online: 16:58
Hoi,
Dit is wel een 'hier mijn code en mijn fout, debug m'n code eens', en dat is niet de bedoeling van P&W.
Ik stel voor dat je zelf eerst eens even de exceptie bestudeerd, nagaat op welke regel je die fout krijgt, waarom je die fout krijgt, kijkt of de SQL op zich wel correct is etc...

Het is niet de bedoeling dat wij hier in P&W jouw code gaan debuggen, dat is iets wat je als programmeur ook zelf moet kunnen. Vandaar dat ik het topic dicht doe.

https://fgheysels.github.io/


Dit topic is gesloten.