Hvordan manipulere en Microsoft Access-database Via JDBC

Microsoft Access er en proprietær database som brukes primært for lite data lagringsadministrasjon. Den støtter tilkoblinger fra Høynivåspråk via Open Database Connectivity broen. Jdbc, eller JDBC, er en annen måte å koble til Microsoft Access, og kan brukes i forbindelse med ODBC til å utføre datamanipulasjon på en Microsoft Access-database. Når du gjør en forbindelse med databasen, kan du utføre en rekke data manipulering. Disse oppgavene inkluderer å skape en tabell, sette inn data, velge data, og slippe en tabell.

Bruksanvisning

Sett opp Java

1 Åpne opp Eclipse IDE.

2 Naviger til "File", "Ny", og velg "Java Project."

3 Skriv "MicrosoftAccessConnection" i navnefeltet, og trykk deretter "Finish".

4 Finn Package Explorer-vinduet og utvide den nydannede prosjektet.

5 Finn mappen som heter "src" og høyreklikk på det.

6 Velg "Ny" og velg alternativet for å opprette en ny pakke.

7 Navn pakken "MSAccess" og trykk "Finish".

8 Finn den nye pakken i pakken Explorer-vinduet og høyreklikk på den.

9 Naviger til "Ny" og velg alternativet for å opprette en ny klasse.

10 Gi den nye klassen "MSAccessTest" og skape ny fil ved å trykke "Finish".

11 Dobbeltklikk på "MSAccessTest" og finn nye redaktøren vinduet som vises.

Konfigurer JDBC-ODBC

12 Slett automatisk generert innhold fra redigeringsvinduet. Dette kan gjøres med tastetrykk, Ctr + A, slette på en Windows-maskin eller cmd + A, slette på en Mac OSX maskin.

1. 3 Skriv inn følgende linjer med kode i redigeringsvinduet.

// Import alt fra Java SQL-pakke

importere java.sql. *;

klasse MSAccessTest {

public static void main (String [] args) {

try{

Class.forName ( «sun.jdbc.odbc.JdbcOdbcDriver"); // Finner ODBC-JDBC driver

String PathToDatabase = "d: /java/mdbTEST.mdb"; // Oppretter en variabel som peker til den lokale plasseringen av databasefilen

String Database = "jdbc: ODBC: Driver = {Microsoft Access Driver (* MDB)}; DBQ ="; // Konfigurere driveren

Database + = PathToDatabase.trim () + "; DriverID = 22; READONLY = true}"; // Komplett database banen med parametere

Tilkobling Tilkobling = DriverManager.getConnection (Database, "", ""); // Opprette en ny tilkobling

Statement statement = connection.createStatement (); // Oppretter et nytt sql statement wrapper

statement.execute ( "opprette tabellen TESTTABLE (test_column heltall)"); // Opprette en eksempeltabellen i databasen

statement.execute ( "sette inn TESTTABLE verdier (1)"); // Lage noen testdata

statement.execute ( "select test_column fra TESTTABLE"); // Velge noen data fra den nyopprettede tabellen

ResultSet ResultSet = statement.getResultSet (); // Få ResultSet

if (ResultSet! = null) {// hvis resultatet sett finnes

while (resultset.next ()) // gå gjennom resultatsettet og skrive ut data

{

System.out.println ( "Data fra test_column:" + resultset.getString (1));

} // End mens

}//slutt om

//statement.execute("drop tabellen TESTTABLE ");

statement.close (); // Lukker Statement

connection.close (); // Lukker Connection

} // Slutt prøve klausul

catch (Exception e) {System.out.println ( "Feil:" + e);} // slutt fangst klausul

} // Slutt viktigste metoden

} // Slutt på klasse definisjon

14 Naviger til "File" og deretter velge "Lagre" for å lagre programmet før du kjører den.

Kompilere og kjøre programmet

15 Naviger til menylinjen i Eclipse IDE og velg Kjør.

16 Finn konsollvinduet nær bunnen av Eclipse IDE den.

17 Kontroller at produksjonen av programmet lyder:

"Data fra test_column: 1"

Hvis programmet utføres uten feil, bør eksempel data være synlig og ingen feilmeldinger har dukket opp.

Hint

  • Hvis det er feil under kjøring av programmet, sjekk over koden og sørg for at den er kopiert på riktig måte.
  • I tillegg må du kontrollere at filen banen til databasefilen er riktig.
  • For å unngå feil, må du sørge for at JDBC-ODBC driveren er riktig installert på din maskin.
  • Ta kontakt med en programmerer hvis feil fortsatt vises under kjøring av programmet.
  • Datamanipulasjon gjennom denne metoden kan ikke omgjøres. Ikke forsøk å manipulere data med denne metoden med mindre du er sikker på hva du prøver å utføre. Data kan bli ødelagt og slettet bruker Java og SQL-setninger.