[ kiva @ 15.02.2006. 00:28 ] @
Pozdrav svima sa ES-a!
treba mi pomoc:imam predmet na mom faxu internet programiranje,radimo javu,ali profa nam je zadao rad da neku bazu podataka,koju imamo ,bilo koju,da prebacimo u javu,moze html,i java skripte.Znaci ne razumem kako da povezem bazu sa javom?

dali neko moze da mi pomogne???

Hvala unapred

pozzz
[ dzigi @ 15.02.2006. 13:49 ] @
Potrazi JDBC.


Ako imas Access stvori novu bazu. Pa ides u control panel i napravis nov odbc nalog.
u user-dsn dodas novi odbc daj mu neko ime i izaberi tvoju bazu koju si napravio.
Evo jedan primer kako bi to moglo izgledati vazno ti je da je driver opisan i odbc ime.

Code:

import java.sql.*;

public class dbselect 
{
  public static void main( String[] args )
  { 
    String result = "" ; 
    try {
      Class c = Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); 
                                      // driver für ODBC
      Connection con = 
        DriverManager.getConnection("jdbc:odbc:odbc2access"); 
                                  //     :    ime koje si dao u ODBC
      try {
            result = selectTab( con , "" ) ; 
            System.out.println( result ) ; 
      } finally { con.close() ; }
    }
    catch (Exception e) { System.out.println( e ) ; }
  }

  public static String selectTab( Connection con, String limit )
  { 
    String output="" ;  // String za skupljanje odgovora
    try {
      Statement stmt = con.createStatement() ; 
      ResultSet resultSet = stmt.executeQuery( 
          //ovde ubaci SQL statement) ; 

         

      while (resultSet.next())   // uzmi sledeci podatak
      {
        output += "\n" +  resultSet.getString(//tvoj table coloumn name) + 
           //...itd.
 
      }

      rsLiefert.close() ;  // Result-Set close
      stmt.close() ;       // Statement close
    }
    
...




pozdrav



[Ovu poruku je menjao dzigi dana 15.02.2006. u 14:51 GMT+1]
[ kiva @ 16.02.2006. 02:11 ] @
hvala ti puno
[ smijesni @ 21.02.2006. 14:46 ] @
dzigi, meni ta varijanta ne radi tamo gdje je Service Pack 2 ???
Da li može biti problem nelicenciran (tj. piratski) MS Office (tj. Access)? Čuo sam da service pack 2 pravi probleme piratskom software-u.
[ rj444 @ 21.02.2006. 18:08 ] @
Ja sam ranije imao problema sa konekcijom na SQL Server 2000 DE. Nikako nisam mogao da resim problem, a kasnije sam shvatio da je to do neke Windows ili SQL Server autentifikacije iako sam sve dobro podesio. Odustao sam od SQL servera i sada koristim MySQL koji radi savrseno. Za konekciju koristim JDBC connector, a ne JDBC-ODBC most. Probaj da nadjes connector za Access pa probaj tako.

Pozdrav
[ _owl_ @ 21.02.2006. 22:48 ] @
Ako ti ne radi azuriranje podataka u bazi a radi listanje pogledaj da li je mdb fajl od baze read-only. Problem najverovatnije nije do piratskog software-a.
[ smijesni @ 22.02.2006. 09:42 ] @
Prvo mi je dugo trebalo da zaključim kako je problem samo sa mašnama gdje je SP2, npr. od 5 mašina na koje instaliram aplikaciju na 4 radi super a na jednoj zakuje, a aplikacija mi izbaci sljedeći exception:

java.sql.SQLException: [Microsoft][ODBC Microsoft Access Driver] The Microsoft Jet database engine could not find the object 'Status'. Make sure the object exists and that you spell its name and the path name correctly.


Objekat 'Status' je jedna od kolona u tabeli (naravno kad istu uklonim javi mi isti exception samo za prvu sljedeću kolonu), aplikacija se konektuje na bazu bez problema ali kad treba da izvrši SQL upit javi se ovaj problem ( i to samo gdje je SP2). Ne znam, da li da zaista pokušam sa MySQL-om, sa kojim uzgred nisam dosad radio (nisam ni sa Accessom :) ).

[ skyforever @ 01.03.2006. 18:45 ] @
Ako vec nisi resio problem:
problem je sa verzijom Windows-a, jdbc ne radi pod sp2. I ja sam imao taj problem i sada radim pod SP1. To je problem sigurno. Pod uslovom da si podesio sebi sva prava na bazi.
[ arthur @ 01.03.2006. 21:36 ] @
Citat:

Ako vec nisi resio problem:
problem je sa verzijom Windows-a, jdbc ne radi pod sp2. I ja sam imao taj problem i sada radim pod SP1. To je problem sigurno. Pod uslovom da si podesio sebi sva prava na bazi.


Moze da radi i sa WinXP SP2, ali je potrebno instalirati Service Pack 4 za SQL Server.
[ skyforever @ 02.03.2006. 19:22 ] @
za arthura:

hvala, to nisam probao :)
[ smijesni @ 03.03.2006. 09:11 ] @
Hvala skyforever već sam počeo umišljati da se to događa samo meni :). Samo, šta je sad najbolja alternativa ???

[Ovu poruku je menjao smijesni dana 03.03.2006. u 13:46 GMT+1]