Skip to content
KitploitKITPLOIT
工具博客
提交
工具博客
提交

黑客、渗透测试和网络安全工具,武装您的安全武器库!

Kitploit 是一个黑客、网络安全和渗透测试工具的目录。发现最新的项目更新,查找漏洞、分析系统、自动化测试并加强你的安全。

··订阅源·联系·隐私·© 2026 Kitploit

工具目录

分类

查看所有分类
Loading categories
工具/GitHubGitHub/epicosy/obridge
通用工具静态代码分析 (SAST)代码分析数据库安全
GitHubepicosy/obridge

obridge

Java源代码生成器,为Oracle PL/SQL包过程创建调用类,支持多种参数类型和自动类型转换。

查看仓库
82年前尚未审核

最受欢迎

查看全部 →

发现我们社区最常用的工具。

探索所有工具

浏览我们的工具集合

查看所有工具 →
分享

OBridge

PayPal donate button

OBridge 提供了一个简单的 Java 源代码生成器,用于调用 Oracle PL/SQL 包过程。

支持的输入、输出参数和返回值包括:

  • BINARY_INTEGER
  • BOOLEAN
  • CHAR
  • CLOB
  • BLOB
  • DATE
  • NCHAR
  • NUMBER
  • NVARCHAR2
  • OBJECT - Oracle 对象类型
  • PLS_INTEGER
  • TABLE - Oracle 对象类型的表
  • TIMESTAMP
  • VARCHAR2
  • RAW

以下类型无法实现,因为 JDBC 驱动程序不支持它们:

  • 在源代码中声明的类型
  • %ROWTYPE 参数

生成的代码可兼容 Java 1.6 编译。

用法

从 releases 下载最新版本。

下载后,创建一个 XML 配置文件:

root@kitploit:~
<configuration>
	<jdbcUrl>jdbc:oracle:thin:scott/tiger@localhost:1521:xe</jdbcUrl> <!-- obridge 的 JDBC 连接字符串 -->
	<sourceRoot>.</sourceRoot> <!-- 源代码生成位置 - 相对于此配置文件 -->
	<rootPackageName>hu.obridge.test</rootPackageName> <!-- 根 Java 包名,生成器会构建目录结构 -->
	<packages>
		<entityObjects>objects</entityObjects> <!-- 对象类型将放入此包 -->
		<converterObjects>converters</converterObjects> <!-- 转换工具类将放入此包 -->
		<procedureContextObjects>context</procedureContextObjects> <!-- 过程参数实体将放入此包 -->
		<packageObjects>packages</packageObjects> <!-- 过程调用工具类将放入此包 -->
	</packages>
</configuration>

运行生成器:

root@kitploit:~
java -jar obridge.jar -c <obridge-config.xml>
	

OBridge 连接到指定的数据库并生成所需的类。

调用 PL/SQL 过程

例如,你有以下 PL/SQL 代码:

root@kitploit:~
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;

生成的源代码:

root@kitploit:~
public class SimpleProcedures {
	public static SimpleProceduresSimpleFunc simpleFunc(String a, String b,  Connection connection) throws SQLException { ... }
}

你可以调用 SimpleProcedures.simpleFunc 方法:

root@kitploit:~
SimpleProceduresSimpleFunc ret = SimpleProcedures.simpleFunc("hello", "world", conn); // conn 是数据库连接

返回对象将持有输入和输出参数,已转换为 Java 类型。

root@kitploit:~
public class SimpleProceduresSimpleFunc {

	private BigDecimal functionReturn;
	private String a;
	private String b;
	private String c;
	
	// getters, setters

}
下载工具