我正在寻找一种以不同的方言生成SQL查询的方法。我发现可能最适合它的是工具/库jOOQ。
调用以下代码行后:
System.out.println(ctx.insertInto(DSL.table(DSL.name("table"))).set(DSL.field("id"), 1).getSQL());
我的输出有问题:
insert into table (id) values (?)
为什么会出现“?” 而不是数字1?
我期望:
insert into table (id) values (1)
而且我还有一个问题,如何将SQL生成为字符串,我应该创建一个真实的数据库并以某种方式获取表的整个SQL?是否可以获得我之前使用/调用过的整个SQL查询,或者总是只使用getSQL()会更好?
胡说叔叔
相关分类