私はjOOQを使用してSQL文を生成しています。 insert文を作成するにはどうすればよいですか? select文を生成できますが、insert文を生成できません。あなたはあなたがする必要があるexampleコード生成のないJooq insert文
create.insertInto(AUTHOR,
AUTHOR.ID, AUTHOR.FIRST_NAME, AUTHOR.LAST_NAME)
.values(100, "Hermann", "Hesse");
私はjOOQを使用してSQL文を生成しています。 insert文を作成するにはどうすればよいですか? select文を生成できますが、insert文を生成できません。あなたはあなたがする必要があるexampleコード生成のないJooq insert文
create.insertInto(AUTHOR,
AUTHOR.ID, AUTHOR.FIRST_NAME, AUTHOR.LAST_NAME)
.values(100, "Hermann", "Hesse");
を持っている公式のドキュメントで
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();
}
:私はこのような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>
、代わりに,
の.
)。
これはコード生成の例ですが、ここでは演算子は動的/型なしのバリアントを使用しています。 –