الجدوالوقاعدة البيانات في الجافا
منتدى مصر التقني :: قسم لغات البرمجة Programming languages :: لغة الجافا Java :: واجهة المستخدم الرسومية Java Swing
صفحة 1 من اصل 1 • شاطر
الجدوالوقاعدة البيانات في الجافا
كيف يتم التعامل مع العمليات الحسابية في الجدول وقاعدة البيانات مثل تجميع الايرادات وخصم المصروفات منها
هاوي البرمجية- .
- تاريخ التسجيل : 19/07/2019
المساهمات : 2
النقاط : 4
التقيم : 0
الدولة :
الجنس :
رد: الجدوالوقاعدة البيانات في الجافا
أهلا بيك اخى الكريم
لم توضح اى جدول تريد التعامل معه هل جدول قاعدة البيانات أم جدول العنصر الرسومي 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]
ـــــــــــــــــــ التوقيع ــــــــــــــــــــ
سبحان الله وبحمدة .....سبحان الله العظيم
| |
منتدى مصر التقني :: قسم لغات البرمجة Programming languages :: لغة الجافا Java :: واجهة المستخدم الرسومية Java Swing
صفحة 1 من اصل 1
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى
» مدرس رياضيات متوسط ثانوي 97234924 بالكويت
» أفضل موقع تأجير سيارات في مصر
» مدرس رياضيات متوسط ثانوي 97234924 بالكويت
» شركة آي بي إس للخدمات الاستشارية المالية وتكنولوجيا المعلومات
» ادارة متجرك الالكتروني
» مدرس انجليزي متوسط ثانوي 97234912 بالكويت
» شركة IBS للاستشارات الاقتصادية والادارية
» أحصل ملبغ مالى "رمزي " نظير مشاركاتك و مقالاتك بالمنتدي
» "أحلامنا المرآة: فك رموزها واستكشاف عمق المعاني"