栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

运行时SQL查询生成器

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

运行时SQL查询生成器

尽管生成数据库元数据的源代码无疑为使用jOOQ增添了很多价值,但这不是前提条件。许多jOOQ用户将jOOQ用于您设想的相同用例。jOOQ教程中也反映了这一点,该教程将使用没有代码生成的jOOQ列为完全有效的用例。例如:

String sql = create.select(  fieldByName("BOOK","TITLE"),   fieldByName("AUTHOR","FIRST_NAME"),   fieldByName("AUTHOR","LAST_NAME"))        .from(tableByName("BOOK"))        .join(tableByName("AUTHOR"))        .on(fieldByName("BOOK", "AUTHOR_ID").eq(  fieldByName("AUTHOR", "ID")))        .where(fieldByName("BOOK", "PUBLISHED_IN").eq(1948))        .getSQL();

以类似的方式,可以使用Query.getBindValues()从任何查询中提取绑定值。

对于动态SQL语句,这种方法仍将优于普通的JDBC +字符串连接,因为您无需担心:

  • 语法正确性
  • 跨数据库兼容性
  • SQL注入
  • 绑定变量索引

(免责声明:我为jOOQ的供应商工作)



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/380651.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号