Denne artikel viser dig eksempler på, hvordan du bruger JDBC til at oprette forbindelse til en MySQL-databaseserver.
1. Download MySQL Server.
- Hvis dit formål kun er at studere, kan du downloade XAMPP til at bruge MySQL DB, XAMPP inkluderer både Apache, MySql og PHP.
- Hvis du vil bruge MySQL-serveren separat, kan du gå til MySQL-downloadsiden for at downloade og installere MySQL-serveren.
- Denne vejledning bruger kun XAMPP. Når du har downloadet og installeret XAMPP, kan du starte det ved at klikke på Windows Start —> XAMPP —> XAMPP Kontrolpanel .
- I XAMPP Kontrolpanel skal du starte MySQL og Apache Server. Når du ser det grønne rektangel i tjenesten Modul kolonne, er serverstarten klar.
- Klik på MySQL Admin-knappen i XAMPP-kontrolpanelet, hvor en webbrowser åbner phpMyAdmin-websiden. Du kan administrere MySQL-databasen i denne webbaserede GUI.
- Klik på MySQL-databasen test i phpMyAdmin venstre panel for at vælge det.
- Klik på Ny link for at oprette en tabel elev under databasen test .
- eleven tabel indeholder 2 kolonner, den ene er navnet varchar(100) og den anden er e-mailen varchar(100) .
2. Download MySQL Server JDBC-driver.
- Klik her for at downloade MySQL JDBC-driversiden.
- Klik på Arkiver fanen øverst på downloadsiden.
- Vælg MySQL Connector/J version i Produktversionen rullemenu.
- Vælg Platformuafhængig mulighed i operativsystem rullemenu.
- Derefter vil den vise alle MySQL Connector/J download elementer, klik på Download knappen i slutningen af hver elementrække for at downloade MySQL Connector/J JDBC-driverfil.
- Du behøver ikke at tilmelde dig, bare klik på det nederste link (Nej tak, start bare min download) for at downloade MySQL JDBC-krukken direkte.
- Efter download skal du udpakke den til en lokal mappe og tilføje jar-filen til dit java-projekt ved at følge nedenstående trin.
- Højreklik på eclipse java-projektet, klik på Egenskaber menupunkt i pop op-menuen.
- I dialogboksen for java-projektegenskaber skal du klikke på Java Build-stien element i venstre side.
- Klik derefter på Biblioteker fanen i højre side.
- Klik på Tilføj eksterne JAR'er... knappen for at gennemse og tilføje MySQL Connector/J JDBC driver jar-filer ind i java-projektet.
3. MySQL JDBC eksempelkode.
- Den grundlæggende JDBC java-kode for databaseforbindelse er den samme, den eneste forskel er databaseforbindelsens url og JDBC driver klassenavn.
/* Register database jdbc driver class. */ Class.forName("com.mysql.jdbc.Driver"); /* Create database connection url. */ String mysqlConnUrl = "jdbc:mysql://localhost:3306/test"; /* db user name. */ String mysqlUserName = "root"; /* db password. */ String mysqlPassword = ""; /* Get the Connection object. */ java.sql.Connection conn = DriverManager.getConnection(mysqlConnUrl, mysqlUserName , mysqlPassword);
- Nedenfor er Complete MySQL JDBC Connection java-koden . Du kan se java-kodekommentarer for detaljerede forklaringer. Bemærk venligst, glem ikke at lukke java.sql.Connection genstand efter brug. Hvis ikke, vil DB-forbindelseshastigheden være langsommere og langsommere.
package com.dev2qa.java.jdbc; import java.sql.Connection; import java.sql.DatabaseMetaData; import java.sql.DriverManager; public class MySqlExample { public static void main(String[] args) { try { MySqlExample mySqlExample = new MySqlExample(); Connection conn = mySqlExample.getMySqlConnection(); /* You can use the connection object to do any insert, delete, query or update action to the mysql server.*/ /* Do not forget to close the database connection after use, this can release the database connection.*/ conn.close(); }catch(Exception ex) { ex.printStackTrace(); } } /* This method return java.sql.Connection object from MySQL server. */ public Connection getMySqlConnection() { /* Declare and initialize a sql Connection variable. */ Connection ret = null; try { /* Register for jdbc driver class. */ Class.forName("com.mysql.jdbc.Driver"); /* Create connection url. */ String mysqlConnUrl = "jdbc:mysql://localhost:3306/test"; /* db user name. */ String mysqlUserName = "root"; /* db password. */ String mysqlPassword = ""; /* Get the Connection object. */ ret = DriverManager.getConnection(mysqlConnUrl, mysqlUserName , mysqlPassword); /* Get related meta data for this mysql server to verify db connect successfully.. */ DatabaseMetaData dbmd = ret.getMetaData(); String dbName = dbmd.getDatabaseProductName(); String dbVersion = dbmd.getDatabaseProductVersion(); String dbUrl = dbmd.getURL(); String userName = dbmd.getUserName(); String driverName = dbmd.getDriverName(); System.out.println("Database Name is " + dbName); System.out.println("Database Version is " + dbVersion); System.out.println("Database Connection Url is " + dbUrl); System.out.println("Database User Name is " + userName); System.out.println("Database Driver Name is " + driverName); }catch(Exception ex) { ex.printStackTrace(); }finally { return ret; } } }
- Kør ovenstående kode, du kan se nedenstående output i java-konsollen.
Database Name is MySQL Database Version is 5.5.5-10.1.24-MariaDB Database Connection Url is jdbc:mysql://localhost:3306/test Database User Name is [email protected] Database Driver Name is MySQL Connector Java