sql >> Databasteknik >  >> RDS >> Mysql

Hur man använder JDBC för att ansluta MySql-databas

Den här artikeln kommer att visa dig exempel på hur du använder JDBC för att ansluta till en MySQL-databasserver.

1. Ladda ner MySQL Server.

  1. Om ditt syfte bara är för studier, kan du ladda ner XAMPP för att använda MySQL DB, XAMPP inkluderar både Apache, MySql och PHP.
  2. Om du vill använda MySQL-servern separat kan du gå till MySQL-nedladdningssidan för att ladda ner och installera MySQL-servern.
  3. Denna handledning använder bara XAMPP. Efter att ha laddat ner och installerat XAMPP kan du starta det genom att klicka på Windows Start —> XAMPP —> XAMPP-kontrollpanelen .
  4. I XAMPP-kontrollpanelen bör du starta MySQL och Apache Server. När du ser den gröna rektangeln i tjänsten Modul kolumnen är serverstarten klar.
  5. Klicka på MySQL Admin-knappen i XAMPP-kontrollpanelen, det kommer att dyka upp en webbläsare som öppnar webbsidan phpMyAdmin. Du kan hantera MySQL-databasen i detta webbaserade GUI.
  6. Klicka på MySQL-databasen test i phpMyAdmin vänster panel för att välja den.
  7. Klicka på Ny länk för att skapa en tabell elev under databasen test .
  8. eleven Tabellen innehåller 2 kolumner, en är namnet varchar(100) och den andra är e-postmeddelandet varchar(100) .

2. Ladda ner MySQL Server JDBC-drivrutin.

  1. Klicka här för att ladda ner MySQL JDBC-drivrutinsidan.
  2. Klicka på Arkiv fliken högst upp på nedladdningssidan.
  3. Välj MySQL Connector/J version i produktversionen rullgardinsmenyn.
  4. Välj Plattformoberoende alternativet i Operativsystem rullgardinsmenyn.
  5. Då listar den alla MySQL Connector/J  ladda ner objekt klickar du på Ladda ner knappen i slutet av varje objektrad för att ladda ner MySQL Connector/J JDBC-drivrutinsfil.
  6. Behöver inte registrera dig, klicka bara på den nedersta länken (Nej tack, starta bara min nedladdning) för att ladda ner MySQL JDBC-burken direkt.
  7. Efter nedladdningen, packa upp den till en lokal mapp och lägg till jar-filen i ditt java-projekt, följ stegen nedan.
  8. Högerklicka på eclipse java-projektet, klicka på Egenskaper menyalternativ i popup-menyn.
  9. I dialogrutan för java-projektegenskaper klickar du på Java Build Path objekt på vänster sida.
  10. Klicka sedan på Bibliotek fliken på höger sida.
  11. Klicka på Lägg till externa JAR... knappen för att bläddra och lägga till MySQL Connector/J JDBC-drivrutinsjar-filer till java-projektet.

3. MySQL JDBC exempelkod.

  1. Den grundläggande JDBC-javakoden för databasanslutningen är densamma, den enda skillnaden är databasanslutningens webbadress och JDBC-drivrutinsklassnamn.
    /* 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. Nedan är Complete MySQL JDBC Connection java-koden . Du kan se java-kodkommentarer för detaljerade förklaringar. Observera, glöm inte att stänga java.sql.Connection föremål efter användning. Om inte blir DB-anslutningshastigheten långsammare och långsammare.
    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 ovanstående kod, du kan se utdata nedan i java-konsolen.
    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. Returnera rader som innehåller icke-alfanumeriska tecken i SQL Server

  2. Hur väljer du var n:e rad från mysql

  3. Ska det finnas en SQLiteOpenHelper för varje tabell i databasen?

  4. SQL-fråga:Ta bort alla poster från tabellen utom senaste N?