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 :
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();
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
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();
		}
	}
}
Et voici, l'erreur que j’obtiens :

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