Kwerenda SQL w javie

0

Witam, mam problem ze stworzeniem odpowiedniego zapytania w javie obsługującego baze. Oto kawałek kodu:
ResultSet rs1 = s.executeQuery("Select IDDruzyna from Druzyny where Nazwa like"+ ((Mecz)el).pokazGosc());

To jest problematyczny kawałek, poniewaz przy kompilacji wystepuje blad:
Exception in thread "main" java.sql.SQLException: [Microsoft][Sterownik ODBC Microsoft Access ] Za mało parametrów. Oczekiwano 1.

Zapytanie to ma wybierać z bazy tylko takie elementy tablicy, które są rowne danemu obiektowi z javy.
O co tu chodzi?

0

Pytanie co zwraca

((Mecz)el).pokazGosc())

Czy jest to string czy bliżęj niezidentyfikowane coś?

0

tak to jest String, ktory ma byc porownany z odpowiadajaca dana z bazy..

0
ResultSet rs1 = s.executeQuery("Select IDDruzyna from Druzyny where Nazwa like '"+ ((Mecz)el).pokazGosc()+"'");

skoro string to go w 'ciapki' trzeba dać.

0

dzieki, zadzialo, ale kolejne bledy wywala, mozna sie pociac, przy tym laczeniu bazy z java:P

	rs1 = s.executeQuery("Select IDDruzyna from Druzyny where Nazwa like '" +
	    			((Mecz)el).pokazGoscia()+"'");
	    	int rstemp1=rs1.getInt("IDDruzyna");

Gdy chce przypisac zawartosc rs1 do jakiejs zmiennej (ostatnia linijka) to wyrzuca takie cos:

Exception in thread "main" java.sql.SQLException: [Microsoft][Menedżer sterowników ODBC] Nieprawidłowy stan kursora
	at sun.jdbc.odbc.JdbcOdbc.createSQLException(Unknown Source)

Niestety nic mi nie mowi taki blad;/

0

Po wywołaniu zapytania kursor znajduje się na pozycji 0 (pozycja pusta). trzeba najpierw wywołać metodę next(), aby kursor przeszedł do pierwszego rekordu z danymi.

0

Ok dzieki juz wszystko dziala :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1