JPA执⾏单条和多条Insert插⼊语句(MySQL、Oracle)1 执⾏单条Insert语句
1.1 MySQL
由于executeUpdate()语句只能执⾏⼀⾏语句,可以使⽤insert into tablename(...) values(...),(...)格式将多⾏insert into语句变为⼀⾏。
public class Test{使div在页面水平居中
@PersistenceContext
private EntityManager entityManager;
public insert() {
String insertSql="insert into test(id) values('1'),('2');"
Query query = ateNativeQuery(insertSql);
}
}
1.2 Oracle
由于executeUpdate()语句只能执⾏⼀⾏语句,可以使⽤insert all into tablename(...) values(...)  tablename(...) values(...) select 1 from DUAL;
access集团创始人will格式将多⾏insert into语句变为⼀⾏。
public class Test{
@PersistenceContext
private EntityManager entityManager;
象征幸运的女孩英文名public insert() {
String insertSql="insert all into test(id) values('1') into test(id) values('2') select 1 from DUAL;"
Query query = ateNativeQuery(insertSql);
header20是什么元件}
}
2 执⾏多条Insert语句
2.1 Oracle
由于executeUpdate()语句只能执⾏⼀⾏语句,需要使⽤begin ... end;语句才⾏执⾏多条Insert语句。
public class Test{
@PersistenceContext
mysql语句转oracleprivate EntityManager entityManager;
public insert() {
String insertSql="begin insert into test(id) values('1');insert into test(id) values('2'); end;"
Query query = ateNativeQuery(insertSql);
unity3d免费教程}
}
2 注意
1、executeUpdate()语句只能执⾏⼀⾏语句,不能执⾏多⾏语句,如果需要执⾏多条语句,只能将多条语句变为⼀条,或者使⽤begin .. end;语句才能执⾏多条语句(仅供参考)。
2、如果是Oracle进⾏批量插⼊操作时,多条Insert into语句执⾏效率会⽐insert all into tablename(...) values(...) select 1 from DUAL;执⾏效率⾼。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。