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

مساعدة بخصوص الjava و ال Database

مغلق
بدأه Ahmad Humodah في 17 نوفمبر 2007 · 14 رد · 1,630 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم،

انا عندي مشكلة تتلخص في انه قمت بعمل برنامج باستخدام netbeanse 5.5.1 و MySql DB و المشكله انه عند تخزين داتا بالعربي تخزن باحرف غير مفهومة و لكن عند اسرجاع داتا بالعربي كنت قد ادخلنها باستخدام MySql query browser لا يكون هناك اي مشكلة.

جربت اخزن النص من ال text field في متغير string و من ثم تحويله الى utf-8 و الى cp1256 بدون فائدة

يعني المشكلة عندي بال java وليس بال mysql ........

ارجو المساعدة بخصوص تخزين النص العربي بشكل صحيح.

ارجو الرد بسرعة

#2
Ahmad Humodah كتب:
السلام عليكم،

انا عندي مشكلة تتلخص في انه قمت بعمل برنامج باستخدام netbeanse 5.5.1 و MySql DB و المشكله انه عند تخزين داتا بالعربي تخزن باحرف غير مفهومة و لكن عند اسرجاع داتا بالعربي كنت قد ادخلنها باستخدام MySql query browser لا يكون هناك اي مشكلة.

جربت اخزن النص من ال text field في متغير string و من ثم تحويله الى utf-8 و الى cp1256 بدون فائدة

يعني المشكلة عندي بال java وليس بال mysql ........

ارجو المساعدة بخصوص تخزين النص العربي بشكل صحيح.

ارجو الرد بسرعة

#3

بص يا عم ان اتعرضت لهذة المشكلة مع neatbeans و ال My SQL نفس المشكلة وكما تعلم ان الجافا interrpted language فان المشكلة ليست فى الجافا ولكنها فى ال windows وان قمت بتثبيت ويندوز اخر وانتهت المشكلة والحمد لله

ارجو الدعاء بظاهر الغيب

#4

انا مش متأكد بس في الاوركل لازم تختار chat set نوع معين من العربي يعني مش unicode

اعتقد نفس الحاجه كمان في mysql

اتأكد وجرب وخبرنا...

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

وشكرا

#5

السلام

عنجد احلى وافضل منتدى

شكرا للشباب اللي شاركوني بمشكلتي بس بصراحة لغاية الان انا مش لاقي حل جدري

شكرا للاخ halim بس بصراحة تغير ال windows حل مش مقنع لانووو في قاعدة عنا بيحكي as long as your windows keyboard support arabic language, no need to change windows, it should work either from java/mysql .......

وشكرا للاخ mamoud بس المشكلة مش من الmysql لانو من ال browser بتخزن عربي بدون مشاكل المشكلة من الجافا في code معين لازم ينكتب حتى يحول البيانات المدخلة في ال textfield حتى يحولها الى تردد UTF-8 وهدا اللي انا بحاجتوووو

إن شاء الله باقرب فرصة راح انزل كيفية الربط بالقسم.....................

................

#6

اخ Ahmad Humodah على حسب ما فهمت منك انت وانت بتعمل عملية ادخال للبيانات بتكتب في textField عربي بس عند عملية استرجاع للبيانات بتعرض رموز غريبة أو علامات استفهام...

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

المرة الاولى : كانت فعلا بسبب الويندوز بس الغريب في الموضوع انه لما كان الويندوز عندي عربي كانت تظهر عندي علامات استفهام ولما فرمت ونزلت ويندوز انجليزي صارت تظهر الحروف عادي وعربي وكل حاجه تمام... ( بس اعتقد انه ده مش اساس أو دائما اعتقد انه كان عندي مشكلة في الويندوز بتاعي انا ،، لأنه حسب معرفتي نظام التشغيل ما يتدخل في الموضوع ده نهائي )

المرة الثانية : كان من editor وكان جي بيلدر كان تختار اللغة char set يتوافق مع اللغه اللي انت عاوز تعرض فيها

المرة الثالثة : وانا الان باخد دورة Oracle 10g و المحاضر واحنا بنتعلم ازاي ننزل الاوركل علق واكد على النقطة دي بالذات وقال ان دائما بتواجه المبرمجين العرب المشكلة دي انه يكتب بالعربي وعند لما يعمل جمل select لعرض البيانات المخزنة في الجداول تظهر رموز وعلامات استفهام وقال ان المشكلة دي من الاوركل انك ما بتختار char set المناسبة مع لغتك....

لو انت مشكلتك زي انا ما فهمت اكتب ردك علشان اقولك تعمل ايه

وربنا يوفقك

#7

السلام

اخ mamoud شكرا الك كتير .....

بدي اوضحلك بتفصيل المشكلة هي تقريبا متل ما انت فاهم.....بس بدي اوضحلك اكتر

اول شي لما ادخل data من mysql browser بعمل insert و select للعربي بدون ايا مشاكل........

هلاء من برنامجي اللي على الجافا لما اعمل select لل data اللي انا بالبداية خزنتها بال browser بتعرضها على برنامجي بالعربي بدون مشاكل...

اما لما اقوم بعمل insert وادخال data من برنامج اللي بالجافا بتخزن بال data base برموز غريبة ولما اعمل select لل data اللي انا خزنتها من برنامجي اللي بالجافا بتعرضها برموز غريبة .............

إن شاء الله اكون وضحت المشكلة وإن شاء الله يكون الحل على ايدك

وانا مشكووورك كتيررررر..........

والله يوفقك ويزيدك علم ..........................

#8

اخي Ahmad Humodah وانت بتعمل تنصيب لل mysql وعند اختيار char set هل اخترت الخيار الاول ام الثاني ام الثالث انا مرفق صورة مع الرد حو النقطة دي ولو انت اخترت الخيار الاول stander char set ده مش بيدعم اللغة العربية وكان لازم تختار الخيار التاني اللي بيدهم كل اللغات أو الخيار الثالث اللي بيقول انت تختار char set اللي تناسب اللغة بتعاتك

وشكرا

post-55720-1195802958_thumb.jpg

#9

اخ mamoud شكرا الك كتير انا تعبتك معايا كتير .........

بالنسبة لل mysql انا عاملها زي ما انت موضحلي وعملت كمان في خيار عند انشاء ال colums في ال table من خلالو بتختار ال charset .....

اعملت التنتين على الفاضي وحاولت احول كل كلمة في ال code الى utf-8 وما عم تزبط ..........انا خلاص حاسس باليأس من المشكلة دي....

....

اخي mamoud بس وضحلي اللي بدك اياه من برنامجي كيفية الربط ولا في شي معين؟؟؟؟؟؟؟؟؟؟؟؟؟؟

..........

#10

Ahmad Humodah شكرا جزيلا انك استعديت توضح برنامجك ... انا ما بدي كون طماع بس لو كل برنامجك يكون كويس....

بس انا اكتر حاجة كنت عاوز اعرفها ونفسي حد يشرحها لي لو عندي فورم لبرنامج بسيط فيه 2 صندوق نص ( 2 text field ) مثلا للأسم ورقم الهاتف وطبعا على الفورم (3command ) واحد للإضافة وواحد للتحديث و الثالث للحذف ( حذف ملف معين ) طبعا لو شرحتلي الموضوع ده اكون شاكر جدا لحضرتك واكون ممتن وتكون عملت فية جميلة عمري ما انساه.

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

وشكرا

#11

اخ mamoud كيفك

ادا بدك ابعتلك المشروع ببعتو بس بصراحة اذا بدك تتعلم ما راح ايفيدك لانو كتير كبير ومعجووء ومو جاهز وبدوو شوية شغل....

عشان هيك انا برأيي استنا لبكرا بعملك مثال صغير زي ما حكيت في two textfield و 3buttons وبعملك كبسة لل insert و كبسة لل delete وكبسة للعرض عشان اقدر اوضحلك اياه ...........

..اما ادا بدك البرنامج كامل فانوو كتير معجوووء وما بقدر اوضحوووووووو....

بكرا بكوون نازل ....بس يا ريت اتردلي خبر........

..........

و الله يوفقك....

.......

....

#12

اوكي متل ما بدك االلي بتشوفه صح و راح يفيدي سويه

بس ما تطول علي

وشكرا

#13

اخ mamoud كيف حالك

انا بالبداية بدي اخبرك انو مشكلتي مع اللغة العربية حليتها طلع المشكلة من ال mysql انها لازم تنمسح من الجهاز كاملة ومن ال registrey وترجع تتنزل من البداية واعادة ال database كاملة....

عنجد شكرا اللك لانك وقفة معي.....

بالنسبة للمثال انا بحاول اوضحلك اياه وهية folder كامل بتشغلو عندك .....

اول شي هو من 3 files اول واح صفحة ال فيجوال من خلال هدي الصفحة بدك اتدخل الكود الخاص بكل كبسة وعنا كمان 2 files واحد لاحضار ال data من ال database التاني لل update اما insert او delete انا بتبع هدي الطريق لاني بشوفها اسهل .....

1- اول file بدي اوضحلك اياه .....اللي اسمو.... MySQLConnectio

هدا يتم استدعاءو من قبل action تبع الكبسة يقووم بالربط مع ال database واحضار ما في ال database ارجاعها على شكل rsultset ولما اجيب القيم بعرضها على برنامجي..... بواسطة ال textField

طبعا بحتوي على كود لل connection مع ال mysql وبحتوي على method اسمو excutesql اللي بجيب من ال database وبرجع على برنامجي بجملة return resultset طبعا وهو بسيط ومفهوم إن شاء الله ........

اما بالنسبة لل file التاني اللي اسمووو MySQLquere هدا بقووم بعمل update اما delete او insert شوية صعب ..

بحتوي ايضا على كود ال connection مع ال mysql بداخلو method اسمو updatesql اللي بغير في ال data بعا انت بتحددلو من جملة ال sql اما delete او insert وهو بياخد هدي الجملة وبشبك مع ال mysql وبعدل على الdata متل ما طلبت منو وبرجعلك ال update

طبعا من ال file الرئيسي ببعت جملة ال sql على ال method من التنين اللي وضحتهم وبرجعلي اللي بدي اياه

يعني اخوي mamoud هدول ال 2file بتقدر تستعملهم بأي مشروع بدك تسوي بريحووك من ال connection المتكرر مع كل امر...

اما بالنسبة للشاشة الرئيسية حطيت فيها tow textfield واحد الرفم والتاني المادة وعنا 2 button وحدة لما اتحط الرقم في الtextfield الاول وتكبسة check بروح بشيك على الdata base وبجيب اسم item اذا كان موجود بال database وبحطوو بال textfield2 .....

اما الكبسة التانية save بتخزن في data base اما اذا كان مخزن عنا بهدا الرقم شي مادة هدي الكبسة بتعمل كمان update وبتعدل على الdata القديمة....

بس اخ mamoud عشان يشتغل معك بدك تعمل querey في ال database اسمها mytest طبعا على ال mysql وتعمل فيها 1- no من نوع integer وعشان ما يختلف معك شي يفضل تشتغل على ال netbeans6.0

2-name من نوع varchar هيك بشتغل معك على طول وبدون تعديل بس بدك تغير اسم ال user و password تبعات ال database من كل file من التلات وما تنسا تنسخ connector mysql بملفات الجافا........

إن شاء الله اكون ما قصرت معك وما اكون تأخرت عليك

ادعيلنا ...............

mytest.rar

#14

Ahmad Humodah كتير فرحت ايلك ان البرنامج زبط معك وقدرت تعرض بياناتك

وشكرا على البرنامج اللي انت بعته انا لسة ما ذكرته منيح بس انشاء الله راح اتواصل معك بشانه

وشكرا مرة تانية على مساعدتي وعرض برنامجك

شكرا

#15

اخ mamoud شكرا الك انت على وقفتك معي .........

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

واذا في ايا شي مو واضح فيي اسألني ....

واذا بدك ايا شي انا موجود......

وشكراااااا......

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

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