Java و MySQL و JDBC Hello World Tutorial - إنشاء اتصال وإدراج البيانات واسترداد البيانات من MySQL
نشرت: 2020-07-27
في هذا العالم التكنولوجي المبتكر الحالي ، لا يوجد مكان لا تحتاج فيه إلى Database connectivity
لتخصيص الاتصال والنشاط.
إذا كنت تستخدم Facebook أو Twitter أو أي وسائط اجتماعية أخرى ، فقد يتم تخزين كل إجراء تقوم به على الموقع في DB والذي سيتم retrieved during your next visit
لعرض شخصي ذي صلة.
هناك عدد غير قليل من التقنيات الأخرى مثل التخزين المؤقت للمتصفح ولكن تخزين التفضيل على DataBase هو أحدها.
هناك الكثير من قواعد البيانات في البرية. فيما يلي عدد قليل منهم: CouchBase و MySQL و Oracle و Cassandra و MongoDB وما إلى ذلك. في هذا البرنامج التعليمي سوف ننتقل إلى قاعدة بيانات MySQL.
إذا كان لديك أي من الأسئلة الواردة أدناه ، فأنت في المكان الصحيح:
- برنامج JDBC التعليمي - JDBC HelloWorld MySQL
- الاتصال بقاعدة البيانات باستخدام JDBC
- اتصال JDBC و MySQL
- في Java كيفية الاتصال بـ MySQL باستخدام برنامج تشغيل JDBC
- استخدام JDBC للاتصال بـ MySQL من برنامج Java
- عينة كود لاتصال JDBC في جافا مع mysql
- كيفية توصيل قاعدة بيانات mysql في جافا باستخدام الكسوف
ماذا تحتاج؟
تحتاج إلى تثبيت MySQL
محليًا على سطح المكتب أو الكمبيوتر المحمول. لقد قمت بتثبيت MAMP على نظام macOS الخاص بي والذي يأتي افتراضيًا مع MySQL DB.
هيا بنا نبدأ:
- إنشاء فئة
CrunchifyMySQLDBTutorial.java
- إنشاء
Connection
قاعدة بيانات قياسي وكائناتPreparedStatement
وResultSet
- نفذ
executeUpdate()
لإدراج البيانات في الجدول - نفذ
executeQuery()
لاسترداد البيانات من MySQL Table - في حالتنا هذه:
- اسم قاعدة البيانات: crunchify
- اسم المستخدم: الجذر
- كلمة المرور: root
- اسم الجدول: موظف
-
Step - 1
: إنشاء اتصال بقاعدة البيانات. في حالة فشل JDBC ، سنقوم بإلقاء رسالة خطأ -
Step - 2
: سنضيف 3 سجلات إلى قاعدة البيانات -
Step - 3
: سنقرأ جميع السجلات واحدًا تلو الآخر ونطبعها على وحدة تحكم Eclipse
تبعية مافن لـ JDBC MySQL
الرجاء إضافة التبعية المخضرمة أدناه إلى ملف pom.xml الخاص بمشروعك.
1 2 3 4 5 |
< dependency > < groupId > mysql < / groupId > < artifactId > mysql - connector - java < / artifactId > < version > 5.1.6 < / version > < / dependency > |
هنا هيكل قاعدة البيانات لدينا

أكمل كود Java لاتصال MySQL JDBC وإضافة العملية واستردادها
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 ) ; } } |
انتاج:

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 |