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

كود إظهار نتيجة تعليمةselect ضمن جدول

مغلق
بدأه abbodeh في 26 يناير 2011 · 18 رد · 1,337 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم :اريد كود jbuilder لعرض نتيجة تعليمة select ضمن جدول يظهر للمستخدم على الشاشة وكود التعليمة هو التالي:

try {[color="#0000FF"]

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

Connection c = DriverManager.getConnection("jdbc:odbc:Ayham");

Statement s = c.createStatement();

ResultSet r=s.executeQuery("select Existing_Quantity from Products where CatalogueID="+ index+"");

s.close();

c.close();

}

catch (Exception ex) {

System.out.println(ex);

}

#2

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

هل تريد عرضه في جدول ام ماذا ؟

2coscqr.jpg
#3

اذا كان الاتصال سليم

وكما تقولى ان الخطا فى الـInsert

عندك اسم الجدول Normal-Post

واسم الجدول المفروض لا يحتوى على هذه العلامه (-) التى بين الاقواس

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

Software Developer
Mahmoudkelany.com


 

#4
Ahmed-Ghanem كتب:

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

هل تريد عرضه في جدول ام ماذا ؟

نعم أريد عرض أسطر التي تنتج من التعليمة في جدول ضمن واجهة البرنامج اللي عم بشتغله!!!!!

#5
Mahmoud Kelany كتب:

اذا كان الاتصال سليم

وكما تقولى ان الخطا فى الـInsert

عندك اسم الجدول Normal-Post

واسم الجدول المفروض لا يحتوى على هذه العلامه (-) التى بين الاقواس

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

شكراً كتير كتير الك والله يجزيك الخير عني ,صلي اسبوع عم ببحث عالانترنت لحتى اعرف شو الخطأ بالتعليمة وما انتبهت لاسم الجدول انو خطأ.

#6
abbodeh كتب:

نعم أريد عرض أسطر التي تنتج من التعليمة في جدول ضمن واجهة البرنامج اللي عم بشتغله!!!!!

هذه الميثود قد قمت بها في احد المشاريع .. استفد منها - ولو عندك اي استفسار انا معاك :)

public int showTable(String sql) throws SQLException {
        int numOfRecord = 0;
        // Clear vectors to store new data for the table
        rowVectors.clear();
        columnHeaderVector.clear();
        // clear table.
        tableModel.setDataVector(rowVectors, columnHeaderVector);

        sqlConnection = showTableConnection.getConnection();
        sqlStatement = sqlConnection.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE);


        // Obtain table contents
        sqlResultSet = sqlStatement.executeQuery(sql);
        // Get column count
        colCount = sqlResultSet.getMetaData().getColumnCount();
        // Store rows to rowVectors
        while (sqlResultSet.next()) {
            Vector singleRow = new Vector();
            for (int i = 0; i < colCount; i++) { // Store cells to a row
                singleRow.addElement(sqlResultSet.getObject(i + 1));
            }
            rowVectors.addElement(singleRow);
            ++numOfRecord;
        }

        // Get column name and add to columnHeaderVector
        for (int i = 1; i <= colCount; i++) {
            columnHeaderVector.addElement(sqlResultSet.getMetaData().getColumnName(i));

        } // Set new data to the table model
        tableModel.setDataVector(rowVectors, columnHeaderVector);
        // number of records on select statment
        return numOfRecord;
    }

تحيــــــــــــاتي

تم تعديل هذه المشاركة بواسطة Ahmed-Ghanem في 27 يناير 2011 في 11:50

1
2coscqr.jpg
#7
Ahmed-Ghanem كتب:

public int showTable(String sql) throws SQLException {
        int numOfRecord = 0;
        // Clear vectors to store new data for the table
        rowVectors.clear();
        columnHeaderVector.clear();
        // clear table.
        tableModel.setDataVector(rowVectors, columnHeaderVector);

        sqlConnection = showTableConnection.getConnection();
        sqlStatement = sqlConnection.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE);


        // Obtain table contents
        sqlResultSet = sqlStatement.executeQuery(sql);
        // Get column count
        colCount = sqlResultSet.getMetaData().getColumnCount();
        // Store rows to rowVectors
        while (sqlResultSet.next()) {
            Vector singleRow = new Vector();
            for (int i = 0; i < colCount; i++) { // Store cells to a row
                singleRow.addElement(sqlResultSet.getObject(i + 1));
            }
            rowVectors.addElement(singleRow);
            ++numOfRecord;
        }

        // Get column name and add to columnHeaderVector
        for (int i = 1; i <= colCount; i++) {
            columnHeaderVector.addElement(sqlResultSet.getMetaData().getColumnName(i));

        } // Set new data to the table model
        tableModel.setDataVector(rowVectors, columnHeaderVector);
        // number of records on select statment
        return numOfRecord;
    }

تحيــــــــــــاتي

شكراً كتير الك بس للأسف مو هادا الكود اللي بيخدمني لأنو مشكلتي هي التالي:

انا عم بحسن اخد البيانات من الDataBase وخزنن في ResultSet وبعدين أخذت النتائج اللي بال ResultSet وحطيتون بمصفوفة بس بدي انا كيف اظهر هي النتائج ضمن جدول على الشاشة؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

1
#8
abbodeh كتب:

شكراً كتير الك بس للأسف مو هادا الكود اللي بيخدمني لأنو مشكلتي هي التالي:

انا عم بحسن اخد البيانات من الDataBase وخزنن في ResultSet وبعدين أخذت النتائج اللي بال ResultSet وحطيتون بمصفوفة بس بدي انا كيف اظهر هي النتائج ضمن جدول على الشاشة؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

رجاءً رجاءً اللي عندو فكرة عن هدا الموضوع يرد,انا عندي مجموعة بيانات بدي عبيها بجدول كيف؟وبعدين بدي اظهر الجدول عالشاشة؟

#9

السلام عليكم

بالمرفقات الحل الذي استخدمه، علي الرغم من اني اعقتد بانه حل بدائي

أني ابحث عن احل افضل منه

اذا توصلت له سوف اخبرك

jTableTest.rar

#10

اذهب الى المسار التالى

C:\Program Files\Java\jdk1.6.0_23\demo\jfc\TableExample

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

اظنه يساعدك فى برنامجك

تحياتى


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

الأنفال ۳۳                                  
 

#11

دا مثال بسيط عن كيفيه ملآ الجدول من قاعده البيانات

JDBC_Table.zip

بالتوفيق

1

Software Developer
Mahmoudkelany.com


 

#12
Mahmoud Kelany كتب:

دا مثال بسيط عن كيفيه ملآ الجدول من قاعده البيانات

JDBC_Table.zip

بالتوفيق

السلام عليكم

هل من الممكني توضيح نقطة لا استطيع فهمها

ما هي الفائدة من عمل CustomTableModel

في فئة منفصلة في حين انه يمكنني القيام بنفس الاهدف بواسطة كود داخل الفئة الاصلية للبرنامج

سؤالي هو هg فصلها في فئة منفصلة له اهداف اخري غير واضحة لي كاتباع مفهوم البرمجة الشئية؟

برجاء التوضيح للإفادة

DefaultTableModel zz = new DefaultTableModel();
        zz.setDataVector(record, new String[]{"User ID", "User Name", "Rights", "Status"});
        jTable1.setModel(zz);

وشكراً

#13

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

انا فصلتها فى فئه منفصله

كى تقوم بعمل override للدوال التى تريد ان تعدل عليها

او تقوم باضافه بعض الدوال الاخرى على الجدول

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

لكن هتلاقى الكود كله فى نفس المكان والكود هيكبر

وسبب اخر هو البرمجه الشيئية ( تنظيم العمل )

ولو عملتها بالطريقه التى انت قومت بها وطبعا هتحتاج لبعض التعديلات على الدوال هتقوم بعملها كما

ساذكر لك , لكن فى هذه الحاله انت ستقوم بكتابتها مره واحده اى انك يمكنك استخدامها هنا فقط

انما عندما تكون فى فئه مستقله تقوم باستخدامها اكثر من مره فى اكثر من جدول

JTable table = new JTable();
    	table.setModel(new DefaultTableModel(data, names) {

        	@Override
        	public boolean isCellEditable(int row, int column) {
            	return super.isCellEditable(row, column);
        	}
    	});

كدا انت قومت بعمل override للداله isCellEditable

لكن كما وضحت لك الكود ف مكان واحد , يمكن استخدامه مره واحده فقط ,

اذا كنت تريد 3 جداول وكتبت لكل واحد هذا الكود فانك اخللت بمبادئ الـ OOP

اتمنى ان تكون اتضحت

بالتوفيق

تم تعديل هذه المشاركة بواسطة Mahmoud Kelany في 23 فبراير 2011 في 10:01

Software Developer
Mahmoudkelany.com


 

#14

شكراً علي الإيفادة والتوضيح

جزاك الله خيراً

#15
Mahmoud Kelany كتب:

دا مثال بسيط عن كيفيه ملآ الجدول من قاعده البيانات

JDBC_Table.zip

بالتوفيق

الله يعطيك العافية على هالمثال المفيد لكن عندي استفسار هل فيني اجعل هالجدول قابل للتعديل

يعني لما بتظهر النتائج للمستخدم هل يستطيع ان يقوم بتعديل أي سطر أو أي خلية من الجدول؟

وشو هي التعليمة الازمة؟

#16

فى الدالة isCellEditable

غير الكلمة false الى true

@Override
	public boolean isCellEditable(int row, int column) {
    	return true;
	}

بالتوفيق


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

الأنفال ۳۳                                  
 

#17
MOHAMED FATHEI كتب:

فى الدالة isCellEditable

غير الكلمة false الى true

@Override
	public boolean isCellEditable(int row, int column) {
    	return true;
	}

بالتوفيق

جربتها ما مشي الحال!!!!

صارت تتحدد الخلية بس ما يسمحلي اني عدل محتواها

#18

اعرض الكود الذى استخدمته

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

Software Developer
Mahmoudkelany.com


 

#19

الموضوع مغلق لخروجه عن السؤال الأصلي

تحياتي

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

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

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

728x90.png

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

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