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

خطا غير مفهوم لتطبيق بسيط في قواعد البيانات

مغلقمُجاب
بدأه vector_ever في 30 نوفمبر 2011 · 2 رد · 399 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

اثناء محاولتي تطبيق مثال بسيط لقواعد البيانات باستخدام MYSQL حيث قمت ببناء جدولين بشكل يدوي ثم اردت تعبئة محتوى احدى الجداول عن طريق الكود برمجيا لكنه يعطيني خطأ لم اعرف كيف اتغلب عليه

post-152477-053198500 1322604956_thumb.p

ثم اقوم باستخدام الكود التالي :

import java.sql.*;

/**
 *
 * @author Mirage
 */
public class InsertBooks {


 public static void main(String args[]) {
   String url = "jdbc:mysql://localhost:3306/booksstore";
   String username = "root";
   String password = "root";

	Connection con;
	Statement stmt;
	String query = "select BOOKNAME, PRICE from BOOKS";
	try {
		Class.forName("com.mysql.jdbc.Driver");

	} catch(java.lang.ClassNotFoundException e) {
		System.err.print("ClassNotFoundException: "); 
		System.err.println(e.getMessage());

	}
	try {
con = DriverManager.getConnection(url, username, password);
stmt = con.createStatement();				   
stmt.executeUpdate("INSERT INTO BOOKS " + 
	   "VALUES (‘Java Programming’, 100, 450, 0, 0)");
	stmt.executeUpdate("INSERT INTO BOOKS " + 
	   "VALUES ('Windows XP', 100, 350, 0, 0)");
	stmt.executeUpdate("INSERT INTO BOOKS " + 
	   "VALUES ('Programming Concepts', 200, 650, 0, 0)");
	stmt.executeUpdate("INSERT INTO BOOKS " + 
	   "VALUES (‘Visual Basic 2008’, 300, 1000, 0, 0)");
	stmt.executeUpdate("INSERT INTO BOOKS " + 
	   "VALUES ('Internet', 150, 520, 0, 0)");
	  ResultSet rs = stmt.executeQuery(query);
	  System.out.println("Books and Prices:");
        while (rs.next()) {
		String s = rs.getString("BOOKNAME");
		float f = rs.getFloat("PRICE");
		System.out.println(s + "   " + f);
  }

	  stmt.close();
	  con.close();

	} catch(SQLException ex) {
		System.err.println("SQLException: " + 
					 ex.getMessage());

	}
 }
}

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

SQLException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '?Java Programming?, 100, 450, 0, 0)' at line 1

وسؤالي هو أين يكمن الخطأ وما سببه وكيف اصلاحه

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

فارجو المساعدة وشكرا

المرفقات
1.png

إذا نظــرتَ نيـوب اللـّيـثِ بـارزةً         فـلا تظــنَنَ أَنَّ اللـّيـــثَ يبْتسـِـــمُ


 


 


رسم المخططات البيانية بواسطة الجافا


 


كتاب تحليل وتصميم نظم المعلومات


#2 أفضل إجابة

جرب تغير العلامات التنصيص التى فى كلمه

'Java Programming'

لتكون كالتالى

'Java Programming'

اذا نجحت ان شاء الله

فهناك كلمه اخرى ايضا

'Visual Basic 2008'

بالتوفيق

1

Software Developer
Mahmoudkelany.com


 

#3
Mahmoud Kelany كتب:

جرب تغير العلامات التنصيص التى فى كلمه

'Java Programming'

لتكون كالتالى

'Java Programming'

اذا نجحت ان شاء الله

فهناك كلمه اخرى ايضا

'Visual Basic 2008'

بالتوفيق

أه والله فعلا هو ذلك السبب

لانه المشكلة جننتني ولم اعرفلها حل حتى اني حذفت الـ MYSQL عدة مرات لاعتقادي انه ممكن يكون الخطأ في تنصيبها او اعدادها ولم يخط على بالي انه ممكن تكون المشكلة بسبب علامات التنصيص

اخي محمود بارك الله بك وجزاك كل خير

إذا نظــرتَ نيـوب اللـّيـثِ بـارزةً         فـلا تظــنَنَ أَنَّ اللـّيـــثَ يبْتسـِـــمُ


 


 


رسم المخططات البيانية بواسطة الجافا


 


كتاب تحليل وتصميم نظم المعلومات


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

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

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

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

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

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