Tutorial Java, MySQL, dan JDBC Hello World – Membuat Koneksi, Memasukkan Data, dan Mengambil Data dari MySQL
Diterbitkan: 2020-07-27
Di dunia teknologi inovatif saat ini, tidak ada tempat di mana Anda tidak memerlukan Database connectivity
untuk melakukan koneksi dan aktivitas yang dipersonalisasi.
Jika Anda menggunakan Facebook, Twitter atau media sosial lainnya, setiap tindakan yang Anda lakukan di situs mungkin disimpan ke dalam DB dan yang akan retrieved during your next visit
untuk tampilan personalisasi yang relevan.
Ada beberapa teknik lain seperti cache browser tetapi menyimpan preferensi ke DataBase adalah salah satunya.
Ada begitu banyak Database di alam liar. Berikut adalah beberapa di antaranya: CouchBase, MySQL, Oracle, Cassandra, MongoDB, dll. Dalam tutorial ini kita akan membahas Database MySQL.
Jika Anda memiliki pertanyaan di bawah ini maka Anda berada di tempat yang tepat:
- Tutorial JDBC – JDBC HelloWorld MySQL
- Hubungkan ke Database menggunakan JDBC
- Konektivitas JDBC dan MySQL
- Di Jawa Cara Menghubungkan ke MySQL dengan driver JDBC
- Menggunakan JDBC untuk terhubung ke MySQL dari Program Java
- Contoh kode untuk koneksi JDBC di java dengan mysql
- Bagaimana menghubungkan database mysql di java menggunakan Eclipse
Apa yang kau butuhkan?
Anda harus menginstal MySQL
secara lokal di desktop atau laptop Anda. Saya telah menginstal MAMP di macOS saya yang secara default dilengkapi dengan MySQL DB.
Mari kita mulai:
- Buat kelas
CrunchifyMySQLDBTutorial.java
- Buat
Connection
DB standar,PreparedStatement
dan ObjekResultSet
- Lakukan operasi
executeUpdate()
untuk memasukkan data ke dalam Tabel - Lakukan operasi
executeQuery()
untuk mengambil data dari Tabel MySQL - Dalam kasus kami:
- Nama Basis Data: crunchify
- Nama pengguna: root
- Kata sandi: root
- Nama Tabel: karyawan
-
Step - 1
: Buat koneksi ke DB. Jika JDBC gagal, kami akan memberikan pesan kesalahan -
Step - 2
: Kami akan menambahkan 3 catatan ke Database -
Step - 3
: Kami akan membaca semua catatan satu per satu dan mencetaknya di Eclipse Console
Ketergantungan Maven untuk JDBC MySQL
Harap tambahkan ketergantungan maven di bawah ini ke file pom.xml proyek Anda.
1 2 3 4 5 |
< dependency > < groupId > mysql < / groupId > < artifactId > mysql - connector - java < / artifactId > < version > 5.1.6 < / version > < / dependency > |
Berikut adalah Struktur Basis Data kami

Lengkapi Kode Java untuk konektivitas MySQL JDBC dan tambahkan, ambil operasi
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 ) ; } } |
Keluaran:

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 |