
Générateur de code source Java qui crée des classes d'appel pour les procédures de packages PL/SQL Oracle, prenant en charge divers types de paramètres et la conversion automatique des types.
OBridge fournit un générateur de code source Java simple pour appeler des procédures de package Oracle PL/SQL.
Les paramètres d'entrée, de sortie et les valeurs de retour pris en charge sont :
Les types suivants ne peuvent pas être implémentés car le pilote JDBC ne les prend pas en charge :
Le code généré compile avec Java 1.6.
Téléchargez la dernière version depuis releases.
Après le téléchargement, créez un fichier de configuration XML :
<configuration>
<jdbcUrl>jdbc:oracle:thin:scott/tiger@localhost:1521:xe</jdbcUrl> <!-- jdbc connection string for obridge -->
<sourceRoot>.</sourceRoot> <!-- where to generate sources - related to this configuration file -->
<rootPackageName>hu.obridge.test</rootPackageName> <!-- root Java package, generator builds the directory structure -->
<packages>
<entityObjects>objects</entityObjects> <!-- object types are going to this package -->
<converterObjects>converters</converterObjects> <!-- converter util classes are going to this package -->
<procedureContextObjects>context</procedureContextObjects> <!-- procedure parameter entities are going to this package -->
<packageObjects>packages</packageObjects> <!-- procedure calling utility classes are going to this package -->
</packages>
</configuration>
Exécutez le générateur :
java -jar obridge.jar -c <obridge-config.xml>
OBridge se connecte à la base de données spécifiée et génère les classes requises.
Par exemple, vous avez le code PL/SQL suivant :
Create Or Replace Package simple_procedures is
Function simple_func(a In Varchar2,
b In Out Varchar2,
c Out Varchar2) Return Number;
End simple_procedures;
Code source généré :
public class SimpleProcedures {
public static SimpleProceduresSimpleFunc simpleFunc(String a, String b, Connection connection) throws SQLException { ... }
}
Vous pouvez appeler la méthode SimpleProcedures.simpleFunc :
SimpleProceduresSimpleFunc ret = SimpleProcedures.simpleFunc("hello", "world", conn); // conn is the database connection
L'objet de retour contiendra les paramètres d'entrée et de sortie, convertis en types Java.
public class SimpleProceduresSimpleFunc {
private BigDecimal functionReturn;
private String a;
private String b;
private String c;
// getters, setters
}