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

مشكلة ال connection

مغلق
بدأه جروح الوقت في 7 أغسطس 2006 · 8 رد · 1,672 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

عندي مشكلة ..

وهي اني مسوية أبليكيشن jsp

بس ماعرف شو المشكلة يوم أحاول اشغل الملفات في الـ JCreator .. عشان اشوف الـ records

يطلع لي هالمسج ..

sqlou3.gif

ماعرف شو المشكلة !!

وهذا هو الكود للـ connection

public class Web_userDM

{

// private String [] Web_userArrayList;

Statement stmt;

Connection cnxtn;

String url = "jdbc:mysql://localhost:3306/appli";

public Web_userDM()

{

openDB();

}

private void openDB()

{

try

{

Class.forName("com.mysql.jdbc.Driver");

cnxtn =DriverManager.getConnection(url, " ", " ");

stmt = cnxtn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,

ResultSet.CONCUR_UPDATABLE);

}

catch (ClassNotFoundException e)

{

System.out.print("Faild to load mysql-JDBC Driver");

e.printStackTrace();

System.exit(1);

}

catch(SQLException e)

{

System.out.println("Connecting to table " + e.toString());

}

}

تم تعديل هذه المشاركة بواسطة جروح الوقت في 7 أغسطس 2006 في 23:50

#2
public class Web_userDM 
{
//	private String [] Web_userArrayList;
	Statement stmt;
	Connection  cnxtn;
	String url = "jdbc:mysql://localhost:3306/appli";

	public  Web_userDM()
	{
		openDB();
	}

	private void openDB()
	{
		try
		{
			Class.forName("com.mysql.jdbc.Driver");
			cnxtn =DriverManager.getConnection(url, " ", " ");
			stmt = cnxtn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,
										 ResultSet.CONCUR_UPDATABLE);
   		}

		 catch (ClassNotFoundException e)
		{
			System.out.print("Faild to load mysql-JDBC Driver");
			e.printStackTrace();
			System.exit(1);
		}

		catch(SQLException e)
		{
			System.out.println("Connecting to table " + e.toString());
		}	
	}

سبحان الله نفس المشكلة عندي جيت أبي أصلح connection لكن ما صلح معي

وكانت تطلع لي إستثناء ClassNotFoundException عموما هذا كودي في الأسفل لمن أراد أن يساعد

	Connection connect;
		Statement statement;
		try
		{
			Class.forName("com.mysql.jdbc.Driver");

			connect = DriverManager.getConnection("jdbc:mysql://localhost/hit");
			statement = connect.createStatement();
			ResultSet set = statement.executeQuery("select * from counter; ");
		}
		catch(ClassNotFoundException  e)
		{
			  JOptionPane.showMessageDialog(null,e.getMessage());
		}
		catch(SQLException   e)
		{
			  JOptionPane.showMessageDialog(null,e.getMessage() + "\n" + 
														e.getSQLState() + "\n" +
														 e.getStackTrace()[0].toString());
		}
	}

تم تعديل هذه المشاركة بواسطة b.m.s في 11 أغسطس 2006 في 03:08

#3

السلام عليكم

الكلاس com.mysql.jdbc.Driver غير موجود عندكو

بتستطيعو تنزلو من

MySql Connector 3.0

MySql Connector 5.0

او نزل الملف المرفق

وبعدها فك الملف في مكان الكلاسز

او ادمج محتويات الملف داخل لملت التالي

C:\Program Files\Java\jdk1 home\jre\lib\rt.jar

انا ما عندي mysql database بس ان شاء الله هيك بتعرف على ال drive

بضل الdatabase connection

mysql_connector_java_3.0.14_production_bin.rar

تم تعديل هذه المشاركة بواسطة Mo7eb_Alrasool في 11 أغسطس 2006 في 10:13

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

أستغفرك وأتوب اليك

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

#4

مشكور أخوي Mo7eb_Alrasool

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

والحمد لله تم الإتصال بقاعدة البيانات MySql

والله يجازيك خير الجزاء

#5

محب الرسول .. شكراً لك على المساعدة .. ولكن هذا الكلاس موجود عندي مسبقاً ..

مش ممكن تكون المشكلة من شي ثاني ؟

b.m.s

ممكن الخطوات اللي سويتها لحل المشكلة ؟؟

#6

السلام عليكم

اسف أخي الكريم على التاخير

الباكج ممكن تكون موجودة علي الجهاز ولكن

ولكن الكمبايلر لا يعرف مكانها لأنه يبحث عن الباكج في اماكن معينه من هذه الاماكن المسارات المحددة في ال classpath variable

اذا كنت تستخدم التومكات على ما أعتقد انه يوجد مجلد اسمه classpath او اشي مثل هيك مش متأكد من الأسم ولكنه موجود في website root

على اية حال اذا كانت الmysql باكج موجودة في هذا المجلد فتأكد من ان المجلد ضمن classpath folders

من خلال

Control Panel -->  System --> Advanced/*Tab*/---> Environment Variables/*Button*/

ابحث عب ال ClassPath في الvariables اذا وجدته اضف الى اخره علامة ; وبعدها اضف مسار المجلد الموجود به ال mysql package اذا لم تكن موجوده فيه فضع مسار الجلد الموجوده به

واذا لم تجد ال classpath variable اضفه عن طريق الضغط علي New Button

طبعا تستطيع اضافة مسارات جديدة بفصلها بال ;

أسف على طريقة الشرح واذا فبه ايه سؤال انا والأخوة جاهزين ان شاء الله

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

أستغفرك وأتوب اليك

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

#7

اضفت المسار لكن لم ينفع

هل بامكان أخ b.m.s شرح التعديلات التي قمت بها

#8

يا أخي أنت تقول أن البرنامج jsp

أي أنه web Application

هل عندك هذا المسار داخل الأبليكاشن الذي عملته

\WebContent\WEB-INF\lib

إذا كان المسار السابق موجود فضع به ال jar الخاص بال driver ثم أعد تشغيل السيرفر

وشوف المشكلة راحت ولا لسه

#9
اقتباس
فضع به ال jar الخاص بال driver

ليس ال jar بل المجلدين com & org مع تحديد مسارهما في CLASSPATH

ادا وضعتهما الى جانب ملف الكلاس المسؤول عن الاتصال ب mysql

فاضف الى CLASSPATH القيمة "."

هذا الموضوع مغلق.

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