Tento článek vám ukáže příklady, jak používat JDBC pro připojení k databázovému serveru MySQL.
1. Stáhněte si MySQL Server.
- Pokud je vaším účelem pouze studium, můžete si stáhnout XAMPP pro použití MySQL DB, XAMPP zahrnuje Apache, MySql a PHP.
- Pokud chcete server MySQL používat samostatně, můžete přejít na stránku stahování MySQL a stáhnout a nainstalovat server MySQL.
- Tento tutoriál používá pouze XAMPP. Po stažení a instalaci XAMPP jej můžete spustit kliknutím na Windows Start —> XAMPP —> Ovládací panel XAMPP .
- V ovládacím panelu XAMPP byste měli spustit MySQL a Apache Server. Když uvidíte zelený obdélník ve službě Modul je spuštění serveru připraveno.
- Klikněte na tlačítko MySQL Admin v ovládacím panelu XAMPP, zobrazí se webový prohlížeč, který otevře webovou stránku phpMyAdmin. Databázi MySQL můžete spravovat v tomto webovém GUI.
- Klikněte na test databáze MySQL v phpMyAdmin levém panelu jej vyberte.
- Klikněte na tlačítko Nový odkaz pro vytvoření tabulky student v databázi test .
- student tabulka obsahuje 2 sloupce, jeden je jméno varchar(100) a druhý je e-mail varchar(100) .
2. Stáhněte si ovladač MySQL Server JDBC.
- Kliknutím sem přejděte ke stažení stránky ovladače MySQL JDBC.
- Klikněte na Archiv v horní části stránky stahování.
- Vyberte MySQL Connector/J verze v Verze produktu rozevíracího seznamu.
- Vyberte Platform Independent možnost v Operačním systému rozevíracího seznamu.
- Poté se zobrazí seznam všech MySQL Connector/J stáhněte položky, klikněte na tlačítko Stáhnout tlačítko na konci každého řádku položky ke stažení MySQL Connector/J soubor ovladače JDBC.
- Nemusíte se registrovat, stačí kliknout na spodní odkaz (Ne, děkuji, začněte stahovat) a přímo si stáhněte jar MySQL JDBC.
- Po stažení jej rozbalte do místní složky a přidejte soubor jar do svého projektu Java podle níže uvedených kroků.
- Klikněte pravým tlačítkem na java projekt eclipse a klikněte na Vlastnosti položku nabídky v seznamu vyskakovací nabídky.
- V dialogovém okně vlastností projektu Java klikněte na Cesta sestavení Java položka na levé straně.
- Poté klikněte na Knihovny kartu na pravé straně.
- Klikněte na Přidat externí JAR… tlačítko pro procházení a přidání MySQL Connector/J JDBC ovladače jar soubory do projektu Java.
3. Příklad kódu MySQL JDBC.
- Základní kód Java JDBC pro připojení k databázi je stejné, jediný rozdíl je adresa URL připojení k databázi a název třídy ovladače JDBC.
/* 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);
- Níže je Kompletní kód java připojení MySQL JDBC . Podrobné vysvětlení najdete v komentářích ke kódu Java. Nezapomeňte prosím zavřít java.sql.Connection předmět po jeho použití. Pokud ne, rychlost připojení DB bude stále pomalejší.
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; } } }
- Spusťte výše uvedený kód a v konzole java uvidíte výstup níže.
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