Bonjour,
Je souhaite réaliser un programme Java qui réalise la fonction d'une connexion à une base de données Postgresql en m'inspirant d'un code Java qui réalise la même fonction, provenant du logiciel dataIntegration Talend Open Studio.
Partie code Talend :
Mon programme Java :
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 /** * [tLogRow_1 begin ] stop */ /** * [tPostgresqlInput_1 begin ] start */ ok_Hash.put("tPostgresqlInput_1", false); start_Hash .put("tPostgresqlInput_1", System.currentTimeMillis()); currentComponent = "tPostgresqlInput_1"; int tos_count_tPostgresqlInput_1 = 0; int nb_line_tPostgresqlInput_1 = 0; java.sql.Connection conn_tPostgresqlInput_1 = null; String driverClass_tPostgresqlInput_1 = "org.postgresql.Driver"; java.lang.Class.forName(driverClass_tPostgresqlInput_1); String dbUser_tPostgresqlInput_1 = "databaseuser"; final String decryptedPassword_tPostgresqlInput_1 = routines.system.PasswordEncryptUtil .decryptPassword("1c1bb6a536dd00badf310da52d56dc37"); String dbPwd_tPostgresqlInput_1 = decryptedPassword_tPostgresqlInput_1; String url_tPostgresqlInput_1 = "jdbc:postgresql://" + "localhost" + ":" + "5432" + "/" + "PMSDB"; conn_tPostgresqlInput_1 = java.sql.DriverManager.getConnection( url_tPostgresqlInput_1, dbUser_tPostgresqlInput_1, dbPwd_tPostgresqlInput_1); conn_tPostgresqlInput_1.setAutoCommit(false); java.sql.Statement stmt_tPostgresqlInput_1 = conn_tPostgresqlInput_1 .createStatement();
Et voici, l'erreur que j’obtiens :
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 package packageExtract; import java.sql.*; public class Principale { public static void main(String[] args) { try { Class.forName("org.postgresql.Driver"); System.out.println("Driver OK"); String url = "jdbc:postgresql://localhost:5432/PMSDB"; String user = "databaseuser"; String passwd = "databaseuser"; Connection conn = DriverManager.getConnection(url, user, passwd); System.out.println ("Connexion effective"); } catch (Exception e) { e.printStackTrace(); } } }
java.lang.ClassNotFoundException: org.postgresql.Driver
at java.net.URLClassLoader$1.run(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at packageExtract.Principale.main(Principale.java:41)
Pourriez vous m'indiquer ce qu'il pourrait clocher ?
Merci d'avance
Cordialement
BastienM
Partager