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

سؤال عن Resultset و INSERT في استخدام قواعد البيانات

بدأه =) . . في 22 أبريل 2010 · 8 رد · 1,183 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

عندي كم سؤال ..

عن قواعد البيانات. . لاكمال مشروعي ..

اول استفسار. .

خاصية Resultset انا استخدمتها على انها تأخذ نتيجة الاستعلام المطلوب

  

try{


            String q="update Computer set Number of devices=? where Company=?";

            rs2=sql2.executeQuery("select Number of devices from Computer where Company=s");
        int  h= rs2.getInt("Number of devices"); //هذا السطر هو المشكله 

            PreparedStatement ps=con.prepareStatement(q);
            int a;
            a=h-k;

            ps.setInt(1,a);
            ps.setString(2,s);

مشكلتي انا هنا مع rs . . الان هي تحمل قيمه . .لنفرض القيمه (7) وهي نتيجة استعلامي ../ انا احتاج اني اتعامل مع هذا الـ rs على انه int بحيث اقدر اطرح او اجمع واعمل عليه عمليات حسابيه . .اعتقد ان قيمه rs هي مصفوفه ..

فـ كيف استيطع اني اتعامل (او احول) قيمة الResultset نتيجة الاستعلام الى عدد محدد من نوع int ؟

هنا حاولت انا لكن النتيجه تطلع لي فارغه !!

*السؤال الثاني . .

 private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         

        try{
            String q="Insert into Computer(Devices,Company,Number of devices,Operating sys.,Speed,RAM,Screen size,Price) values (?,?,?,?,?,?,?,?)";

            PreparedStatement ps=con.prepareStatement(q);
            ps.setString(1, jTextField1.getText());
            ps.setString(2, jTextField2.getText());
            ps.setInt(3,Integer.parseInt( jTextField3.getText()));
            ps.setString(4, jTextField4.getText());
            ps.setInt(5,Integer.parseInt( jTextField5.getText()));
            ps.setInt(6,Integer.parseInt( jTextField6.getText()));
            ps.setInt(7,Integer.parseInt( jTextField7.getText()));
            ps.setInt(8,Integer.parseInt( jTextField8.getText()));
            int t=ps.executeUpdate();

            if(t>0)
                JOptionPane.showMessageDialog(null, "Data Saved");
            else
                 JOptionPane.showMessageDialog(null, "Error");


        }//try
        catch(Exception e)
        { JOptionPane.showMessageDialog(null, e.getMessage());}

        // TODO add your handling code here:
    }

هنا الكود في البدايه كان ماشي . .لكن لمن زودت عدد column في INSERT . .

صار يطلع لي ايرور مسج (يقول انه في مشكلة في جملة INSERT INTO ) حاولت اني اعدل فيه لكن ما اشوف اي خطأ =( !!

.

.

آآخر سؤال ادري اني طولت مره =(

بس املي اني القى جواب لاسئلتي =)

اذا كان عندي مجموعة من الـframes واحتاج انتقل من وحده الى ثانيه عن طريق ضغط Button ينقلني من الـ frame الاساسية الى الفرعيه . .!

فكيف طريقة الربط تكون ؟

كيف ابرمج هذا الـ Button ?

اتمنى اتمنى القى لااسئلتي اجوبه وما اصير طولت وثقلت =)

،،

تم تعديل هذه المشاركة بواسطة =) . . في 22 أبريل 2010 في 16:22

LuBna

،

#2

للسؤال الأول:

http://java.sun.com/tutorial/jdbc/basics/retrieving.html

السؤال الثاني:

ما هي جملة الخطأ بالظبط؟

#3

المشكلة هنا:

Number of devices

Operating sys.

Screen size

لايمكن لاسم العمود أن يحتوي فراغاً

#4

مرحبا ..

السؤال الاول . . نفس الشرح اللي اللي موجود بالموقع طبقته ..

ونفس المشكله يعني النتيجه مايظهرها لي.. يطلع لي الـJoptionpane فارغه بدون رساله خطأ . .

يعني راح تكون المشكله في اسماء الـ column !!

مع العلم اني سويت استعلام select*from computer في بداية البرنامج عشان انشاء الجدول وضبط معي ما واجهتني مشكلة الاسماء وهي زي ما هي ظاهره قدامكم بمسافات ،،!

يعني السؤال الثاني ايضا نفس المشكله في الاسماء !!

INSERT ماتقبل مسافات !

LuBna

،

#5

استبدل JOptionPane بـ e.printStackTrace()

وأنظر ما هو سبب المشكلة

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#6
اقتباس
سؤال الاول . . نفس الشرح اللي اللي موجود بالموقع طبقته ..

دا الكود بتاعك:

   rs2=sql2.executeQuery("select Number of devices from Computer where Company=s");
        int  h= rs2.getInt("Number of devices"); //هذا السطر هو المشكله

و دا كود الموقع :

Statement stmt = con.createStatement();
ResultSet srs = stmt.executeQuery(
    "SELECT COF_NAME, PRICE FROM COFFEES");
while (srs.next()) {
        String name = srs.getString("COF_NAME");
        float price = srs.getFloat("PRICE");
        System.out.println(name + "     " + price);
}

لاحظ الفرق يا أخي,,, rs.next

ثم, كما قال الأخ محمد,أسماء الأعمده لايجب أن يتخللها مسافات

تم تعديل هذه المشاركة بواسطة {هويدي} في 22 أبريل 2010 في 18:51

#7

غيرت الاسم للاعمده.. وضبط معي في INSERT الحممممممممممد لللللللللللللللللللللللللله

..

لكن Resultset

جربت زي اللي قلتو لي بالزبط ومانفع معي =(

try{


            String q="update computer set Number_of_devices=? where Company=?";


            int h=0;
            rs2=sql2.executeQuery("select Number_of_devices from Computer where Company=s");
while (rs2.next()) {
    h= rs2.getInt("Number_of_devices");
            }
            PreparedStatement ps=con.prepareStatement(q);
            int a;
            a=h-k;

            ps.setInt(1,a);
            ps.setString(2,s);

rs2.first();

            int t=ps.executeUpdate();

            if(t>0)
                JOptionPane.showMessageDialog(null, "Data updated");
            else
                 JOptionPane.showMessageDialog(null, "Error");


        }//try
        catch(Exception e)
        { JOptionPane.showMessageDialog(null, e.getMessage());}

لكن الكود حطيت while زي المشروح ف الموقع بس نفس الشي =(

يطلع لي joptionpane فارغه يعني هو قاعد يشغل لي catch !

وش المشكله =( !!!

تم تعديل هذه المشاركة بواسطة =) . . في 23 أبريل 2010 في 16:12

LuBna

،

#8

يا أختي ابدلي JOptionPane بـ e.printStackTrace

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#9

السلام عليكم

اختى العزيزة

لديك بعض الاخطاء البسيطة فى الكود

وانا قمت بعمل قاعدة بيانات بسيطة ومشروع بسيط مكون من فئة واحدة

ويحتوى على مثالك الذى تحاولين تنفيذه

برجاء ملاحظة الاسطر التى تحتوى فى نهايتها على العلامة **** //

فهذه الاسطر هى التى تحتوى الاخطاء التى تم تعديلها

واى استفسار نحن فى الخدمة

المشروع فى المرفقات

project.rar

بالتوفيق

1


﴿وَمَا كَانَ اللَّهُ لِيُعَذِّبَهُمْ وَأَنْتَ فِيهِمْ ۚ وَمَا كَانَ اللَّهُ مُعَذِّبَهُمْ وَهُمْ يَسْتَغْفِرُونَ﴾

الأنفال ۳۳                                  
 

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

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

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

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

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