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

Come utilizzare JDBC per connettere il database MySql

Questo articolo ti mostrerà esempi di come utilizzare JDBC per connettersi a un server di database MySQL.

1. Scarica il server MySQL.

  1. Se il tuo scopo è solo di studio, puoi scaricare XAMPP per utilizzare MySQL DB, XAMPP include sia Apache, MySql e PHP.
  2. Se desideri utilizzare il server MySQL separatamente, puoi andare alla pagina di download di MySQL per scaricare e installare il server MySQL.
  3. Questo tutorial usa solo XAMPP. Dopo aver scaricato e installato XAMPP, puoi avviarlo facendo clic su Windows Start —> XAMPP —> Pannello di controllo XAMPP .
  4. Nel pannello di controllo di XAMPP, dovresti avviare MySQL e Apache Server. Quando vedi il rettangolo verde nel servizio Modulo colonna, l'avvio del server è pronto.
  5. Fai clic sul pulsante MySQL Admin nel pannello di controllo XAMPP, verrà visualizzato un browser Web che aprirà la pagina Web phpMyAdmin. Puoi gestire il database MySQL in questa GUI basata sul Web.
  6. Fai clic sul test del database MySQL in phpMyAdmin pannello di sinistra per selezionarlo.
  7. Fai clic su Nuovo link per creare un tavolo studente sotto il test del database .
  8. Lo studente la tabella contiene 2 colonne, una è il nome varchar(100) e l'altro è l' email varchar(100) .

2. Scarica il driver JDBC per MySQL Server.

  1. Fai clic qui per scaricare la pagina del driver JDBC MySQL.
  2. Fai clic su Archivi scheda nella parte superiore della pagina di download.
  3. Seleziona MySQL Connector/J versione nella Versione del prodotto elenco a discesa.
  4. Seleziona Indipendente dalla piattaforma opzione nel Sistema operativo elenco a discesa.
  5. Quindi elencherà tutti i MySQL Connector/J  scarica gli elementi, fai clic su Scarica pulsante alla fine di ogni riga di elemento per scaricare MySQL Connector/J File del driver JDBC.
  6. Non è necessario registrarsi, basta fare clic sul collegamento in basso (No grazie, avvia il download) per scaricare direttamente il jar MySQL JDBC.
  7. Dopo il download, decomprimilo in una cartella locale e aggiungi il file jar al tuo progetto java, segui i passaggi seguenti.
  8. Fai clic con il pulsante destro del mouse sul progetto java di eclipse, fai clic su Proprietà voce di menu nell'elenco dei menu a comparsa.
  9. Nella finestra di dialogo delle proprietà del progetto Java, fai clic sul Percorso di build Java elemento sul lato sinistro.
  10. Quindi fai clic su Librerie scheda sul lato destro.
  11. Fai clic su Aggiungi JAR esterni... per sfogliare e aggiungere il MySQL Connector/J File jar del driver JDBC nel progetto java.

3. Codice di esempio JDBC MySQL.

  1. Il codice java JDBC di base per la connessione al database è la stessa, l'unica differenza è l'URL di connessione al database e il nome della classe del driver 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. Di seguito è riportato il codice Java completo di MySQL JDBC Connection . Puoi vedere i commenti del codice java per spiegazioni dettagliate. Tieni presente che non dimenticare di chiudere java.sql.Connection oggetto dopo averlo utilizzato. In caso contrario, la velocità della connessione DB sarà sempre più lenta.
    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. Esegui il codice sopra, puoi vedere l'output di seguito nella console java.
    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