sql >> Database teknologi >  >> RDS >> Mysql

Sådan bruges JDBC til at forbinde MySql-databasen

Denne artikel viser dig eksempler på, hvordan du bruger JDBC til at oprette forbindelse til en MySQL-databaseserver.

1. Download MySQL Server.

  1. 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.
  2. Hvis du vil bruge MySQL-serveren separat, kan du gå til MySQL-downloadsiden for at downloade og installere MySQL-serveren.
  3. 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 .
  4. 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.
  5. Klik på MySQL Admin-knappen i XAMPP-kontrolpanelet, hvor en webbrowser åbner phpMyAdmin-websiden. Du kan administrere MySQL-databasen i denne webbaserede GUI.
  6. Klik på MySQL-databasen test i phpMyAdmin venstre panel for at vælge det.
  7. Klik på Ny link for at oprette en tabel elev under databasen test .
  8. 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.

  1. Klik her for at downloade MySQL JDBC-driversiden.
  2. Klik på Arkiver fanen øverst på downloadsiden.
  3. Vælg MySQL Connector/J version i Produktversionen rullemenu.
  4. Vælg Platformuafhængig mulighed i operativsystem rullemenu.
  5. 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.
  6. 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.
  7. 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.
  8. Højreklik på eclipse java-projektet, klik på Egenskaber menupunkt i pop op-menuen.
  9. I dialogboksen for java-projektegenskaber skal du klikke på Java Build-stien element i venstre side.
  10. Klik derefter på Biblioteker fanen i højre side.
  11. 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.

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

  1. SQL-kommando ikke afsluttet korrekt?

  2. Forbedring af backend-ydeevne Del 2/3:Brug af databaseindekser

  3. Sådan opretter du tabelindekser i databaser

  4. Sådan opretter du udenlandsk nøglebegrænsning med ON SLET CASCADE i SQL Server - SQL Server / TSQL vejledning del 80