2 mr chun Mr_chun 于 2014.11.03 14:50 提问

源生的sql语句有没有像ps.addBatch()这种放到一起,然后一并executeBatch()
sql

本人对sql操作不是很熟练,但是很想知道,sql的语句是一条一条执行的,有没有能够像预编译那样的,把这些操作放到一起,然后执行executeBatch();
有的话,大神能给出例子吗?比如是用了什么函数什么的。
在java里的操作这种就不用了,就想知道有没有sql语句能这么写的

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
JDBC批量执行executeBatch
JDBC事务 在数据库中,所谓事务是指一组逻辑操作单元,使数据从一种状态变换到另一种状态。为确保数据库中数据的一致性,数据的操纵应当是离散的成组的逻辑单元:当它全部完成时,数据的一致性可以保持,而当这个单元中的一部分操作失败,整个事务应全部视为错误,所有从起始点以后的操作应全部回退到开始状态。 事务的操作:先定义开始一个事务,然后对数据作修改操作,这时如果提交(COMMIT),这些修改就永久地
executeBatch()批量执行Sql语句
executeBatch()方法:用于成批地执行SQL语句,但不能执行返回值是ResultSet结果集的SQL语句,而是直接执行stmt.executeBatch(); addBatch():向批处理中加入一个更新语句。 clearBatch():清空批处理中的更新语句 public void executeBatch() throws SQLException { C
java_jdbc_batch处理_主键id获取
//create1 速度较慢,create2较快,但是要根据数据库不同来决定 //ps = conn.prepareStatement(sql, Statement.RETURN_GENERATED_KEYS); ps可以获取 id   package cn.itcast.batch; import java.sql.Connection; import java.sql.Prepared
JDBC addbatch批量处理数据时有最大值限制
在用jdbc向数据灌入数据时,发现120000的数据每次只能灌入50000多条,其他的就没有了。  在oracle 9i(windows 2003),oracle 10g(RHEL 4)上试验证有相同的结果。  使用定量灌入的办法,每5W条定义为一个事务,进行提交,将120000数据循环灌入,成功。  对于批量的update,delete操作两样有5W条左右的记录数限制。  结论:jd
实现批处理addBatch,executeBatch
l业务场景:当需要向数据库发送一批SQL语句执行时,应避免向数据库一条条的发送执行,而应采用JDBC的批处理机制,以提升执行效率。 l实现批处理有两种方式,第一种方式: •Statement.addBatch(sql) l执行批处理SQL语句 •executeBatch()方法:执行批处理命令 •clearBatch()方法:清除批处理命令 Conn
mysql PreparedStatement executeBatch SQL语句的问题
今天在使用executeBatch时,使用一个很简单的表 CREATE TABLE IF NOT EXISTS `fnbl_dummy` ( `id` varchar(32) NOT NULL, `userid` bigint(20) NOT NULL, `last_update` bigint(20) NOT NULL, `status` char(1) NOT NULL,
SQL2008中的MERGE使用心得
OK,就像标题呈现的一样,SQL Server 2008中的MERGE语句能做很多事情,它的功能是根据源表对目标表执行插入、更新或删除操作。最典型的应用就是进行两个表的同步。下面通过一个简单示例来演示MERGE语句的使用方法,假设数据库中有两个表Product及ProductNew,我们的任务是将Product的数据同步到ProductNew(当然同步可能是每天通过Job来自动完成的,在此我们只关注MERGE的使用)。以下SQL创建示例表:--源表 CREATE TABLE Product (     Pr
批处理Batch,执行多个Sql语句
addBatch,excuteBatch 1.单个处理与多处理的区别 executeQuery()是专门用来执行DQL(就是数据查询语句SELECT)语句的; 而addBatch()和executeUpdate()是用来执行数据插入的,不同就是一个批量,一个单个插入。这两个不要一起使用,那样addBatch()就和没写一样。 addBatch()是用来缓存数据的,将多条sql语句缓存起
Java的jdbc使用addBatch进行批处理操作的几种方式
方式一、批量执行预定义模式的SQL public static void exeBatch(Connection conn) { try { String sql = "insert into t_example (code, name) values (?,?)"; PreparedStatement pstmt = conn.prepareSt
执行executeBatch批处理遇到的问题
执行Batch批处理遇到的问题 1.务必关掉自动提交 增强执行效率 conn.setAutoCommit(false); 2.executeBatch失效问题 务必将语句pstmt = conn.prepareStatement(sql);放到循环体外,否则只能插入一条语句 int size = ipAdressList.size(); try {