Tutorial Java, MySQL și JDBC Hello World - Creați o conexiune, introduceți date și preluați date din MySQL
Publicat: 2020-07-27
În această lume inovatoare a tehnologiei actuale, nu există niciun loc în care să nu aveți nevoie de conectivitate la baza de Database connectivity
pentru a personaliza conexiunea și activitatea.
Dacă utilizați Facebook, Twitter sau orice altă rețea socială, fiecare acțiune pe care o efectuați pe site ar putea fi stocată în DB și care va fi retrieved during your next visit
pentru o vizualizare personalizată relevantă.
Există destul de multe alte tehnici, cum ar fi memorarea în cache a browserului, dar stocarea preferinței la baza de date este una dintre ele.
Există atât de multe baze de date în sălbăticie. Iată câteva dintre ele: CouchBase, MySQL, Oracle, Cassandra, MongoDB, etc. În acest tutorial vom trece peste baza de date MySQL.
Dacă aveți oricare dintre întrebările de mai jos, vă aflați la locul potrivit:
- Tutorial JDBC – JDBC HelloWorld MySQL
- Conectați-vă la baza de date folosind JDBC
- Conectivitate JDBC și MySQL
- În Java Cum să vă conectați la MySQL cu driverul JDBC
- Folosind JDBC pentru a vă conecta la MySQL din programul Java
- Exemplu de cod pentru conexiunea JDBC în java cu mysql
- Cum se conectează baza de date mysql în java folosind eclipse
De ce ai nevoie?
Trebuie să aveți MySQL
instalat local pe desktop sau laptop. Am instalat MAMP pe macOS-ul meu, care vine implicit cu MySQL DB.
Să începem:
- Creați clasa
CrunchifyMySQLDBTutorial.java
- Creați obiecte standard DB
Connection
,PreparedStatement
șiResultSet
- Efectuați
executeUpdate()
pentru a introduce date în tabel - Efectuați operația
executeQuery()
pentru a prelua date din tabelul MySQL - În cazul nostru:
- Nume bază de date: crunchify
- Nume utilizator: root
- Parola: root
- Nume tabel: angajat
-
Step - 1
: Creați conexiunea la DB. În cazul eșecului JDBC, vom trimite un mesaj de eroare -
Step - 2
: Vom adăuga 3 înregistrări la baza de date -
Step - 3
: Vom citi toate înregistrările una câte una și le vom imprima pe Consola Eclipse
Dependența Maven pentru JDBC MySQL
Vă rugăm să adăugați mai jos dependența Maven în fișierul pom.xml al proiectului dumneavoastră.
1 2 3 4 5 |
< dependency > < groupId > mysql < / groupId > < artifactId > mysql - connector - java < / artifactId > < version > 5.1.6 < / version > < / dependency > |
Iată structura bazei de date

Completați codul Java pentru conectivitate MySQL JDBC și operațiunea de adăugare și recuperare
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 |
package crunchify . com . tutorial ; import java . sql . Connection ; import java . sql . DriverManager ; import java . sql . PreparedStatement ; import java . sql . ResultSet ; import java . sql . SQLException ; /** * @author Crunchify.com * Simple Hello World MySQL Tutorial on how to make JDBC connection, Add and Retrieve Data by App Shah * */ public class CrunchifyMySQLDBTutorial { static Connection crunchifyConn = null ; static PreparedStatement crunchifyPrepareStat = null ; public static void main ( String [ ] argv ) { try { log ( "-------- Simple Crunchify Tutorial on how to make JDBC connection to MySQL DB locally on macOS ------------" ) ; makeJDBCConnection ( ) ; log ( "\n---------- Adding company 'Crunchify LLC' to DB ----------" ) ; addDataToDB ( "Crunchify, LLC." , "NYC, US" , 5 , "https://crunchify.com" ) ; addDataToDB ( "Google Inc." , "Mountain View, CA, US" , 50000 , "https://google.com" ) ; addDataToDB ( "Apple Inc." , "Cupertino, CA, US" , 30000 , "http://apple.com" ) ; log ( "\n---------- Let's get Data from DB ----------" ) ; getDataFromDB ( ) ; crunchifyPrepareStat . close ( ) ; crunchifyConn . close ( ) ; // connection close } catch ( SQLException e ) { e . printStackTrace ( ) ; } } private static void makeJDBCConnection ( ) { try { Class . forName ( "com.mysql.jdbc.Driver" ) ; log ( "Congrats - Seems your MySQL JDBC Driver Registered!" ) ; } catch ( ClassNotFoundException e ) { log ( "Sorry, couldn't found JDBC driver. Make sure you have added JDBC Maven Dependency Correctly" ) ; e . printStackTrace ( ) ; return ; } try { // DriverManager: The basic service for managing a set of JDBC drivers. crunchifyConn = DriverManager . getConnection ( "jdbc:mysql://localhost:3306/crunchify" , "root" , "root" ) ; if ( crunchifyConn ! = null ) { log ( "Connection Successful! Enjoy. Now it's time to push data" ) ; } else { log ( "Failed to make connection!" ) ; } } catch ( SQLException e ) { log ( "MySQL Connection Failed!" ) ; e . printStackTrace ( ) ; return ; } } private static void addDataToDB ( String companyName , String address , int totalEmployee , String webSite ) { try { String insertQueryStatement = "INSERT INTO Employee VALUES (?,?,?,?)" ; crunchifyPrepareStat = crunchifyConn . prepareStatement ( insertQueryStatement ) ; crunchifyPrepareStat . setString ( 1 , companyName ) ; crunchifyPrepareStat . setString ( 2 , address ) ; crunchifyPrepareStat . setInt ( 3 , totalEmployee ) ; crunchifyPrepareStat . setString ( 4 , webSite ) ; // execute insert SQL statement crunchifyPrepareStat . executeUpdate ( ) ; log ( companyName + " added successfully" ) ; } catch ( SQLException e ) { e . printStackTrace ( ) ; } } private static void getDataFromDB ( ) { try { // MySQL Select Query Tutorial String getQueryStatement = "SELECT * FROM employee" ; crunchifyPrepareStat = crunchifyConn . prepareStatement ( getQueryStatement ) ; // Execute the Query, and get a java ResultSet ResultSet rs = crunchifyPrepareStat . executeQuery ( ) ; // Let's iterate through the java ResultSet while ( rs . next ( ) ) { String name = rs . getString ( "Name" ) ; String address = rs . getString ( "Address" ) ; int employeeCount = rs . getInt ( "EmployeeCount" ) ; String website = rs . getString ( "Website" ) ; // Simply Print the results System . out . format ( "%s, %s, %s, %s\n" , name , address , employeeCount , website ) ; } } catch ( SQLException e ) { e . printStackTrace ( ) ; } } // Simple log utility private static void log ( String string ) { System . out . println ( string ) ; } } |
Ieșire:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
-------- Simple Crunchify Tutorial on how to make JDBC connection to MySQL DB locally on macOS ------------ Congrats - Seems your MySQL JDBC Driver Registered! Connection Successful! Enjoy. Now it's time to push data ---------- Adding company 'Crunchify LLC' to DB ---------- Crunchify, LLC. added successfully Google Inc. added successfully Apple Inc. added successfully ---------- Let's get Data from DB ---------- Crunchify, LLC., NYC, US, 5, https://crunchify.com Google Inc., Mountain View, CA, US, 50000, https://google.com Apple Inc., Cupertino, CA, US, 30000, http://apple.com |