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

إدخال بيانات إلى قاعدة البيانات

بدأه al-Noor232 في 30 أبريل 2009 · 10 رد · 762 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

أنا أريد أدخل بيانات إلى قاعدة البيانات وتمت عملية الربط بشكل صحيح

واستخدمت الكود التالي للإدخال البيانات بس يعطيني run time error

String insert="insert into Category values('"

+x.getCatName()+"','"+x.getCatDiscription()+"',);";

try {

stat.executeUpdate(insert);

} catch (SQLException e) {

e.printStackTrace();

}

وأنا ما عارفه كيف أعمل.

فأتمنى منكم مساعدتي كما تعودنا منكم وشكرا جزيلا لكم

أنا ليست لدي أدني فكرة بلغة SQL

وشكرا مجددا لكم

#2

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

جربي هذا

String insert="insert into Category values('" + x.getCatName() + "','" + x.getCatDiscription() + "');";

وإذا لم يعمل فأعطنا رسالة الخطأ كاملة

#3

شكرا أخوي على ردك

وعل العموم أنا عملت البرنامج prepared statement واشتغل بس عندما أريد أعمل update

,واستخدمت الكود التالي :

public void updateRecord(String id, String newName, String newDes, double newPrice,int newQun,String newCategory){

try {

String sqlStmt = "UPDATE Product SET name=?, description=?,price=?,quntity=?,category=? WHERE id=?";

PreparedStatement pStmt =con.prepareStatement(sqlStmt);

pStmt.setString(1,id);

pStmt.setString(2, newName);

pStmt.setString(3, newDes);

pStmt.setDouble(4, newPrice);

pStmt.setInt(5,newQun);

pStmt.setString(6, newCategory);

pStmt.executeUpdate();

} catch (SQLException e) {

e.printStackTrace();

}

}

وأنا عندي جدول فيه 6 أعمدة وهنه حسب ماواضح

بس البرنامج يقول لي التالي ولم أفهم ما هو الخطأ؟؟

java.sql.SQLException: [Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 7.

#4

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

أظن أن الخطأ في ترتيب الparameters

الid ترتيبه السادس وليس الأول

جربي التالي


public void updateRecord(String id, String newName, String newDes, double newPrice,int newQun,String newCategory) {
try {
String sqlStmt = "UPDATE Product SET name=?, description=?,price=?,quntity=?,category=? WHERE id=?";
PreparedStatement pStmt = con.prepareStatement(sqlStmt);
pStmt.setString(1, newName);
pStmt.setString(2, newDes);
pStmt.setDouble(3, newPrice);
pStmt.setInt(4, newQun);
pStmt.setString(5, newCategory);
pStmt.setString(6, id);
pStmt.executeUpdate();
} catch (SQLException e) {
e.printStackTrace();
}
}

بالنسبة للسؤال الأول في الinsert، هل حل المشكل؟؟

تم تعديل هذه المشاركة بواسطة herch في 30 أبريل 2009 في 16:46

#5

شكرا أخوي herch

السؤال الأول نعم انحلت المشكلة معي

بس السؤال الثاني نفس الخطأ يظهر

فأرجوا المساعدة ضروري

وشكرا جزيلا لكم.

#6

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

أختي أعطينا رسالة الخطأ كاملة وأيضا السطر الذي يسبب المشكل

#7

java.sql.SQLException: [Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 7.

at sun.jdbc.odbc.JdbcOdbc.createSQLException(Unknown Source)

at sun.jdbc.odbc.JdbcOdbc.standardError(Unknown Source)

at sun.jdbc.odbc.JdbcOdbc.SQLExecute(Unknown Source)

at sun.jdbc.odbc.JdbcOdbcPreparedStatement.execute(Unknown Source)

at sun.jdbc.odbc.JdbcOdbcPreparedStatement.executeUpdate(Unknown Source)

at dataAccess.ProductDA.updateRecord(ProductDA.java:96)

at gui.ProductEditor.SaveMethod(ProductEditor.java:385)

at gui.ProductEditor$4.actionPerformed(ProductEditor.java:367)

at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)

at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)

at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)

at javax.swing.DefaultButtonModel.setPressed(Unknown Source)

at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)

at java.awt.Component.processMouseEvent(Unknown Source)

at javax.swing.JComponent.processMouseEvent(Unknown Source)

at java.awt.Component.processEvent(Unknown Source)

at java.awt.Container.processEvent(Unknown Source)

at java.awt.Component.dispatchEventImpl(Unknown Source)

at java.awt.Container.dispatchEventImpl(Unknown Source)

at java.awt.Component.dispatchEvent(Unknown Source)

at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)

at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)

at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)

at java.awt.Container.dispatchEventImpl(Unknown Source)

at java.awt.Window.dispatchEventImpl(Unknown Source)

at java.awt.Component.dispatchEvent(Unknown Source)

at java.awt.EventQueue.dispatchEvent(Unknown Source)

at java.awt.EventDispatchThread.pumpOneEventForHierarchy(Unknown Source)

at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)

at java.awt.EventDispatchThread.pumpEvents(Unknown Source)

at java.awt.EventDispatchThread.pumpEvents(Unknown Source)

at java.awt.EventDispatchThread.run(Unknown Source)

هذي هي رسالة الخطأ أما السطر فاعذرني ما عرفت أحدده.

#8

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

الكود جافا صحيح

هل أنت متأكدة من أسماء الأعمدة التي كتبت في الكود هي نفسها التي في database

  • Table Product
  • id
  • name
  • description
  • price
  • quntity
  • category

#9

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

الخطأ اختفى بس ما عم بيشتغل بحاول أشوف ايه المشكلة وبرد عليك.

شكرا أخوي بارك الله فيك.

#10

خلاص اشتغل البرنامج كامل

شكرا أخوي HERCH

والله يجزيك الجنة ويسر دربك.

#11

لا شكر على واجب

وإن شاء الله نكون جميغا من أهل الجنة

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