Bonjour tout le monde,
S.V.P j'ai un soucis : je suis débutante en JAVA. Je dois exécuter des scripts à partir de JAVA "je travaille sur Intellij IDEA", ces scripts vérifient l'état de la base de données. Je dois envoyer un mail en cas d'un problème. J'ai fait un code après des recherches sur le net et ça marche bien: j'arrive à exécuter ma requête, envoyer le mail.
Mais mon problème c'est que dans le sujet et le corps de mon mail je dois extraire le nom de mon script et au aussi je doit récupérer le résultat de ma requête dans mon corps vu que j'ai plusieurs script. Est vous avez une idée pour m'aider SVP.
voici mon code que j'utilise:
Requetes est une classe qui lit mon script,
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41 public static void main(String[] args) throws Exception { Connection connection = null; try { String DriverName = "net.sourceforge.jtds.jdbc.Driver"; String url = "jdbc:jtds:sqlserver://:1433;DatabaseName=;User=;Password="; // Chargement du pilote Class.forName(DriverName); System.out.println("Pilote chargé"); // Création de la connexion à la base de données connection = DriverManager.getConnection(url); DatabaseMetaData metaData = connection.getMetaData(); System.out.println(connection.toString()); System.out.println("Connexion établie"); Connection con = DriverManager.getConnection(url); Statement stmt = con.createStatement(); String request = Requetes.readFile("chemain de mon script\script.SQL"); ResultSet rs = stmt.executeQuery(request); if (!rs.next()) { System.out.println("Pas d'erreur"); } else { //pour Envoyer un mail ai responsable String sujet = ""; String corps = ""; String[] recipients = new String[1]; recipients[0] = "Mail"; EnvoiMail.envoyerMail(recipients, sujet, corps, "Mail"); } } catch (ClassNotFoundException e) { e.printStackTrace(); System.out.println("Problème avec le pilote"); } catch (SQLException e) { e.printStackTrace(); System.out.println("Impossible de se connecter à la base"); } } }
envoyerMail est une classe pour l'envoie de mail.
Merci d'avance,
Partager