Dit artikel laat u voorbeelden zien van hoe u JDBC kunt gebruiken om verbinding te maken met een MySQL-databaseserver.
1. MySQL-server downloaden.
- Als uw doel alleen voor studie is, kunt u XAMPP downloaden voor gebruik van MySQL DB, XAMPP bevat zowel Apache, MySql als PHP.
- Als u de MySQL-server apart wilt gebruiken, kunt u naar de MySQL-downloadpagina gaan om de MySQL-server te downloaden en te installeren.
- Deze tutorial gebruikt alleen XAMPP. Nadat u XAMPP hebt gedownload en geïnstalleerd, kunt u het starten door op Windows Start . te klikken -> XAMPP -> XAMPP-configuratiescherm .
- In het XAMPP-configuratiescherm moet u MySQL en Apache Server starten. Wanneer u de groene rechthoek ziet in de service Module kolom, het opstarten van de server is klaar.
- Klik op de MySQL Admin-knop in het XAMPP-configuratiescherm, er zal een webbrowser verschijnen die de phpMyAdmin-webpagina opent. U kunt de MySQL-database beheren in deze webgebaseerde GUI.
- Klik op de MySQL-database test in de phpMyAdmin linkerpaneel om het te selecteren.
- Klik op de Nieuwe link om een tafel te maken student onder de database test .
- De student tabel bevat 2 kolommen, één is de naam varchar(100) en de andere is de e-mail varchar(100) .
2. Download MySQL Server JDBC-stuurprogramma.
- Klik hier om de MySQL JDBC-stuurprogrammapagina te downloaden.
- Klik op de Archief tabblad bovenaan de downloadpagina.
- Selecteer de MySQL Connector/J versie in de Productversie vervolgkeuzelijst.
- Selecteer de Platformonafhankelijke optie in het Besturingssysteem vervolgkeuzelijst.
- Dan worden alle MySQL Connector/J . weergegeven download items, klik op de Download aan het einde van elke itemrij om de MySQL Connector/J . te downloaden JDBC-stuurprogrammabestand.
- U hoeft zich niet aan te melden, klik gewoon op de onderste link (Nee bedankt, start gewoon mijn download) om de MySQL JDBC-jar direct te downloaden.
- Na het downloaden pak je het uit in een lokale map en voeg je het jar-bestand toe aan je java-project. Volg de onderstaande stappen.
- Klik met de rechtermuisknop op het eclipse Java-project, klik op de Eigenschappen menu-item in de pop-upmenulijst.
- Klik in het dialoogvenster Java-projecteigenschappen op het Java-bouwpad item aan de linkerkant.
- Klik vervolgens op de Bibliotheken tabblad aan de rechterkant.
- Klik op de knop Externe JAR's toevoegen... knop om te bladeren en de MySQL Connector/J . toe te voegen JDBC-stuurprogramma jar-bestanden naar het java-project.
3. MySQL JDBC-voorbeeldcode.
- De basis JDBC Java-code voor databaseverbinding is hetzelfde, het enige verschil is de url van de databaseverbinding en de JDBC-stuurprogrammaklassenaam.
/* 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);
- Hieronder staat de Volledige MySQL JDBC Connection Java-code . U kunt opmerkingen over Java-codes bekijken voor gedetailleerde uitleg. Let op:vergeet niet de java.sql.Connection . te sluiten object na gebruik het. Als dit niet het geval is, wordt de verbindingssnelheid van de database steeds langzamer.
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; } } }
- Voer de bovenstaande code uit, u kunt de onderstaande uitvoer zien in de Java-console.
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