Java examples for java.sql:MySQL
execute list of sql on MySQL
/*//ww w.j ava2 s . c o m Project Euler Solutions Copyright (C) 2012-2013, Gary Paduana, gary.paduana@gmail.com This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see <http://www.gnu.org/licenses/>. */ //package com.java2s; import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; import java.sql.Statement; import java.util.List; public class Main { public static void main(String[] argv) throws Exception { List sql = java.util.Arrays.asList("asdf", "java2s.com"); execute(sql); } public static void execute(List<String> sql) { Connection conn = null; Statement statement = null; try { Class.forName("com.mysql.jdbc.Driver"); conn = DriverManager.getConnection( "jdbc:mysql://localhost:3306/test", "gary", "12345"); conn.setAutoCommit(false); statement = conn.createStatement(); int count = 0; for (String s : sql) { statement.addBatch(s); count++; if (count > 1000) { statement.executeBatch(); count = 0; } } statement.executeBatch(); conn.commit(); } catch (Exception ex) { ex.printStackTrace(); } finally { try { conn.close(); } catch (SQLException e) { } } } }