java语言MySQL批处理

本质来讲就是使用Statement和PreStatement的addBatch()方法

代码

import java.sql.*;

public class GetConnection{
	public static void main(String[] args){
		Access2Database adb=new Access2Database();
		Connection conn=adb.getConn();	

		//transaction dealing
		PreparedStatement pstam=null;
		try{
			conn.setAutoCommit(false);
			String sql="insert into student(name,major,score) values(?

,?,?);";
			pstam=conn.prepareStatement(sql);
			pstam.setString(1, "f");
			pstam.setString(2,"History");
			pstam.setInt(3, 67);
			pstam.addBatch();
			pstam.setString(1, "h");
			pstam.setString(2, "Biology");
			pstam.setInt(3, 85);
			pstam.addBatch();
			pstam.executeBatch();
			conn.commit();
		}catch(SQLException e){
			try {
				conn.rollback();
			} catch (SQLException e1) {
				// TODO Auto-generated catch block
				e1.printStackTrace();
			}
			e.printStackTrace();
		}finally{
			try {
				conn.setAutoCommit(true);
			} catch (SQLException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		}	

		//release the resource of the program
		try{
			pstam.close();
			conn.close();
		}catch(SQLException e){
			e.printStackTrace();
		}
	}
}

时间: 2024-11-25 11:06:58

java语言MySQL批处理的相关文章

java语言MySQL数据库事务的处理

事务处理流程 1.屏蔽自动提交功能 2.处理事务 3.恢复自动提交功能 代码实例 执行程序之前数据表的样子 import java.sql.*; public class GetConnection{ public static void main(String[] args){ Access2Database adb=new Access2Database(); Connection conn=adb.getConn(); //transaction dealing PreparedState

java批处理、MySQL批处理

1 e: 2 cd MySQL\bin 3 mysql -uroot -proot 4 @pause MySQL批处理.bat 1 e: 2 cd JAVA\jdk1.8.0_77\bin 3 javac Hello.java 4 java Hello 5 @pause JAVA批处理.bat

1.熟练的使用Java语言进行面向对象程序设计,有良好的编程习惯,熟悉常用的Java API,包括集合框架、多线程(并发编程)、I/O(NIO)、Socket、JDBC、XML、反射等。[泛型]\

. 进程和线程之间有什么不同? 一个进程是一个独立(self contained)的运行环境,它可以被看作一个程序或者一个应用.而线程是在进程中执行的一个任务.Java运行环境是一个包含了不同的类和程序的单一进程.线程可以被称为轻量级进程.线程需要较少的资源来创建和驻留在进程中,并且可以共享进程中的资源. 2. 多线程编程的好处是什么? 在多线程程序中,多个线程被并发的执行以提高程序的效率,CPU不会因为某个线程需要等待资源而进入空闲状态. 3. 用户线程和守护线程有什么区别? 当我们在Java

通过java连接mysql总结

简介:通过java连接mysql需要用到JDBC驱动.JDBC驱动安装在mysql-client客户端,mysql-server服务端不需要安装. 数据库安装初始化略.测试用到的命令: 1.创建测试用库,表,字段: create database score; use score; create table score(id nvarchar(10),stu_id nvarchar(10),c_name nvarchar(10),grade nvarchar(10)); insert into

Java语言发展史

学编程吧Java语言发展史发布了,欢迎通过http://xuebiancheng8.com/course/goodgoodstudy_1_daydayup.html来访问. java占据编程语言数一数二的市场份额,为什么这么说的,总之不是第一就是第二.经常是第一,偶尔是第二. 现在不论是web开发领域还是再android开发领域,java都是无可争议的王者.国内基本上主流的互联网网站用java的多,也有用php的,像百度,新浪,sohu这些.剩下的纳斯达克上市的基本都是用java.java有着骄

Jeewx捷微 , 免费微信公众账号管家系统发布,采用JAVA语言

JeeWx, 微信管家平台,简称"捷微". 捷微是一款免费开源的JAVA微信公众账号开发平台. 当前最新版本: 2.3(发布日期:20160323) 一.捷微Jeewx简介 Jeewx是一个开源.高效.敏捷的微信开发平台,采用JAVA语言基于Jeecg快速开发框架实现,实现了微信平台的基础功能,便于用户二次开发,支持微信第三方平台全网发布.支持微信插件开发机制,可轻松集成微信H5插件. 二.主要特性 基于快速开发平台jeecg 3.4.4版本,采用SpringMVC+Hibernate

在Java语言中调用存储过程、存储函数、包头、包体

需要拷贝连接Oracle的jar包,路径如下图所示: 连接Oracle数据库的代码: package demo.utils; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; public class JDBCUtils { private static Stri

Java实现MySQL数据库备份(一)

下班了,利用闲暇时间总结一下如何使用Java语言实现MySQL数据库备份: [java] view plain copy import java.io.BufferedReader; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import 

系统优化总结(1)----MySql批处理

随着业务的蓬勃发展,我们的服务器日均访问量从年初的二三十万增加到现在的800万左右,对系统的原有架构和性能都是一个很大的挑战,所以最近对系统做了一次较大的优化升级来应对日益增长的服务器压力,对原来的业务逻辑和代码都做了重构,性能优化方面遵循了一个重要的原则:尽量减少请求与数据直接交互的次数和频度,其中一个重要的手段就是MySql批处理 这次重点对文章浏览模块进行了优化,这也是目前最大的流量入口,每天都有大量的文章浏览请求,每次有效浏览都对应一次用户加分操作和一次加分log记录,这样就会有频繁的数