2016-11-02 3 views
1

私はjOOQを使用してSQL文を生成しています。 insert文を作成するにはどうすればよいですか? select文を生成できますが、insert文を生成できません。あなたはあなたがする必要があるexampleコード生成のないJooq insert文

create.insertInto(AUTHOR, 
    AUTHOR.ID, AUTHOR.FIRST_NAME, AUTHOR.LAST_NAME) 
    .values(100, "Hermann", "Hesse"); 

答えて

1

を持っている公式のドキュメントで

String selectSQL = create.select().from("author").getSQL(); 

どのように私は、挿入のためのSQL文を作成することができます

try { 
     Class.forName("com.mysql.cj.jdbc.Driver"); 
     dbConnection = DriverManager.getConnection("jdbc:mysql://localhost:3306/library?autoReconnect=true&useSSL=false","root","abcd"); 
     DSLContext create = DSL.using(dbConnection,SQLDialect.MYSQL); 
     String SQl = create.insertInto(Table<?> table("author"), Field<Object> field("id"),Field<Object> field("first_name").Field<Object> field("last_name")).values("1", "askdfj", "kdjvk").getSQL(); 

    } 
-1

:私はこのようなselect文を作成することができます使用:

create 
    .insertInto(table("author"), field("id"), field("first_name"), field("last_name")) 
    .values("1", "askdfj", "kdjvk") 

tableおよびfieldは、org.jooq.impl.DSL.tableおよびorg.jooq.impl.DSL.fieldの静的インポートです。

あなたのコードは、いくつかの構文エラーがあったことに注意してください(例:Table<?>、彼らが所属していないField<Object>、代わりに,.)。

+0

これはコード生成の例ですが、ここでは演算子は動的/型なしのバリアントを使用しています。 –

関連する問題