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

ادخال متغير الى قاعدة بيانات باستخدم كود جافا

بدأه CSACS في 9 يناير 2009 · 9 رد · 857 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

اريد المساعدة لو سمحتم

مطلوب مني مشروع

وتسليمه قريب جدا

مشروعي باستخدام الجافا

وربطها بقاعدة بيانات

تم الربط بنجاح والحمدلله

وكود الربط كتبته داخل فنكشن تاخذ 2 برامتر

نستخدم هذي البرامتر في الاستعلام اما ادخال او تحديث

مثال للتوضيح:

void fun(int a , int B)

{

.

.

String q="update table1 set col1=100 where col2=a";

int row = statement.executeQuery("q");

.

.

}

مشكلتي ان هذا الاستعلام لاينفذ

المشكلة بالضبط في clo2=a

col2 لاني لو جعلت قيمة

ثابت تتنفذ

هل هناك حل؟

احترت كثيرا اين اضع سؤالي في قسم الجافا ام قواعد البيانات

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

ارجوتعاونكم وشكرا

#2

تحياتي ..

اذا كنت تتعامل مع database من نوع mysql

اتصال الجافا مع mysql

الموضوع قد كتبته من فترى في المنتدا بشكل اوسع تسطتيع البحث عنه ...

اذا لم نقدم لك المطلوب ..تستطيع ان تشرح اكثر عم مشكلتك مع وضع الكود كامل للمساعدة

بالتوفيق

الله معك..

#3

جزء من الكود وهذا الجزء هو المسبب للمشكله

  1.  
  2. public void fun(int a,int b) throws RemoteException
  3. {
  4.  
  5.  
  6. try{
  7. Class.forName(driver);
  8. Connection connection =DriverManager.getConnection(url, "", "");
  9. Statement statement = connection.createStatement();
  10.  
  11.  
  12.  
  13. int row = statement.executeUpdate("update table1 set col2=(col2+B) where col1=a");
  14.  
  15. //System.out.println(row +" row update");
  16.  
  17. connection.close();
  18. }
  19. catch(ClassNotFoundException cnfe)
  20. {
  21. System.err.println("Error loading driver: " + cnfe);
  22. }
  23. catch(SQLException sqle)
  24. {
  25. System.err.println("Error connecting: " + sqle);
  26. }
  27.  
  28.  
  29.  

انا اتعامل مع اكسس

المشكله في ادخال المتغيرين

a & b

لو عوضت عنهم بثوابت مثلا 10& 30 البرنامج يمشي تمام

shado اريد المساعدة ضروري اخي الفاضل

مشروعي متوقف بسبب هذه المشكله

وجزيت خيرا

شكرا على تعاونك

#4

تحياتي

اولا :

اذا كانت عمليات الاستعلام للـsubquire صحيحة على قيم ثابتة قد تكون المشكلة في عدم الاتصال بشكل صحيح بقاعدة البيانات مما يعني عدم الوصول للاعمدة والحقول بشكل صحيح هي وقيمها

تاكد من pass & username في الكود التالي

Connection connection =DriverManager.getConnection(url, "", "");

ثانيا : اذا قلنا ان الاتصال قد نجح حيث يجب عليك ان تقوم بعمليات insert &delete & select للتاكد من موضوع تجاوب الجداول معك

عليك التاكد من القيم التي بعد الشرط where انتا تقول اذا جعلت قيم ثابتة تنفذ ..لربما العمود الذي تقوم عليه بالشرط خالي من قيم او لم تخزن فيه قيم بعد

بالتوفيق ..

الله معك..

#5

بســم الله الـرحمــن الرحيــم

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

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

insert &delete & select تاكيد من عمليات د

#6

شكرا اعزائي لتعاونكم

لكن عمليات insert & select تتم بشكل صحيح بالنسبة للـ insert اذا اردت ادخال a لايستجيب ايضا ويعطيني خطأ Too few parameter

و col1 في قاعدة البيانات ياخذ بيانات من نوع رقم و انا عرفت a هنا int

اقصد بــ select

select * from table1

لكن اذا حددت بـ where col1= a

لايستجيب ايضا

#7

أما من اجابه؟

#8

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

لكن محاولة اخيرى ..تاكد من تطابق البيانات من متحولات A,B مع بيانات database

بالتوفيق

الله معك ,

#9

الله يجزاكم خير ماقصرتوا

بالنسبة للتطابق انا ذكرت ان col1 في قاعدة البيانات ياخذ بيانات من نوع رقم و انا عرفت a هنا int

سأضع سؤالي في منتدى قواعد البيانات

شكرا لكم

تم تعديل هذه المشاركة بواسطة CSACS في 11 يناير 2009 في 22:06

#10

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

اقتباس
s = "update table1 set col2=(col2+ where col1=a";

الاستعلام غير صحيح على ما يبدوا . جرب :

اقتباس
String s = "UPDATE table1 SET col1 = '" + b + "' WHERE col2 = " + a ;

بالتوفيق :) .

http://informatic-ar.com منصة تعليمية عربية في علوم الحاسب والبرمجة

https://moalfat.com  للكتب الالكترونية والكورسات التعليمية

Everything we see now is just an engineering solution based on old science

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