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

كيفية اضهار سجلات قاعدة بيانات داخل جدول

بدأه khalfallah في 2 أغسطس 2012 · 2 رد · 979 مشاهدة · في JavaEE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

كيف اقوم باضهار البيانات من داخل قاعدة بيانات في جدول على شكل web services حيث اريد اعمل methode اعطيها NOM_PATIENT تقوم باارجاع جدول يحوي جميع سجلات المشابهة لهذا الاسم

عناصر القاعدة ID_PATIENT مفتاح يتزايد بشكل الي

NOM_PATIENT,PRENOM_PATIENT,ADRESSE,SEXE,DATE_NAISSANCE,LIEU_NAISSANCE,TELEPHONE,NUM_SECURITE_SOCIAL,

SITUATION_FAMILIAL,PROFESSION,ETAT

package pak;

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

import java.util.ArrayList;

import java.util.List;

import javax.jws.Oneway;
import javax.jws.WebMethod;
import javax.jws.WebParam;
import javax.jws.WebService;
import java.sql.*;


@WebService
public class Service_Hopital {








@WebMethod(operationName = "AfficherPatient")
        public ArrayList AfficherPatient(@WebParam(name = "NOM_PATIENT")
        String NOM_PATIENT) {




                Connection con;
                Statement stmt;
                ResultSet result;

                try{
                 Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
                }
                catch(Exception e){}
                try{
                 con = DriverManager.getConnection("jdbc:odbc:ORC_Library","system","123456");
                 stmt  = con.createStatement();
                ResultSet rs = (ResultSet) stmt.executeQuery("SELECT * FROM `patient` WHERE `patient`.`NOM_PATIENT`= '"+NOM_PATIENT+ "' ");

                                      while (rs.next())
                                         {





                                         }


                                   stmt.close();
                                 con.close();
                                     }




catch(SQLException ex) {
System.err.println("==> SQLException: ");
while (ex != null) {
System.out.println("Message: " + ex.getMessage ());
System.out.println("SQLState: " + ex.getSQLState ());
System.out.println("ErrorCode: " + ex.getErrorCode ());
ex = ex.getNextException();
System.out.println("");
}
}

return (ArrayList) result2;
} 
}

و الف تحية :blush:

#2

قم بعمل Bean class تحتوى على الاعمدة المطلوبة

وقم باستخدام الـ while(rs.next) فى تعبئة هذة الـbean

واضافتها للـ ArrayList وبعد انتهاء الـ While loop قم باعادة هذه الـ list للدالة

ويمكنك استخدامها بعد ذلك من خلال الـ Webservice

1

Software Developer
Mahmoudkelany.com


 

#3

سؤالي الان ممكن استبدل arrayList ب جدول عادي اذا كان ممكن قلي كيف وهذه هي محاولتي اخبرني الله يخليك ماذا ينقص

حيث اريد اضهار كل السجلات اعتمادا على "اسم" واضهار الناتج داخل جدول

اسم قاعدة البيانات patient

عناصر قاعدة البيانات

ID_PATIENT (clé primaire auto incrément), NOM_PATIENT,PRENOM_PATIENT,ADRESSE,SEXE,DATE_NAISSANCE,LIEU_NAISSANCE,

TELEPHONE,NUM_SECURITE_SOCIAL,SITUATION_FAMILIAL,PROFESSION,ETAT

package pak;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;
import javax.jws.Oneway;
import javax.jws.WebMethod;
import javax.jws.WebParam;
import javax.jws.WebService;
import java.sql.*;


@WebService
public class Service_Hopital {
@WebMethod(operationName = "AfficherPatient")
public TYPE DE LA METHODE AfficherPatient(@WebParam(name = "NOM_PATIENT")
String NOM_PATIENT) {

Connection con;
Statement stmt;
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}
catch(Exception e){}
try{
con =DriverManager.getConnection("jdbc:odbc:ORC_Library","system","123456");
stmt  = con.createStatement();


while (rs.next())
{

}

stmt.close();
con.close();
}


catch(SQLException ex) {
System.err.println("==> SQLException: ");
while (ex != null) {
System.out.println("Message: " + ex.getMessage ());
System.out.println("SQLState: " + ex.getSQLState ());
System.out.println("ErrorCode: " + ex.getErrorCode ());
ex = ex.getNextException();
System.out.println("");
}
}

return TABLEAU;
} 
}

والف تحية مسبقا

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