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