Den här artikeln kommer att visa dig exempel på hur du använder JDBC för att ansluta till en MySQL-databasserver.
1. Ladda ner MySQL Server.
- Om ditt syfte bara är för studier, kan du ladda ner XAMPP för att använda MySQL DB, XAMPP inkluderar både Apache, MySql och PHP.
- Om du vill använda MySQL-servern separat kan du gå till MySQL-nedladdningssidan för att ladda ner och installera MySQL-servern.
- Denna handledning använder bara XAMPP. Efter att ha laddat ner och installerat XAMPP kan du starta det genom att klicka på Windows Start —> XAMPP —> XAMPP-kontrollpanelen .
- I XAMPP-kontrollpanelen bör du starta MySQL och Apache Server. När du ser den gröna rektangeln i tjänsten Modul kolumnen är serverstarten klar.
- Klicka på MySQL Admin-knappen i XAMPP-kontrollpanelen, det kommer att dyka upp en webbläsare som öppnar webbsidan phpMyAdmin. Du kan hantera MySQL-databasen i detta webbaserade GUI.
- Klicka på MySQL-databasen test i phpMyAdmin vänster panel för att välja den.
- Klicka på Ny länk för att skapa en tabell elev under databasen test .
- eleven Tabellen innehåller 2 kolumner, en är namnet varchar(100) och den andra är e-postmeddelandet varchar(100) .
2. Ladda ner MySQL Server JDBC-drivrutin.
- Klicka här för att ladda ner MySQL JDBC-drivrutinsidan.
- Klicka på Arkiv fliken högst upp på nedladdningssidan.
- Välj MySQL Connector/J version i produktversionen rullgardinsmenyn.
- Välj Plattformoberoende alternativet i Operativsystem rullgardinsmenyn.
- Då listar den alla MySQL Connector/J ladda ner objekt klickar du på Ladda ner knappen i slutet av varje objektrad för att ladda ner MySQL Connector/J JDBC-drivrutinsfil.
- Behöver inte registrera dig, klicka bara på den nedersta länken (Nej tack, starta bara min nedladdning) för att ladda ner MySQL JDBC-burken direkt.
- Efter nedladdningen, packa upp den till en lokal mapp och lägg till jar-filen i ditt java-projekt, följ stegen nedan.
- Högerklicka på eclipse java-projektet, klicka på Egenskaper menyalternativ i popup-menyn.
- I dialogrutan för java-projektegenskaper klickar du på Java Build Path objekt på vänster sida.
- Klicka sedan på Bibliotek fliken på höger sida.
- Klicka på Lägg till externa JAR... knappen för att bläddra och lägga till MySQL Connector/J JDBC-drivrutinsjar-filer till java-projektet.
3. MySQL JDBC exempelkod.
- Den grundläggande JDBC-javakoden för databasanslutningen är densamma, den enda skillnaden är databasanslutningens webbadress och JDBC-drivrutinsklassnamn.
/* 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);
- Nedan är Complete MySQL JDBC Connection java-koden . Du kan se java-kodkommentarer för detaljerade förklaringar. Observera, glöm inte att stänga java.sql.Connection föremål efter användning. Om inte blir DB-anslutningshastigheten långsammare och långsammare.
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 ovanstående kod, du kan se utdata nedan i java-konsolen.
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