الجدوالوقاعدة البيانات في الجافا

اذهب الى الأسفل

الجدوالوقاعدة البيانات في الجافا Empty الجدوالوقاعدة البيانات في الجافا

مُساهمة من طرف هاوي البرمجية في الإثنين سبتمبر 16, 2019 8:52 am

كيف يتم التعامل مع العمليات الحسابية في الجدول وقاعدة البيانات مثل تجميع الايرادات وخصم المصروفات منها
هاوي البرمجية
هاوي البرمجية
.
.

تاريخ التسجيل : 19/07/2019
المساهمات : 2
النقاط : 4
التقيم : 0
الدولة : اليمن
الجنس : ذكر

الرجوع الى أعلى الصفحة اذهب الى الأسفل

الجدوالوقاعدة البيانات في الجافا Empty رد: الجدوالوقاعدة البيانات في الجافا

مُساهمة من طرف أحمد مناع في الإثنين سبتمبر 16, 2019 7:04 pm


أهلا بيك اخى الكريم

لم توضح اى جدول تريد التعامل معه هل جدول قاعدة البيانات أم جدول العنصر الرسومي jtable ؟

فعلى اى حال اليك التوضيح :

1_جدول قاعدة البيانات

يمكنك استخدام لغة الاستعلامات الهيكلية لاجراء العمليات الحسابية على البيانات التى تم استدعائها من قاعدة البيانات فعلى سبيل المثال لو لديك جدول قاعدة البيانات mytable و تريد جمع العامود col1 وهو الحقل الذى يخزن فية قيم الايرادات و تريد جمع العامود col2 والذى يمثل حقل المصروفات فيتم استخدام الشفرة التالية للحصول على صافى الربح مباشرة :

الكود:
 SELECT  (SUM(col1)-SUM(col2)) AS Net_Income FROM mytable

و الحقل الجديد Net_Income يمثل العملية الحسابية ...كما يمكنك الحصول على مجموع كل من حقل الايرادات co1 وحقل المصروفات co2 كلا على حدة على النحو التالى :

الكود:
 SELECT  SUM(col1),SUM(col2) FROM mytable

ثم تقوم بعد ذلك باجراء العمليات على المجاميع التى تم الحصول عليها ....واليك مثال كامل :

الكود:

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;

public class Main {
  public static void main(String[] argv) throws Exception {
 
    Class.forName("com.mysql.jdbc.Driver");
    Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/jdbctutorial",
      "root", "root");
    Statement st = con.createStatement
();
    ResultSet rs = st.executeQuery("SELECT SUM(col1),SUM(col2) FROM mytable");
   
    rs.next();
          int sum1 = rs.getInt(1);
              int sum2 = rs.getInt(2);
       
   

    System.out.println("Net_Income = " + sum1-sum2);
  }
}


وتوجد طرق تانية اخري

2_حساب اجمالى حقل فى العنصر الرسومي jtable

أما اذا كنت تريد تجميع حقل من حقول جدول البيانات العنصر الرسومي jtable ....فما عليك الا ان تحدد فرس الحقول المراد جمعها ولنفترض ان قيم الايرادات فى الحقل الذى ياخذ رقم الفرس 1 و ان قيم المصروفات فى الحقل الذى ياخذ الرقم المفهرس 2 ....فابستخدام الطريقة getRowCount و بحلقة تكرارية تستطيع الحصول على اجمالى قيم المصروفات و اجمالى قيم الايرادات على النحو التالى :

الكود:

[code]public void getSum1()      {
        int sum1 = 0;
        int sum2 = 0;
   
       
        for(int i = 0; i < jtable.getRowCount(); i++)
        {
            sum1 = sum1 + Integer.parseInt(jtable.getValueAt(i, 1).toString());
            sum2 = sum2 + Integer.parseInt(jtable.getValueAt(i, 2).toString());
        }
        double Net_Income;
          Net_Income = (double)sum1- sum);

      System.out.println(+Net_Income );

        }[/code]

ـــــــــــــــــــ التوقيع ــــــــــــــــــــ
سبحان الله وبحمدة .....سبحان الله العظيم
أحمد مناع
أحمد مناع
.
.

تاريخ التسجيل : 15/02/2011
المساهمات : 968
النقاط : 201748
التقيم : 116
الدولة : مصر
الجنس : ذكر

http://egy-tech.forumegypt.net

الرجوع الى أعلى الصفحة اذهب الى الأسفل

الرجوع الى أعلى الصفحة

ََ

مواضيع ذات صلة


 
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى