数据库查询

写入数据

其他用法

Misc

快速开始

安装 SqlMan

SqlMan 需要 Java 8 或更高版本。添加 SqlMan 和目标数据库对应的 JDBC 驱动:

<dependency>
    <groupId>com.ajaxjs</groupId>
    <artifactId>sqlman</artifactId>
    <version>2.0</version>
</dependency>

执行查询

Action 是查询和数据写入的入口。传入 JDBC Connection、SQL,然后把位置参数交给 query(...)

try (Connection conn = dataSource.getConnection()) {
    String sql = "SELECT id, name FROM shop_address WHERE stat = ?";

    List<Map<String, Object>> rows =
            new Action(conn, sql).query(1).list();

    System.out.println(rows);
}

传给 query(...)create(...)update(...) 的参数会通过 PreparedStatement 绑定到 ? 占位符。

如果使用不带 Connection 的构造方法,需要先为当前线程注册连接:

JdbcConnection.setConnection(conn);
try {
    Map<String, Object> row =
            new Action("SELECT * FROM shop_address WHERE id = ?")
                    .query(1)
                    .one();
} finally {
    JdbcConnection.closeDb();
}

如果应用或连接池已经管理连接生命周期,建议显式传入 Connection