Java, MySQL und JDBC Hello World Tutorial – Verbindung herstellen, Daten einfügen und Daten aus MySQL abrufen
Veröffentlicht: 2020-07-27
In dieser aktuellen innovativen Technologiewelt gibt es keinen Ort, an dem Sie keine Database connectivity
benötigen, um personalisierte Verbindungen und Aktivitäten durchzuführen.
Wenn Sie Facebook, Twitter oder andere soziale Medien verwenden, kann jede Aktion, die Sie auf der Website durchführen, in der DB gespeichert und retrieved during your next visit
.
Es gibt einige andere Techniken wie Browser-Caching, aber das Speichern von Präferenzen gegenüber DataBase ist eine davon.
Es gibt so viele Datenbanken in freier Wildbahn. Hier sind einige davon: CouchBase, MySQL, Oracle, Cassandra, MongoDB usw. In diesem Tutorial gehen wir auf die MySQL-Datenbank ein.
Wenn Sie eine der folgenden Fragen haben, dann sind Sie hier richtig:
- JDBC-Tutorial – JDBC HelloWorld MySQL
- Stellen Sie mit JDBC eine Verbindung zur Datenbank her
- JDBC- und MySQL-Konnektivität
- In Java So verbinden Sie sich mit MySQL mit dem JDBC-Treiber
- Verwenden von JDBC zum Herstellen einer Verbindung zu MySQL aus dem Java-Programm
- Beispielcode für JDBC-Verbindung in Java mit mysql
- So verbinden Sie die MySQL-Datenbank in Java mit Eclipse
Was du brauchst?
Sie müssen MySQL
lokal auf Ihrem Desktop oder Laptop installiert haben. Ich habe MAMP auf meinem macOS installiert, das standardmäßig mit MySQL DB geliefert wird.
Lass uns anfangen:
- Erstellen Sie die Klasse
CrunchifyMySQLDBTutorial.java
- Erstellen Sie standardmäßige DB
Connection
,PreparedStatement
undResultSet
Objekte - Führen Sie die Operation
executeUpdate()
aus, um Daten in die Tabelle einzufügen - Führen Sie die Operation
executeQuery()
aus, um Daten aus der MySQL-Tabelle abzurufen - In unserem Fall:
- Datenbankname: crunchify
- Benutzername: root
- Passwort: root
- Tabellenname: Mitarbeiter
-
Step - 1
: Verbindung zur DB herstellen. Im Falle eines JDBC-Fehlers geben wir eine Fehlermeldung aus -
Step - 2
: Wir werden der Datenbank 3 Datensätze hinzufügen -
Step - 3
: Wir werden alle Datensätze einzeln lesen und auf der Eclipse-Konsole drucken
Maven-Abhängigkeit für JDBC MySQL
Bitte fügen Sie die folgende Maven-Abhängigkeit zur pom.xml-Datei Ihres Projekts hinzu.
1 2 3 4 5 |
< dependency > < groupId > mysql < / groupId > < artifactId > mysql - connector - java < / artifactId > < version > 5.1.6 < / version > < / dependency > |
Hier ist unsere Datenbankstruktur

Vervollständigen Sie den Java-Code für die MySQL-JDBC-Konnektivität und den Vorgang zum Hinzufügen und Abrufen
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 ) ; } } |
Ausgabe:

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 |