Talend Tips : routine qui exécute du SQL
1 janvier 2023
Un exemple de fonction qui peut s’ajouter à une routine. Cette fonction permet d’exécuter une requête SQL sur SQL Server. Connexion au JDBC, exécution, gestion des erreurs.
public static String getInfo
(String host,
String port,
String database,
String additionalsParams,
String schema,
String user,
String password,
String condition)
{
String res = null;
try {
Class.forName("net.sourceforge.jtds.jdbc.Driver");
Connection con = DriverManager.getConnection(
"jdbc:jtds:sqlserver://" + host + ":" + port + "/" + database + ";" + additionalsParams, user, password);
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery("select COL1 from " + schema + ".TABLE1 "
+ "where COL2 = '" + condition + "'");
while (rs.next()) { res = rs.getString(1); }
con.close();
}
catch (Exception e) { System.out.println(e); }
if (res == null || res.trim().isEmpty()) {
return "SQL Erreur# condition='" + condition + "'";
}
return res;
}