JDBI

JDBI

JDBI

软件

软件描述

JDBI 是 Java 的一个 SQL 便捷库。它试图以惯用的 Java 方式(如使用集合、Bean 等)来暴露关系型数据库访问,同时保持与 JDBC 相同的细节级别。

官方网站

访问软件的官方网站了解更多信息

官方认证

jdbi.org

安全链接HTTPS

什么是 JDBI?

JDBI 是 Java 的 SQL 便捷库。它试图以惯用的 Java 方式(如集合、Bean 等)暴露关系型数据库访问,同时保持与 JDBC 相同的详细程度。它提供了两种不同风格的 API:流畅风格和 SQL 对象风格。

DBI 类型类似于 JDBC DataSource,通常通过传入一个 JDBC DataSource 来构建。也有其他构造函数支持 JDBC URL 和凭据等其他方式。从 DBI 实例中可获取 Handle 实例。Handle 表示到数据库的单个连接。Handles 依赖于底层的 JDBC 连接对象。

通过 Handle 可创建并执行语句、查询、调用、批处理或预编译批处理。在上例中,我们执行一条语句来定义表,再执行另一条语句,这次带有两个位置参数以插入值,最后构建一个查询,将值绑定到查询中的命名参数,将结果映射为 String,并获取返回的第一个结果。

JDBI 提供了语句和查询中的命名参数功能——它解析 SQL 并在实际构建预编译语句时使用位置参数。上例使用默认的冒号分隔解析器,但也包含另一种井号分隔解析器,适用于在语法中使用冒号的数据库(如 PostgreSQL)。