slt, je suis en 2BTS IRIS et j'ai un projet qui ce compose de :
1 serveur (pc) avec base de donnée
7 SC12 sous RTOS
1 carte TINI.
le but de ma partie et de permetre l'échange d'information entre tout les modules via la base de donnée.
donc je dispose d'une methode qui permet d'écrire et lire dans la base de donnée :
Méthode JSQL :
import java.sql.*;
public class JSQL {
private String url = "jdbc:mysql://localhost/convoyeur_festo";
private String login = "root";
private String mdp = "";
private Connection Conn;
private ResultSet resultat;
private Statement commande;
// Methode de connexion BBD et envoi requete SQL
public JSQL() {
try {
// --------- Chargement driver MySQL ---------
System.out.println("- Chargement du driver");
Class.forName("com.mysql.jdbc.Driver");
// --------- Connexion à la BDD ---------
System.out.println("- Connexion à la BDD");
Conn = DriverManager.getConnection(url, login, mdp);
}
catch (ClassNotFoundException eclass) {
System.out.println("Erreur Chargement driver : " + eclass);
}
catch (SQLException esql) {
System.out.println("Erreur SQL : " + esql);
}
}
public void finalize() {
try {
// --------- Deconnexion ---------
System.out.println("- Deconnexion");
Conn.close();
}
catch (SQLException esq4) {
System.out.println("Erreur Deconnexion SQL : " + esq4);
}
}
public void JSQL_send(int pos, int col, int err, int eta, int ale) {
try {
// --------- Création instruction SQL ---------
System.out.println("- Création d'une instruction");
commande = Conn.createStatement();
// --------- Envoi requete SQL ---------
System.out.println("- Envoi d'une requete");
String Requete2 = "UPDATE MPS500 SET position=" + pos + ", couleur=" +
col + ", erreur=" + err + ", etat=" + eta + ", alerte=" + ale;
commande.executeUpdate(Requete2);
}
catch (SQLException esq2) {
System.out.println("Erreur Envoi SQL : " + esq2);
}
}
public void JSQL_read() {
try {
// --------- Lecture BDD ---------
System.out.println("- Lecture BDD");
resultat = commande.executeQuery("SELECT * FROM MPS500");
// Traitement des résultats
while (resultat.next()) {
System.out.println(" Position : " + resultat.getString(1) +
"\n Couleur : " + resultat.getString(2) +
"\n Erreur : " + resultat.getString(3) +
"\n Etat : " + resultat.getString(4) +
"\n Alerte : " + resultat.getString(5));
}
}
catch (SQLException esq3) {
System.out.println("Erreur Lecture SQL : " + esq3);
}
}
}Une méthode Serveur Socket multi Threads :
que je n'ai pas encore fait vu que sur tout les site où je vais les explications ne sont pas clair ou les programme donnés ne fonctionnent pas.
donc SVP aidez moi voici un exemple de serveur socket multi threads qui ne focntionne pas :
[ Lien ]je n'arrive pas à résoudre le probleme;