Baza - OpenOffice.org

Baza - OpenOffice.org

offline
  • Pridružio: 30 Jan 2009
  • Poruke: 1

Imam problem sa povezivanjem iz java programa sa bazom podataka koja je pravljena u OpenOffice.org. Evo koda:

import java.sql.*; public class Baza {     Connection c;     Statement st;     ResultSet re;         public static void main(String[] args){         Baza bp = new Baza();         bp.povezi();     }     void povezi(){         try {             Class.forName("org.hsqldb.jdbcDriver");             c = DriverManager.getConnection("jdbc:hsqldb:baza","sa","");             st = c.createStatement(); //            re = st.executeQuery("SELECT * FROM tab");             System.out.println("uradjeno");         } catch (SQLException e) {             e.printStackTrace();             return;         } catch(Exception e){         }     } }

kada ovako stoji, sve radi ok, ali kada skinem komentar sa 're = st.executeQuery("SELECT * FROM tab");' prijavljuje sledecu gresku :

run:
java.sql.SQLException: Table not found in statement [SELECT * FROM tab]
at org.hsqldb.jdbc.Util.sqlException(Unknown Source)
at org.hsqldb.jdbc.jdbcStatement.fetchResult(Unknown Source)
at org.hsqldb.jdbc.jdbcStatement.executeQuery(Unknown Source)
at Baza.povezi(Baza.java:29)
at Baza.main(Baza.java:21)

U bazi imam jednu tabelu koje se zove tab i dve kolone u toj tabeli. Da li mozda trebam tu bazu nekako da registrujem ili nesto drugo da uradim da bi uspeo da se povezem sa njom. Iportovao sam u Libraries hsqldb.jar fajlu.

Kada sam otvorio bazu, isao sam na tools->options->database i tamo je registrovao, tj. dodao sam samo putanju, ali opet izbacuje ovu gresku.
Zanima me u cemu bi mogao da bude problem?

Hvala.



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • Pridružio: 16 Jun 2008
  • Poruke: 21

Zar ne treba da raspakuješ .odb (koji je zapravo ZIP arhiva) i onda odatle učitaš odgovarajuće HSQLDB datoteke?



offline
  • Pridružio: 13 Jan 2006
  • Poruke: 40

Mislim da imas gresku u sintaksi
re = st.executeQuery("SELECT * FROM tab");

ceo SELECT deo. Nisam siguran posto sam radio pre godinu dana sa javom i bazama ali skoro sam siguran da bi naredba trebala da ide otprlike:
("SELECT"+" '*' "+"FROM"+" 'TAB' ")
Ne secam se, mozda kad dodjem kuci nadjem to. Al tako jednostavno naredba sigurno ne ide. Pogledaj neki manual za JDBC ili nesto slicno, jer kada bi trebao da postavis kompleksniju naredbu iz vise tabela, kako bi Java znala gde pocinje koja database naredba. Samo pogledaj kako ide sintaksa.

offline
  • real 
  • Elitni građanin
  • Pridružio: 25 Nov 2004
  • Poruke: 2297
  • Gde živiš: Kragujevac

Umesto samo "baza", treba da navedes tacnu putanju do baze.

Ko je trenutno na forumu
 

Ukupno su 1198 korisnika na forumu :: 50 registrovanih, 6 sakrivenih i 1142 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: A.R.Chafee.Jr., Boris90, cenejac111, cifra, DPera, draganca, DragoslavS, Duh sa sekirom, dushan, Džordžino, esx66, janbo, Još malo pa deda, Kibice, kolle.the.kid, Kubovac, laganini123, laki_bb, laurusri, Litostroton, maiden6657, marsovac 2, mercedesamg, Mercury, Mi lao shu, milanovic, Millennium, Milometer, Milos ZA, Miloš Popadić, Misirac, mrav pesadinac, mrvica78, nikoladim, operniki, proka89, Romibrat, royst33, stegonosa, Sumadija34, Tas011, Tragač, VJ, Vlad000, Vlada1389, Vladko, voja64, vukovi, x9, šumar bk2