初始化DSLContext
在 jOOQ 中,DSL.using()
方法是非常核心的,因为它用于创建 DSLContext
实例,这是执行 SQL 查询的关键入口。这个方法有多个重载版本,以支持不同的配置和连接方式。以下是 DSL.using()
方法的不同签名及其用途的分类总结
DSL.using()
1. 基于 SQL 方言的初始化
这些方法依赖于 SQLDialect,这是 jOOQ 定义的一种枚举类型,用来指定特定的数据库方言(如 MySQL, PostgreSQL 等)。
DSLContext using(SQLDialect)
DSLContext using(Connection, SQLDialect)
DSLContext using(DataSource, SQLDialect)
DSLContext using(ConnectionProvider, SQLDialect)
DSLContext using(ConnectionFactory, SQLDialect)
2. 带有额外设置的初始化
这些方法除了指定数据库方言外,还允许用户传递 Settings 对象,用于配置 jOOQ 的行为。
DSLContext using(SQLDialect, Settings)
DSLContext using(Connection, SQLDialect, Settings)
DSLContext using(DataSource, SQLDialect, Settings)
DSLContext using(ConnectionProvider, SQLDialect, Settings)
DSLContext using(ConnectionFactory, SQLDialect, Settings)
3. 基于连接字符串的初始化
这些方法允许直接传递数据库连接字符串,适用于简单的场景或测试。
DSLContext using(String)
DSLContext using(String, String, String)
DSLContext using(String, Properties)
4. 基于现有连接的初始化
这些方法允许直接使用一个现有的 Connection 对象来创建 DSLContext。
DSLContext using(Connection)
DSLContext using(Connection, Settings)