1 23 package org.openharmonise.install.server.utils; 24 25 import java.io.BufferedReader ; 26 import java.io.File ; 27 import java.io.FileReader ; 28 import java.sql.Connection ; 29 import java.sql.DriverManager ; 30 import java.sql.Statement ; 31 32 36 public class BatchSQLRunner { 37 38 39 public static void main(String [] args) throws Exception { 40 String sqlFile = fixPaths(args[0]); 41 String driver = args[1]; 42 String user = args[2]; 43 String password = args[3]; 44 String url = args[4]; 45 StringBuffer sqlBuffer = new StringBuffer (10000); 46 47 System.err.println("reading in sql file"); 48 49 BufferedReader in = new BufferedReader (new FileReader (sqlFile)); 50 String str; 51 while ((str = in.readLine()) != null) { 52 if (str.startsWith("--")) { 53 continue; 54 } 55 else { 56 sqlBuffer.append(str); 57 sqlBuffer.append("\n"); 58 } 59 } 60 61 in.close(); 62 63 System.err.println(sqlBuffer.toString()); 64 65 Class.forName(driver); 67 68 Connection con = DriverManager.getConnection(url, user, password); 70 System.err.println("got connection"); 71 72 Statement stmt = con.createStatement(); 73 System.err.println("got statement"); 74 stmt.executeUpdate(sqlBuffer.toString()); 75 76 stmt.close(); 77 con.close(); 78 } 79 80 86 private static String fixPaths(String filePath) { 87 if (File.separator.equals("\\")) { 88 89 StringBuffer sb = new StringBuffer (); 90 String bits[] = filePath.split("/"); 91 for (int i = 0; i < bits.length; i++) { 92 sb.append(bits[i]); 93 if (i != bits.length - 1) { 94 sb.append("\\"); 95 } 96 97 } 98 99 filePath = sb.toString(); 100 } 101 return filePath; 102 } 103 104 } 105 | Popular Tags |