sql >> Databáze >  >> RDS >> Mysql

Jak používat JDBC k připojení databáze MySql

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.

  1. Pokud je vaším účelem pouze studium, můžete si stáhnout XAMPP pro použití MySQL DB, XAMPP zahrnuje Apache, MySql a PHP.
  2. 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.
  3. 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 .
  4. 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.
  5. 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.
  6. Klikněte na test databáze MySQL v phpMyAdmin levém panelu jej vyberte.
  7. Klikněte na tlačítko Nový odkaz pro vytvoření tabulky student v databázi test .
  8. 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.

  1. Kliknutím sem přejděte ke stažení stránky ovladače MySQL JDBC.
  2. Klikněte na Archiv v horní části stránky stahování.
  3. Vyberte MySQL Connector/J verze v Verze produktu rozevíracího seznamu.
  4. Vyberte Platform Independent možnost v Operačním systému rozevíracího seznamu.
  5. 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.
  6. 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.
  7. 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ů.
  8. Klikněte pravým tlačítkem na java projekt eclipse a klikněte na Vlastnosti položku nabídky v seznamu vyskakovací nabídky.
  9. V dialogovém okně vlastností projektu Java klikněte na Cesta sestavení Java položka na levé straně.
  10. Poté klikněte na Knihovny kartu na pravé straně.
  11. 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.

  1. 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);
    
  2. 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;
    		}
    	}
    
    }
    
  3. 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

  1. Jak spojíte dvě tabulky v poli cizího klíče pomocí django ORM?

  2. MySQL – řádky do sloupců

  3. Oracle:aktualizace více tabulek => ORA-01779:nelze upravit sloupec, který se mapuje na tabulku bez zachování klíčů

  4. Jak make_timestamptz() funguje v PostgreSQL