Traduction d'un programme java vers un autre pour une connexion à une base postgresql
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:
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:
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