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

متى يظهر NullPointerException

بدأه sahraoui dhelim في 3 يوليو 2012 · 6 رد · 698 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

لدى مشكلة بسيطة شباب

عندي هذا السطر

dBConnect.excuteUpdate("INSERT INTO expose VALUES(16,'model','sahraoui','dhelim','2012-02-24','2011-12-12')");

اذا نفذته في الmain يعمل بدون مشاكل و يتم اضافة السطر للقاعدة

لكن لما وضعته في زر اصبح يعطينى NullPointerException

هذا هو كود الضغط على الزر

DBConnect dBConnect = new DBConnect();
dBConnect.getConnection();
dBConnect.excuteUpdate("INSERT INTO expose VALUES(16,'model','sahraoui','dhelim','2012-02-24','2011-12-12')");
#2

تم حل المشكل بعون الله

لكن اريد ان انوه الاخ محمود انه نسا سطر في الصنف DBConnect

في الطريقة excuteUpdate

نسيت هذا السطر

statement = (Statement) connection.createStatement();

رابط الموضوع

/index.php?showtopic=222726&st=8

الله يجازيك يا محمود

انا رايح ارفع عليك قضية لتدفعلى مستحقات الطبيب النفسي

لان هذا الخطا سببلي مشاكل نفسية blink.gif

تحياتي

الرجاء من الاخ علاء فتح الموضوع لاضافة السطر اذا امكن

لان سيسبب مشاكل لكثير من الناس

تم تعديل هذه المشاركة بواسطة sahraoui17 في 3 يوليو 2012 في 11:54

#3

اكتبلي كلاماً أضيفه على المشروع هناك بحيث يتمكن من يريد استخدام الموضوع

من استخدامه بدون مشاكل

تحياتي

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

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

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

728x90.png

#4

الرجاء الانتباه انه هناك سطر ناقص في كلاس فتح الاتصال مع قاعدة البيانات

هذا هو الكلاس بعد اضافة السطر

import com.mysql.jdbc.Connection;
import com.mysql.jdbc.Statement;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;
public class DBConnect {
	private final String DRIVER = "com.mysql.jdbc.Driver";
	private final String URL = "jdbc:mysql://localhost:3306/DBName";
	private final String USER_NAME = "root";
	private final String PASS_WORD = "";
	private Connection connection;
	private Statement statement;
	private ResultSet resultSet;
	public DBConnect() {
    	try {
        	Class.forName(DRIVER);
        	connection = (Connection) DriverManager.getConnection(URL, USER_NAME, PASS_WORD);
    	} catch (SQLException ex) {
        	Logger.getLogger(DBConnect.class.getName()).log(Level.SEVERE, null, ex);
    	} catch (ClassNotFoundException ex) {
        	Logger.getLogger(DBConnect.class.getName()).log(Level.SEVERE, null, ex);
    	}
	}
 	public ResultSet excuteQuery(String query) {
    	try {
        	statement = (Statement) connection.createStatement();
        	resultSet = statement.executeQuery(query);
    	} catch (SQLException ex) {
        	Logger.getLogger(DBConnect.class.getName()).log(Level.SEVERE, null, ex);
    	}
    	return resultSet;
	}
  	public void excuteUpdate(String query) {
    	try {
   		statement = (Statement) connection.createStatement();
   		statement.executeUpdate(query);

    	} catch (SQLException ex) {
        	Logger.getLogger(DBConnect.class.getName()).log(Level.SEVERE, null, ex);
    	}
	}

 	@Override
	public void finalize() {
    	try {
        	if (connection != null) {
            	this.connection.close();
        	}
    	} catch (SQLException ex) {
        	Logger.getLogger(DBConnect.class.getName()).log(Level.SEVERE, null, ex);
    	}
	}  
	public Connection getConnection() {
    	return connection;
	}
}

تم تعديل هذه المشاركة بواسطة sahraoui17 في 3 يوليو 2012 في 18:07

#5

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

الفئة class نفسها غير مستوية في بيئة متعددة الخيوط Multithread

حلك أخي sahraoui17 يعمل على خيط واحد single thread

على كل قمت بإضافة ملاحظة على الموضوع الخاص بمحمود للإطلاع على هذا الموضوع

تحياتي

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

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

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

728x90.png

#6
علاء الصالحي كتب:

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

الفئة class نفسها غير مستوية في بيئة متعددة الخيوط Multithread

حلك أخي sahraoui17 يعمل على خيط واحد single thread

على كل قمت بإضافة ملاحظة على الموضوع الخاص بمحمود للإطلاع على هذا الموضوع

تحياتي

السلام عليكم

اعذرنى اخى علاء لكنى لم افهم اى شىء مما قلت

مادخل الthread في موضوعا؟

#7
sahraoui17 كتب:

تم حل المشكل بعون الله

لكن اريد ان انوه الاخ محمود انه نسا سطر في الصنف DBConnect

في الطريقة excuteUpdate

نسيت هذا السطر

statement = (Statement) connection.createStatement();

الله يجازيك يا محمود

انا رايح ارفع عليك قضية لتدفعلى مستحقات الطبيب النفسي

لان هذا الخطا سببلي مشاكل نفسية blink.gif

معذره لم انتبه لهذا الخطأ

علاء الصالحي كتب:

على كل قمت بإضافة ملاحظة على الموضوع الخاص بمحمود للإطلاع على هذا الموضوع

تحياتي

اشكرك اخى علاء :)

جزاكم الله خيرا

Software Developer
Mahmoudkelany.com


 

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