الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كيف يتم ربط mysqlبال java

بدأه ياسمين على في 25 سبتمبر 2010 · 34 رد · 3,354 مشاهدة · في JavaEE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

يا اخوه اريد مساعدتكم

:unsure:

انا عايزه اربط database mysql بال neatbeans

وانا حملت بالفعل mysql 5.1

و ايضا connector/j 5.1

وعملت داتابيز و شغاله وفيها بيانات

وايضا معايا كود الجافا اللى هيربط

بس المشكله مش عارفه احط الconnector فين و

هل انا محتاجه الApache Tomcat

و احطه فين؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

فعلا مشكله بالنسبه لى المكان اللى هحط فيه الحاجات ديه

ارجو المساعده

:unsure:

#2

حياك..

أعتقد أن هذا الرابط يفي بالغرض : http://netbeans.org/kb/docs/ide/mysql.html

تحية عطرة.

عفواً أحبتي انقطاعي بسبب الدراسة دعواتكم بالتوفيق..

{ لا ينال العلم مستحٍ ولا مستكبر }

#3
   public static Connection getConnection() throws SQLException {
        String username = "root";
        String password = "";

        String thinConn = "jdbc:mysql://localhost/wan_db?";

        DriverManager.registerDriver(new com.mysql.jdbc.Driver());
        Connection conn =
            DriverManager.getConnection(thinConn, username, password);
        conn.setAutoCommit(false);
        return conn;
    }
#4

شكررررررررا يا اخوه

ولكن لازلت المشكله موجود

انا ثبت الmysql

وولكن انا بتعامل معاه من خلال command line

وبنشأ قواعد بيانات و جداول و بدخل فيها بيانات

كل ده عن طريق الcommand line

فا انا مش عارفه هو جايب الinterfaces

اللى فى الsite ديه منين وتهت جواه

ممكن مساعدتكم

#5

تريدين ربط الـ Mysql بـ Netbeans .. هذا ماهو موجود بالرابط بالضبط!

اتبعي الخطوات وستصلين بإذن الله.

ايش اللي وقف معاك بالضبط؟

عفواً أحبتي انقطاعي بسبب الدراسة دعواتكم بالتوفيق..

{ لا ينال العلم مستحٍ ولا مستكبر }

#7

عرفت ال netbeans بمكان الconnector/j

ولكن برده الخطأ موجود و هو

java.lang.ClassNotFoundException: com.mysql.jdbc.Driver

مش عارفه ايه المشكله !!!!!!!!

تم تعديل هذه المشاركة بواسطة ياسمين على في 28 سبتمبر 2010 في 14:59

#8

هل وضعتي connecter/j في Tomcat ؟

في مجلد : bin/

?

عفواً أحبتي انقطاعي بسبب الدراسة دعواتكم بالتوفيق..

{ لا ينال العلم مستحٍ ولا مستكبر }

#9

@JavaProgrammer

قصدك في المجلد lib .....

صحيح.. يا أخت ياسمين ضعي هذه ال jars داخل الملجد lib داخل tomcat ...

#10

انا حاسه انى تعبتكوا معايا

وانا كمان تعبت

:unsure:

انا فعلا نزلت ال tomcat

وهو كان .zip فكيت الضغط و وضعت الconnector/j

فى ال lib بتاعه التوم

بس مش عارفه احط التوم نفسه فين

حطيته فى ال c drive

بس طلع نفس الخطأ

انا بصراحه ما اعرفيش ايه وظيفه التوم فى الربط

بس اللى انا حاسه ان برضه ما حصلش ربط

لان netbeans مش شايف التوم

وكمان انا خليت الjar فى الclasspath

بتاع البرنامج

هى اخر حاجه شاكه انها غلط اما

drive name

"com.mysql.jdbc.Driver"

او ال database url

"jdbc:mysql://localhost/books"

هو اكيد drive name

مش بيتغير

يمكن الخطأ فى database url

هى الbook هو اسم الداتا بيز

طب الlocalhost ده ايه

معلش يا اخوه ارجو مساعدتكم

لانى فعلا محتاجه طريقه الربط

:unsure:

#11

post-231093-088711600 1285714371_thumb.j

هو ده الكود اللى انا كتبته فى netbeans

المرفقات
Untitled.jpg
#12

يمكنك الاطلاع على هذا الرابط

طريقه ربط الـ tomcat

هى نفسها طريقه ربط الـ glass fish التى هى مشروحه فى هذا الرابط

/index.php?showtopic=229470

Software Developer
Mahmoudkelany.com


 

#13

بعد ماتنسخي ملف الجار إلى lib/

روحي للتبويب : services --> Databases

وبالزر اليمين : new Connection

664197959.gif

بعدها بتظهر لك النافذة التالية:

378624734.gif

اختاري MySql وكملي البيانات مثل السيرفر : localhost واسم المستخدم وكلمة المرور.

بعدها بتظهر لك قاعدة البيانات :

967156922.gif

أرجو أني وفقت في الشرح.

تم تعديل هذه المشاركة بواسطة JavaPorgrammer في 29 سبتمبر 2010 في 02:15

عفواً أحبتي انقطاعي بسبب الدراسة دعواتكم بالتوفيق..

{ لا ينال العلم مستحٍ ولا مستكبر }

#14
ياسمين على كتب:

هى اخر حاجه شاكه انها غلط اما

drive name

"com.mysql.jdbc.Driver"

او ال database url

"jdbc:mysql://localhost/books"

هو اكيد drive name

مش بيتغير

يمكن الخطأ فى database url

هى الbook هو اسم الداتا بيز

طب الlocalhost ده ايه

معلش يا اخوه ارجو مساعدتكم

لانى فعلا محتاجه طريقه الربط

:unsure:

عندك الـ URL غلط

static String driver = "com.mysql.jdbc.Driver";
    static String url = "jdbc:mysql://localhost:3306/books";

الـ localhost بتحدد الشبكه اللى عليها الـ mySQL

اللى هيا على جهاز

علشان تعبرى وتقولى انها على جهازك بتقولى localhost

او تكتبى مكانها الـ IP الخاص بالـ localhost اللى هو 127.0.0.1

ياريت لو الكود على هيئه نص وليست صوره لكى نستطيع التجربه

بس ان شاء الله بعد ما تعدلى الـ url هتلاقى اشتغل معاكى باذن الله

بالتوفيق

JavaPorgrammer كتب:

بعد ماتنسخي ملف الجار إلى lib/

روحي للتبويب : services --> Databases

وبالزر اليمين : new Connection

664197959.gif

بعدها بتظهر لك النافذة التالية:

378624734.gif

اختاري MySql وكملي البيانات مثل السيرفر : localhost واسم المستخدم وكلمة المرور.

بعدها بتظهر لك قاعدة البيانات :

967156922.gif

أرجو أني وفقت في الشرح.

اخى الكريم اعتقد انها كانت تتحدث عن كيفيه اضافه الـ tomcat وليس اضافه قاعده البيانات

فهى بمجرد ان تقوم بعمل تحميل لمكتبه my SQL داخل ملفات المشروع وتعمل run للبرنامج هو بيعمل linking مع قاعده البيانات الخاصه بالـ mySQL

1

Software Developer
Mahmoudkelany.com


 

#15

السلام عليكم

مما تقولين انك تقومي بتنفيذ المشروع من خلال سطر الاوامر

يمكنك فك حزمة الجار لل mysql وتضعيها في المشروع

اعتقد ان هذا يمكن ان يكون حلا لمشكلة الربط

#16

أحسنت يا أخ محمد ..

لكن هي في سؤالها الأول كانت تسأل عن ربط النت بينز بـ My Sql

والنت بينز يختصر عليها الكثير من الوقت!

عفواً أحبتي انقطاعي بسبب الدراسة دعواتكم بالتوفيق..

{ لا ينال العلم مستحٍ ولا مستكبر }

#17

اخى محمد

قمت بربط التوم كات بالطربقه اللى قلت عليها

هو المفروض بعد كده اضع mysql connector/j

فى ملف المشروع و لا تقصد ايه بمكتبه mysql?????????????????

و هو ده الكود اللى انا كتبته

 import java.sql.Connection;
 import java.sql.Statement;
 import java.sql.DriverManager;
 import java.sql.ResultSet;
 import java.sql.ResultSetMetaData;
 import java.sql.SQLException;
 public class DisplayAuthors
 {
    // JDBC driver name and database URL
static final String DRIVER = "com.mysql.jdbc.Driver ";
static final String DATABASE_URL = "jdbc:mysql://localhost:3306/Books";
// launch the application
 public static void main( String args[] )
 {
 Connection connection = null; // manages connection
 Statement statement = null; // query statement
 ResultSet resultSet = null; // manages results

 // connect to database books and query database
 try
 {
    // load the driver class
Class.forName( DRIVER );
// establish connection to database
connection =
DriverManager.getConnection( DATABASE_URL, "jhtp7", "jhtp7" );
// create Statement for querying database
statement = connection.createStatement();
// query database
resultSet = statement.executeQuery(
"SELECT authorID, firstName, lastName FROM authors" );
ResultSetMetaData metaData = resultSet.getMetaData();
int numberOfColumns = metaData.getColumnCount();
System.out.println( "Authors Table of Books Database:\n" );
for ( int i = 1; i <= numberOfColumns; i++ )
 System.out.printf( "%-8s\t", metaData.getColumnName( i ));
 System.out.println();
while(resultSet.next())
    {
 for ( int i = 1; i <= numberOfColumns; i++ )
 System.out.printf( "%-8s\t", resultSet.getObject( i ));
 System.out.println();
 } // end while
 } // end try
catch(SQLException sqlException)
      {
 sqlException.printStackTrace();

 } // end catch
catch(ClassNotFoundException classNotFound)
     {
 classNotFound.printStackTrace();
 } // end
finally // ensure resultSet, statement and connection are closed
{
try
{
resultSet.close();
statement.close();
connection.close();
} // end try
catch ( Exception exception )
{
exception.printStackTrace();
} // end catch
} // end finall
} // end main
 } //

تم تعديل هذه المشاركة بواسطة ياسمين على في 1 أكتوبر 2010 في 13:30

#18

اخى JavaPorgrammer

انا فعلا عملت connection

ذى ما انت قلت وتمام

بس مش عارفه ايه هو ملف الجار اللى

انت تقصده و احطه فين؟؟؟؟؟؟؟؟؟؟؟؟

لان نفس الخطأ هو هو اللى ظهر

#19

ملف الJar هو ال JDBC driver ...

http://www.mysql.com/products/connector/

#20

زي ماقال الأستاذ هويدي

تحية عطرة للجميع.

عفواً أحبتي انقطاعي بسبب الدراسة دعواتكم بالتوفيق..

{ لا ينال العلم مستحٍ ولا مستكبر }

#21
هويدي كتب:

ملف الJar هو ال JDBC driver ...

http://www.mysql.com/products/connector/

و المفروض اضع ملف الjar ده فين؟؟؟؟؟؟؟؟؟؟؟؟؟

#22
ياسمين على كتب:

و المفروض اضع ملف الjar ده فين؟؟؟؟؟؟؟؟؟؟؟؟؟

post-217802-012559100 1285959207_thumb.j

post-217802-092164400 1285959219_thumb.j

او ان كان لديك مكتبه خارجيه على هيئه ملف Jar وتريدين اضافتها الى المشروع

فيمكنك الاطلاع على هذا الفيديو

او تحمليه من هنا

http://www.mediafire.com/?687qgqf24ofp1l9

المرفقات
AddSQLToProject.jpgLoadMySQLDriver.jpg

Software Developer
Mahmoudkelany.com


 

#23

انا لسه مجربها و طلع نفس الخطأ

java.lang.ClassNotFoundException: com.mysql.jdbc.Driver 
        at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
        at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:169)
        at javaapplication21.DisplayAuthors.main(DisplayAuthors.java:27)
java.lang.NullPointerException
        at javaapplication21.DisplayAuthors.main(DisplayAuthors.java:63)
BUILD SUCCESSFUL (total time: 0 seconds)

:unsure:

معلش اخى محمد

انا هقول لك انا عملت ايه بالضبط من الخطوات

وقولى ايه اللى انا عملته خطأ

انا عاوزه اربط مشروع جافا فى النت بينز بقاعده بيانات فى mysql

انا حملت mysql-essential-5.1.50-win32.msi

و عملت له install

و بعدين configure

وعملت قاعده البيانات اللى انا عوزاها بس عن طريق command line

بتاع الmysqal

و بعد كده حملت mysql-connector-java-5.1.13.zip

والطريقه اللى كنت اعرفها على شان اربط جافا ب mysql

هى ان احط connector/j فى الclass path بتاع البرنامج

و بالفعل انا عملت كده بس طلع نفس الخطأ

وانا تهت فى الحلول الكتير اللى الاخوه قدموها

انا بشكرهم كلهم على محاوله المساعده

فياريت اذا سمحت اخى محمد

تقولى انا محتاجه ايه احمله و خطوات الربط

:blush:

تم تعديل هذه المشاركة بواسطة ياسمين على في 1 أكتوبر 2010 في 22:43

#24
ياسمين على كتب:

انا لسه مجربها و طلع نفس الخطأ

:unsure:

طيب انتى بتقولى انك حطيتى

اقتباس
هى ان احط connector/j فى الclass path بتاع البرنامج

ازاى فالـ class path ؟

انتى مش عملتيه بالطريقه بتاعت الفيديو ؟؟؟

المفروض كدا خلاص المشروع بتاعك يشتغل

طيب ممكن ترفقى الكود بتاع المشروع وقاعده البيانات

ونجرب و نشوف الخطا فين بالظبط

اوووووووووووووووو

انتى عندك مسافه فى الـ

static final String DRIVER = "com.mysql.jdbc.Driver ";

شيليها لتكون كدا

static final String DRIVER = "com.mysql.jdbc.Driver";

المسافه دى بعد كلمه Driver الموجوده فى بين الـ " "

للتوضيح اسمى محمود :) لكن لا مشاكل كلها اسماء الله

تم تعديل هذه المشاركة بواسطة Mahmoud Kelany في 1 أكتوبر 2010 في 22:47

Software Developer
Mahmoudkelany.com


 

#25

فعلا الخطأ كان فى المسافه

لاء طريقه الفيديو صح

ولكن طلع خطأ جديد وهو

java.sql.SQLException: Access denied for user ''@'localhost' (using password: NO)
        at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1055)
        at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:956)
        at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3491)
        at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3423)
        at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:910)
        at com.mysql.jdbc.MysqlIO.secureAuth411(MysqlIO.java:3923)
        at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1273)
        at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2031)
        at com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:718)
        at com.mysql.jdbc.JDBC4Connection.<init>(JDBC4Connection.java:46)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
        at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
        at com.mysql.jdbc.Util.handleNewInstance(Util.java:406)
        at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:302)
        at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:282)
        at java.sql.DriverManager.getConnection(DriverManager.java:582)
        at java.sql.DriverManager.getConnection(DriverManager.java:207)
        at javaapplication22.DisplayAuthors.main(DisplayAuthors.java:30)
java.lang.NullPointerException
        at javaapplication22.DisplayAuthors.main(DisplayAuthors.java:63)

انا رفعت الكود فى مشاركه سابقه

انا اسفه اخى محمود

من الخمه اللى انا فيها مش وخده بالى

:)

تم تعديل هذه المشاركة بواسطة ياسمين على في 1 أكتوبر 2010 في 23:15

مواضيع مشابهة