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

مشكله فى ربط الجافا بالاكسس

بدأه م/عبدالخالق في 25 مايو 2009 · 5 رد · 510 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكــم ورحمـة الله وبركاتــه ،،

اخوانى الاعزاء بعد التحيه....

انا الان فى صدد عمل برنامج يربط بين كود جافا وبين داتا بيز باستخدام الاكسس وذلك من خلال

Gui

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

ثم قمت بأخذ اوبجكت من كلاس بها كل جمل الكونيكشن والاستفسارات التى استخدمتها ولكن يظهر لى خطأ احترت فيه وهو



Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at DBConnection.Add(DBConnection.java:75)
at student.actionPerformed(student.java:88)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236)
at java.awt.Component.processMouseEvent(Component.java:6038)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3265)
at java.awt.Component.processEvent(Component.java:5803)
at java.awt.Container.processEvent(Container.java:2058)
at java.awt.Component.dispatchEventImpl(Component.java:4410)
at java.awt.Container.dispatchEventImpl(Container.java:2116)
at java.awt.Component.dispatchEvent(Component.java:4240)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4322)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3986)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3916)
at java.awt.Container.dispatchEventImpl(Container.java:2102)
at java.awt.Window.dispatchEventImpl(Window.java:2429)
at java.awt.Component.dispatchEvent(Component.java:4240)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:121)
--------------------Configuration: <Default>--------------------

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

_________.rar

#2

هذه المتغيرات موجودة في ملف DBConnection

private JTextField jtfname, jtfcity, jtfgrade,jtfbn;

وقيمتها الابتدائية تساوي null

ولأنك لم تغير قيمتها فيما بعد

فأنت تحصل على nullPointerException

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#3

شكراً لك اخي الكريم علاء

ولكن هل استطيع جعلها لا تساوى null

حيث اننى تتركز فكرتى على ان يتم اخد الكلام الموجود فى التيكست فيلدز ووضعه فى الداتا بيز وذلك من خلال هذه الداله


{
connect();
SQLText="insert into Student values('" + jtfname.getText() + "','" + jtfcity.getText() + "','" + jtfgrade.getText() + "','" + jtfbn.getText() + "');";
stmt.executeUpdate( SQLText );
shutDown();
}
	public void Add()throws SQLException

برجاء الافاده

#4

ممممممممممممممممممممممممممم

الأصح أن تزيلها

وتجعل الدالة add تأخذ مدخلات عبارة عن مجموعة من String

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#5

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

لقد كانت المشكله كما وضحتلى فى القيمه الابتدائيه للتيكست فيلدز ففكرت فى الاستغناء عنها تمام وقمت بتعريف متغيرات ثم وضعت فيها الكالم الموجود فى التيكست فيلدز ثم ارسلته للداله

هذا فى الكلاس Student


{
try
{
String name=jtfname.getText();
String city=jtfcity.getText();
String bn=jtfbn.getText();
int grade=(Integer.parseInt(jtfgrade.getText().trim()));
db.Add(name,city,grade,bn);
db.shutDown();
}

catch (SQLException se)
{
System.out.println("SQL Exception: " + se.getMessage( ));
se.printStackTrace(System.out);
}
}
		if (e.getSource() == jbtAdd)

هذا فى الكلاس DBConnection


{
connect();
this.name=name;
this.city=city;
this.grade=grade;
this.bn=bn;
SQLText="insert into Student values('" + name + "','" + city + "','" + grade + "','" + bn + "');";
stmt.executeUpdate( SQLText );
shutDown();
}
 public void Add(String name,String city,int grade,String bn)throws SQLException

وقد تم الامر بدون اخطاء

لك كل الشكر والتقدير يا اخ علاء وربنا يجعله فى ميزان حسناتك ويذيدك من فضله وعلمه

#6

أكيد صادق أخ عبد الخالق

آمين يا رب

أتمنى لك التوفيق

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…