2013-03-18 50 views
1

我有一个字符串值插入语句现在我想改变成Jooq并执行数据库上的jooq是否有可能?还是我过度期待?使用Jooq插入查询有可能吗?

我插入查询:

INSERT INTO ANTIQUES (ID,TYPE,NAME,PRICE) VALUES (21, 01, 'Ottoman', 200.00); 

回答

1

是的,你可以做到这一点。它应该与以下代码类似。

create.insertInto(ANTIQUES, 
    ANTIQUES.ID, ANTIQUES.TYPE, ANTIQUES.NAME, ANTIQUES.PRICE) 
    .values(21, 01, 'Ottoman', 200.00); 

请检查教程和文档。

  1. The INSERT statement
  2. Tutorial: Getting started with jOOQ
+0

'ANTIQUES'从哪里来? – 2016-01-26 06:23:42

+0

@JarrodRoberson它应该被生成。你能检查教程吗? http://www.jooq.org/doc/3.7/manual/getting-started/tutorials/jooq-in-7-steps/ – longhua 2016-01-30 07:35:45

+0

@longhua假设您使用jOOQ的代码生成方面。我不是,我的猜测是OP也不是。没有代码生成,这将如何工作? – SPoage 2016-04-11 22:57:06

1

这里有一些细节上面的回答失踪,也JOOQ的网站。 create.insertInto(Antiques.ANTIQUES, Antiques.ANTIQUES.ID, Antiques.ANTIQUES.TYPE, Antiques.ANTIQUES.NAME,Antiques.ANTIQUES.PRICE) .values(21, 01, 'Ottoman', 200.00).execute();

  1. 在这里,在Antiques.ANTIQUES“古董”是在表包和古董的类的名称是在相同的类中创建用于参考静态最终对象。
  2. 以同样的方式,您可以调用在同一古董类中创建的列名,以供参考,如Antiques.ANTIQUES.TYPE
  3. 如果未应用执行方法,查询将无效。