Forum » Programiranje » [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.
(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
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…
- spremenilo: <b>klima</b> ()
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 = ""; static ArrayList lines = new ArrayList(); public static void main(){ lines.clear(); try{ BufferedReader reader = new BufferedReader(new FileReader("besede")); while (true) { String line = reader.readLine(); if (line == null) { reader.close(); break; } lines.add(line); } } catch(IOException e){System.out.print("Napaka!");} } /////////////////////////////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("besede")); lines.add(s); for(int x=0; x<lines.size(); x++){ vpis.write(lines.get(x).toString()); vpis.newLine(); } vpis.close(); } catch(IOException e){System.out.print("Napaka!");} } }
<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
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 ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | [Java]: replace - slovar v txtOddelek: Programiranje | 1691 (1549) | Spura |
» | [Java] QuicksortOddelek: Programiranje | 735 (571) | MrBrdo |
» | [JAVA] kako dobiti določene chareOddelek: Programiranje | 1608 (1455) | molotov |
» | [JAVA] zaustavitev niti (threadov)Oddelek: Programiranje | 3172 (3172) | morbo |
» | Java problemčekOddelek: Programiranje | 1448 (1241) | Imortales |