Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak korzystać z JDBC do łączenia bazy danych MySql

Ten artykuł pokaże Ci przykłady, jak używać JDBC do łączenia się z serwerem bazy danych MySQL.

1. Pobierz serwer MySQL.

  1. Jeśli Twoim celem jest tylko nauka, możesz pobrać XAMPP do korzystania z bazy danych MySQL, XAMPP zawiera zarówno Apache, MySql, jak i PHP.
  2. Jeśli chcesz używać serwera MySQL oddzielnie, możesz przejść do strony pobierania MySQL, aby pobrać i zainstalować serwer MySQL.
  3. Ten samouczek używa tylko XAMPP. Po pobraniu i zainstalowaniu XAMPP możesz go uruchomić, klikając Start w systemie Windows —> XAMPP —> Panel sterowania XAMPP .
  4. W Panelu sterowania XAMPP powinieneś uruchomić MySQL i Apache Server. Gdy zobaczysz zielony prostokąt w usłudze Moduł kolumna, uruchomienie serwera jest gotowe.
  5. Kliknij przycisk MySQL Admin w panelu sterowania XAMPP, pojawi się przeglądarka internetowa otwierająca stronę internetową phpMyAdmin. Możesz zarządzać bazą danych MySQL w tym graficznym interfejsie użytkownika.
  6. Kliknij bazę danych MySQL test w phpMyAdmin lewy panel, aby go wybrać.
  7. Kliknij Nowy link do tworzenia tabeli uczeń pod testem bazy danych .
  8. Uczeń tabela zawiera 2 kolumny, jedna to nazwa varchar(100) a drugi to e-mail varchar(100) .

2. Pobierz sterownik JDBC serwera MySQL.

  1. Kliknij tutaj, aby pobrać stronę sterownika MySQL JDBC.
  2. Kliknij Archiwa zakładka u góry strony pobierania.
  3. Wybierz Łącznik MySQL/J wersja w Wersji produktu lista rozwijana.
  4. Wybierz Niezależną platformę opcja w Systemie operacyjnym lista rozwijana.
  5. Następnie wyświetli listę wszystkich MySQL Connector/J pobrać elementy, kliknij Pobierz na końcu każdego wiersza pozycji, aby pobrać MySQL Connector/J Plik sterownika JDBC.
  6. Nie musisz się rejestrować, po prostu kliknij dolny link (Nie, dziękuję, po prostu rozpocznij pobieranie), aby bezpośrednio pobrać plik JDBC MySQL.
  7. Po pobraniu rozpakuj go do lokalnego folderu i dodaj plik jar do swojego projektu java, wykonaj poniższe czynności.
  8. Kliknij prawym przyciskiem myszy projekt eclipse Java, kliknij Właściwości pozycja menu na liście menu podręcznych.
  9. W oknie dialogowym właściwości projektu Java kliknij Ścieżka kompilacji Java element po lewej stronie.
  10. Następnie kliknij Biblioteki zakładka po prawej stronie.
  11. Kliknij Dodaj zewnętrzne pliki JAR… przycisk, aby przeglądać i dodawać MySQL Connector/J Pliki jar sterownika JDBC do projektu java.

3. Przykładowy kod MySQL JDBC.

  1. Podstawowy kod Java JDBC w przypadku połączenia z bazą danych jest taka sama, jedyną różnicą jest adres URL połączenia z bazą danych i nazwa klasy sterownika 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. Poniżej znajduje się Kompletny kod Java połączenia MySQL JDBC . Możesz zobaczyć komentarze do kodu java, aby uzyskać szczegółowe wyjaśnienia. Pamiętaj, że nie zapomnij zamknąć java.sql.Connection obiekt po użyciu. Jeśli nie, połączenie z bazą danych będzie wolniejsze i wolniejsze.
    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. Uruchom powyższy kod, możesz zobaczyć poniższe dane wyjściowe w konsoli 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

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Błąd wyszukiwania pełnotekstowego mysql

  2. Jak mogę zoptymalizować funkcję ORDER BY RAND() MySQL?

  3. Jak zmienić kolumnę i zmienić domyślną wartość?

  4. PDO mysql:Jak sprawdzić, czy wstawienie się powiodło?

  5. Połącz się z mysql na Amazon EC2 ze zdalnego serwera