Java, MySQL ve JDBC Merhaba Dünya Eğitimi – Bağlantı Oluştur, Veri Ekle ve MySQL'den Veri Al
Yayınlanan: 2020-07-27
Bu güncel yenilikçi teknoloji dünyasında, bağlantıyı ve etkinliği kişiselleştirmek için Database connectivity
ihtiyaç duymadığınız hiçbir yer yoktur.
Facebook, Twitter veya başka bir sosyal medya kullanıyorsanız, sitede gerçekleştirdiğiniz her eylem DB'de saklanabilir ve bu, ilgili kişiselleştirme görünümü için bir retrieved during your next visit
alınacaktır.
Tarayıcı önbelleğe alma gibi birkaç teknik daha var ama tercihi DataBase depolamak bunlardan biri.
Vahşi doğada çok fazla Veritabanı var. İşte bunlardan birkaçı: CouchBase, MySQL, Oracle, Cassandra, MongoDB, vb. Bu derste MySQL Veritabanını inceleyeceğiz.
Aşağıdaki sorulardan herhangi birine sahipseniz doğru yerdesiniz:
- JDBC Eğitimi – JDBC HelloWorld MySQL
- JDBC kullanarak Veritabanına bağlanın
- JDBC ve MySQL Bağlantısı
- Java'da JDBC sürücüsü ile MySQL'e Nasıl Bağlanılır
- Java Programından MySQL'e bağlanmak için JDBC'yi kullanma
- Java'da mysql ile JDBC bağlantısı için örnek kod
- Eclipse kullanarak java'da mysql veritabanı nasıl bağlanır
Neye ihtiyacın var?
MySQL
masaüstü veya dizüstü bilgisayarınızda yerel olarak kurulu olması gerekir. MAMP'ı, varsayılan olarak MySQL DB ile birlikte gelen macOS'uma yükledim.
Başlayalım:
-
CrunchifyMySQLDBTutorial.java
sınıfı oluşturun - Standart DB
Connection
,PreparedStatement
veResultSet
Nesneleri oluşturun - Tabloya veri eklemek için
executeUpdate()
işlemini gerçekleştirin - MySQL Tablosundan veri almak için
executeQuery()
işlemini gerçekleştirin - Bizim durumumuzda:
- Veritabanı Adı: crunchify
- Kullanıcı adı: kök
- Şifre: kök
- Tablo Adı: çalışan
-
Step - 1
: DB ile bağlantı oluşturun. JDBC hatası durumunda bir hata mesajı atarız -
Step - 2
: Veritabanına 3 kayıt ekleyeceğiz -
Step - 3
: Tüm kayıtları tek tek okuyacağız ve Eclipse Konsoluna yazdıracağız.
JDBC MySQL için Maven Bağımlılığı
Lütfen projenizin pom.xml dosyasına aşağıdaki maven bağımlılığını ekleyin.
1 2 3 4 5 |
< dependency > < groupId > mysql < / groupId > < artifactId > mysql - connector - java < / artifactId > < version > 5.1.6 < / version > < / dependency > |
İşte Veritabanı Yapımız

MySQL JDBC bağlantısı için Java Kodunu tamamlayın ve ekleme, alma işlemi
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 ) ; } } |
Çıktı:

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 |