0% ont trouvé ce document utile (0 vote)
16 vues8 pages

Dacs

Transféré par

Soukaina Jenni
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
16 vues8 pages

Dacs

Transféré par

Soukaina Jenni
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

DACS

BTS DSI SETTAT – Yassine Ejjoud


JDBC La class Class:
La class Class: ForName() :charger le driver pour MYSQL
Methodes :
preparedStatemnt : l’exécution des requêtes paramétrés Les paramètres définit par les (?) dans la requette vont
static void ("[Link]”)
être spécifié par la suite
setInt() : les indice des (?) commence par 1
Class DriverManager:
Methodes : resultSet :les indice des colonnes commence par 1
static Connection next() : Renvoi un booléen indiquant la présence d’un élément suivant.
("jdbc:mysql://AdresseBd/BdName",user,pass);
interface DatabaseMetaData:
getUrl() :Retourner l'URL de la base à laquelle on est connecté
Intefrace Connection:
getDatabaseProductName() :Retourner le nom du SGBD
Methodes :
Statement () Exemple :preparedStatement
DatabaseMetaData () [Link]("[Link]");
Connection cnx=[Link]("jdbc:mysql://localhost/filmapp","root","");
PreparedStatement (String string) PreparedStatement prstm=[Link]("select film_title from film where film_title=?");
[Link](1, "Saw IV");
ResultSet rs=[Link]();
Interface Statement:
while ([Link]()) {
Methodes :
[Link]([Link](1));
ResultSet (String sql) }
Exemple :Statement
int (String sql)
[Link]("[Link]");
Connection cnx=[Link]("jdbc:mysql://localhost/filmapp","root","");
interface PrepeardStatement: Statement stm=[Link]();

void (int paramIndex, int value) ResultSet rs=[Link]("select film_title from film");
while ([Link]()) {
void (int paramIndex, String value) [Link]([Link](1));
}
void (int paramIndex, double value)
}
int ()

ResultSet ()

interface ResultSet:
Methodes :
boolean ()
int (String string)

int (int i)

int (String string)

int (int i)

ResultSetMetaData ()

Interface ResultSetMetaData:
Methodes :
int ()

String (int i)

public int (int i)

interface DatabaseMetaData:
Methodes :
String ()

String ()

String ()

String ()

JAVA : RMI
Interface Remote
Classe UnicastRemoteObject
Naming
Methodes :
(String str)
LocateRegistry
Methodes :
static Registry (int i)
1. Créer l'interface distant A
Exemple :
public interface interfaceA extends Remote{
public int add(int x,int y)throws RemoteException;
}

2. Créer la Classe B qui implémente l'interface distante A


Exemple :
public class ClassB extends UnicastRemoteObject implements interfaceA {
AdderImp() throws RemoteException{
super();
}
public int add(int x,int y){
return x+y;
}
}

[Link] le registre et Créer & exécuter l'application serveur


Exemple :
public class MyServer{
public static void main(String args[]){
[Link](5000);
ClassB ar=new ClassB();
[Link]("rmi://localhost:5000/test",ar);
}
}
[Link]éer et exécuter l'application client
Exemple :
public class MyClient{
public static void main(String args[]){
interfaceA stub=(interfaceA)[Link]("rmi://localhost:5000/test");
[Link]([Link](34,4))
}
}
JAVA TCP
Classe Socket: Classe ServerSocket:
Constructeurs: ServerSocket( int port) :Crée un socket d'écoute (d'attente de connexion de la part des clients) Le socket est lié au
port dont le numéro est passé en paramètre
Socket (InetAddress address , int port)
Socket (String address , int port) accept () :Attente de connexion d'un client distant
Methodes: Quand la connexion est établie, accept () retourne un socket permettant de communiquer avec le client : socket de
int () service
setSoTimeout() : Par défaut, attente infinie sur l' accepte
int () getInputStream() :permet de récupérer un flot de données en provenance d’un socket (flux entrant)
InetAddress () getOutputStream() :permet d’envoyer un flot de données à destination d’un socket (flux sortant)

void ()
Classe BufferedReader : permet de lire des caractères à partir d'un flux, afin de faire des lectures plus rapides
public void (int timeout)
readLine() :Retourne null si on est arrivé en fin de fichier

Classe ServerSocket:
Constructeurs:
Classe PrintWriter :
public ServerSocket( int port) Le tampon est automatiquement vidé
Methodes: PrintWriter (Writer , boolean ) :Le booléen permet de préciser si le tampon doit être automatiquement vidé
Socket ()
Classe InputStreamReader:
InputStream () InputStreamReader(InputStream in ) :permet de traduire un flux d’entrées d’octets en flux de caractères.
OutputStream ()
exemple : TCP
void ( int timeout) client:
Socket sclt= new Socket("localhost",1111);
Classe BufferedReader PrintWriter write=new PrintWriter ([Link](),true);

Constructeurs: [Link]("bonjour");

BufferedReader (Reader r) server:


ServerSocket scktsrv=new ServerSocket(1111);
Methodes:
Socket sockt=[Link]();
String () BufferedReader read=new BufferedReader(new InputStreamReader([Link]()));
[Link]([Link]());

Classe PrintWriter
Constructeurs:
PrintWriter (File)
PrintWriter (Writer)
PrintWriter (Writer , boolean)
PrintWriter (OutputStream)
PrintWriter (OutputStream, boolean)
Methodes:
(Object o)

(Object o)
Classe InputStreamReader:
Constructeurs:
InputStreamReader(InputStream in )

JAVA UDP Classe InetAddress:


getByName(String host) :Crée un objet InetAddress en identifiant la machine dont le nom est passé en paramètre
Classe InetAddress:
getLocalHost(): Retourne l'adresse IP de la machine sur laquelle tourne le programme
Methodes:
getHostName() : Retourne le nom de la machine dont l'adresse est codée par l'objet InetAddress
static getByName(String host) getHostAdress() : Retourne l’adresse de la machine dont l'adresse est codée par l'objet InetAddress
static getLocalHost()
Classe DatagramPacket : Pour emetteur sert a envoyer un datagramme
String () Pour l’émetteur les setters il sont valide que dans l’envoi

String () Classe DatagramPacket : Pour récepteur sert recevoir un datagramme


Pour le récepteur les getters ils sont valide dans les deux cas la réception et l’envoi
getLocalPort() : Retourne le port local sur lequel est liée le socket
Classe DatagramPacket
receive(DatagramPacket p) :instruction Bloquante
Pour Emetteur :
Constructeurs: Classe DatagramSocket:
DatagramPacket(byte[] msg , int msglen , InetAddress inet, int receiverPort) setSoTimeout(int timeout): timeout en millisecondes
Exemple: UDP
Methodes: Emetteur
DatagramSocket dss = new DatagramSocket(2000);
void (InetAdress adr)
DatagramPacket pqt;
void (int port) pqt = new DatagramPacket("Rizki ajoud".getBytes(), "Rizki ajoud".length(), [Link]("localho
st"), 3000);
void (byte[] data)
[Link](pqt);

int (int length) [Link]();


Recepteur
Pour recepteur:
DatagramSocket dsc = new DatagramSocket(3000);
Constructeurs:
DatagramPacket pqt = new DatagramPacket(new byte[300], 300);
DatagramPacket(byte[] msg , int msglen) [Link](pqt);
[Link](new String([Link]());
Methodes:
InetAddress ()

int ()

byte[] ()

int ()

Classe DatagramSocket:
Constructeurs:
public DatagramSocket()
public DatagramSocket(int port)
Methodes:
int ()

void (DatagramPacket p)

void (DatagramPacket p)

void ()

void (int timeout)

UDP multidiffusion
Classe MulticastSocket :Classe d'adresse IP entre [Link] et [Link]
Classe MulticastSocket :
Exemple:
Constructeurs:
Emetteur:
public MulticastSocket()
//création des données à envoyer
public MulticastSocket(int port) byte[] buff = new byte[1024];
Methodes: buff = "youpi".getBytes();
public void (InetAddress add)
// Créer un paquet à envoyer
public void (InetAddress mcastaddr) InetAddress groupe_ip = [Link]("[Link]");
DatagramPacket paquet = new DatagramPacket(buff, [Link], groupe_ip, 4000);

// Envoyer le paquet au groupe Multicast


MulticastSocket ms = new MulticastSocket();
[Link](groupe_ip);
[Link](paquet);
Recepteur1:
// Créer un socket qui est lié à un port
MulticastSocket msocket = new MulticastSocket(4000);
InetAddress ip_groupe= [Link]("[Link]");

// Joindre un groupe
[Link](ip_groupe)

// Commencer à recevoir les données diffusées par le groupe


DatagramPacket paquet = new DatagramPacket(new byte[1024], 1024)

//réception du paquet multicast


[Link](paquet);
[Link] ("je suis le client 1 j'ai reçu : "+new String([Link]()));

BTS DSI SETTAT – Yassine Ejjoud

Vous aimerez peut-être aussi