com.xiaoleilu.hutool.db.dialect
接口 Dialect

所有已知实现类:
AnsiSqlDialect, MysqlDialect, OracleDialect, Sqllite3Dialect

public interface Dialect

SQL方言,不同的数据库由于在某些SQL上有所区别,故为每种数据库配置不同的方言。

作者:
loolly

方法摘要
 PreparedStatement psForCount(Connection conn, Entity where)
          构建用于查询行数的PreparedStatement
 PreparedStatement psForDelete(Connection conn, Entity entity)
          构建用于删除的PreparedStatement
 PreparedStatement psForFind(Connection conn, Collection<String> fields, Entity where)
          构建用于获取多条记录的PreparedStatement
 PreparedStatement psForInsert(Connection conn, Entity entity)
          构建用于插入的PreparedStatement
 PreparedStatement psForPage(Connection conn, Collection<String> fields, Entity where, int page, int numPerPage)
          构建用于分页查询的PreparedStatement
 PreparedStatement psForUpdate(Connection conn, Entity entity, Entity where)
          构建用于更新的PreparedStatement
 

方法详细信息

psForInsert

PreparedStatement psForInsert(Connection conn,
                              Entity entity)
                              throws SQLException
构建用于插入的PreparedStatement

参数:
conn - 数据库连接对象
entity - 数据实体类(包含表名)
返回:
PreparedStatement
抛出:
SQLException

psForDelete

PreparedStatement psForDelete(Connection conn,
                              Entity entity)
                              throws SQLException
构建用于删除的PreparedStatement

参数:
conn - 数据库连接对象
entity - 数据实体类(包含表名)
返回:
PreparedStatement
抛出:
SQLException

psForUpdate

PreparedStatement psForUpdate(Connection conn,
                              Entity entity,
                              Entity where)
                              throws SQLException
构建用于更新的PreparedStatement

参数:
conn - 数据库连接对象
entity - 数据实体类(包含表名)
where - 条件数据类(包含表名)
返回:
PreparedStatement
抛出:
SQLException

psForFind

PreparedStatement psForFind(Connection conn,
                            Collection<String> fields,
                            Entity where)
                            throws SQLException
构建用于获取多条记录的PreparedStatement

参数:
conn - 数据库连接对象
fields - 返回的字段列表,null则返回所有字段
where - 条件实体类(包含表名)
返回:
PreparedStatement
抛出:
SQLException

psForPage

PreparedStatement psForPage(Connection conn,
                            Collection<String> fields,
                            Entity where,
                            int page,
                            int numPerPage)
                            throws SQLException
构建用于分页查询的PreparedStatement

参数:
conn - 数据库连接对象
fields - 返回的字段列表,null则返回所有字段
where - 条件实体类
page - 页码
numPerPage - 每页条目数
返回:
PreparedStatement
抛出:
SQLException

psForCount

PreparedStatement psForCount(Connection conn,
                             Entity where)
                             throws SQLException
构建用于查询行数的PreparedStatement

参数:
conn - 数据库连接对象
where - 条件实体类
返回:
PreparedStatement
抛出:
SQLException


Copyright © 2014. All rights reserved.