sql >> Database >  >> RDS >> Mysql

Hoe JDBC te gebruiken om MySql-database te verbinden?

Dit artikel laat u voorbeelden zien van hoe u JDBC kunt gebruiken om verbinding te maken met een MySQL-databaseserver.

1. MySQL-server downloaden.

  1. Als uw doel alleen voor studie is, kunt u XAMPP downloaden voor gebruik van MySQL DB, XAMPP bevat zowel Apache, MySql als PHP.
  2. Als u de MySQL-server apart wilt gebruiken, kunt u naar de MySQL-downloadpagina gaan om de MySQL-server te downloaden en te installeren.
  3. 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 .
  4. 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.
  5. 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.
  6. Klik op de MySQL-database test in de phpMyAdmin linkerpaneel om het te selecteren.
  7. Klik op de Nieuwe link om een ​​tafel te maken student onder de database test .
  8. 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.

  1. Klik hier om de MySQL JDBC-stuurprogrammapagina te downloaden.
  2. Klik op de Archief tabblad bovenaan de downloadpagina.
  3. Selecteer de MySQL Connector/J versie in de Productversie vervolgkeuzelijst.
  4. Selecteer de Platformonafhankelijke optie in het Besturingssysteem vervolgkeuzelijst.
  5. 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.
  6. 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.
  7. 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.
  8. Klik met de rechtermuisknop op het eclipse Java-project, klik op de Eigenschappen menu-item in de pop-upmenulijst.
  9. Klik in het dialoogvenster Java-projecteigenschappen op het Java-bouwpad item aan de linkerkant.
  10. Klik vervolgens op de Bibliotheken tabblad aan de rechterkant.
  11. 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.

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

  1. Hoe MySQL-databases en tabellen te repareren

  2. MySQL 'user_id' in waar clausule dubbelzinnig probleem is

  3. Audittriggers maken in SQL Server

  4. Retourneer een lijst met alle servertriggers in SQL Server