» »

[java] uporaba baze .mdb z javo

[java] uporaba baze .mdb z javo

gtu ::

ko me NetBeans vpraša, kako se poveže do baze, nevem, kam naj jo dam? rad bi, da bi bila baza pač zraven programa.

(delam igro vislice)
baza je formata .mdb, vsebovala pa naj bi Stringe-besede, ki jih ugibaš.

če kdo ve.

KaRkY ::

Sicer nevem točno kak to preko netBeans dela ampak mislim da boš mogo bazo vseeno registrirat v virih podatkov ODBC.

<b>klima</b> ::

Nedavno nazaj sem sam naredil poseben razred, ki služi da se poveže z bazo. To lahko narediš tudi ti, ni pa nujno. Ni važno kje ta baza je, važno je samo da podaš pot do nje. Primer razreda je napisan spodaj.

import java.sql.*;

public class Baza{

static Statement s; //stavek za povpraševanje
static Connection con; //povezava do baze

public Baza(){
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

//tukaj navedeš pot do baze
String filename = "C:/Documents and Settings/neki/neki.mdb";
//spodnjega dela ne spreminjaj
String database = "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=";
database+= filename.trim() + ";DriverID=22;READONLY=true}";

//dobimo povezavo do baze
con = DriverManager.getConnection(database, "","");

//kreiramo stavek za povpraševanje
s = con.createStatement();

} catch (Exception ex){

System.out.println("Napaka:" + ex);
System.exit(0);
}
}
//tukaj lahko potem pišeš metode in jih lahko kličeš z drugih razredov če to želiš…
}

Mimogrede: potreboval boš tudi MySQL connector, da se ti sploh lahko poveže, tega pa dobiš na internetu (se mi zdi da na Sun-ovi strani, malo poglej)

Drgače pa je na tem naslovu tutorial za mdb...

http://www.dbmdata.com/dev/connectToAcc...

LP

Zgodovina sprememb…

gtu ::

sm rešil kar z FileReader/FileWriter in sicer tako:
import java.io.BufferedReader;
import java.io.FileReader;
import java.util.ArrayList;
import java.io.IOException;
import java.io.BufferedWriter;
import java.io.FileWriter;


public class Datoteka{
    
    static String vrni = &quot;&quot;;
    static ArrayList lines = new ArrayList();
    
    public static void main(){
        lines.clear();
        try{
        BufferedReader reader = new BufferedReader(new FileReader(&quot;besede&quot;));
        while (true) {
            String line = reader.readLine();
            if (line == null) {
                reader.close();
                break;
            }

               lines.add(line);
        }
    }
    catch(IOException e){System.out.print(&quot;Napaka!&quot;);}
   
    
    }
    /////////////////////////////branje
    public static String beri(int index) {
        main();
        vrni = (String)lines.get(index);
        return vrni;
    }
    /////////////////////////dolžina
    public static int dolzina(){
        int dolzina=0;
        lines.clear();
        main();
        dolzina=lines.size();
        return dolzina;
    }
    ///////////////////////////////vpisovanje//////vpiši
    public static void vpisi(String s) {
        lines.clear();
        main();
        try{
        BufferedWriter vpis = new BufferedWriter(new FileWriter(&quot;besede&quot;));
        lines.add(s);
              
        for(int x=0; x&lt;lines.size(); x++){
            vpis.write(lines.get(x).toString());
            vpis.newLine();
        }
        vpis.close();
    }
    catch(IOException e){System.out.print(&quot;Napaka!&quot;);}
   
    
    }

}

<b>klima</b> ::

Za tvoj primer do datoteke čisto v redu stvar dokler se ne pojavi potreba po ažuriranju podatkov (govorimo o velikih količinah). Takrat boš zagotovo potreboval podatkovno bazo.

LP

gtu ::

ma ja to sm rabu pr igrici vislice da mi besede shranjuje nekam, da pol komp random eno potegne ven in ti da za ugibat


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

[Java]: replace - slovar v txt

Oddelek: Programiranje
121692 (1550) Spura
»

[Java] Quicksort

Oddelek: Programiranje
6736 (572) MrBrdo
»

[JAVA] kako dobiti določene chare

Oddelek: Programiranje
131610 (1457) molotov
»

[JAVA] zaustavitev niti (threadov)

Oddelek: Programiranje
223174 (3174) morbo
»

Java problemček

Oddelek: Programiranje
141449 (1242) Imortales

Več podobnih tem