java程序连接数据库并批量执行.sql文件
2017-04-12 17:57
706 查看
【前言】在做软件安装程序的时候;数据库信息都是我们自己配的,配完之后连接数据库-->执行我们准备好的指定的sql文件建表建库。我们这里主要用到的方法是:mybatis ScriptRunner
【结束语】
小编已亲自测过,可以完美批量执行sql文件成功!
import org.apache.commons.configuration.Configuration; import org.apache.commons.configuration.PropertiesConfiguration; import org.apache.ibatis.io.Resources;import org.apache.ibatis.jdbc.ScriptRunner; import java.nio.charset.Charset; import java.sql.Connection;import java.sql.DriverManager;
private void connmysql(String sqlhost, String sqluser, String sqlpassword) { Connection conn; String url="JDBC:mysql://"+sqlhost+":3306/esn_single"; String username=sqluser; String password=sqlpassword; /*try { Class.forName("com.mysql.jdbc.Driver"); conn= DriverManager.getConnection(url,username,password); Statement st = conn.createStatement(); String sql ="SELECT * from company where companyID='695616997026708246117606'"; Set<String> hashSet = new HashSet<>(); ResultSet rs = st.executeQuery(sql); String companyName; while (rs.next()) { companyName=rs.getString("companyName"); hashSet.add(companyName); //在控制台打印出来 System.out.println(companyName); } } catch (Exception e) { e.printStackTrace(); }*/ try { /* Configuration configuration = new PropertiesConfiguration(ScriptRunnerExecSql.class.getClassLoader().getResource("") + "META-INF/spring/db.properties");*/ Class.forName("com.mysql.jdbc.Driver").newInstance(); conn =DriverManager.getConnection(url, username, password); ScriptRunner runner = new ScriptRunner(conn); Resources.setCharset(Charset.forName("GBK")); //设置字符集,不然中文乱码插入错误 runner.setLogWriter(null);//设置是否输出日志 //在resouse中新建一个文件夹:然后放入sql文件 runner.runScript(Resources.getResourceAsReader("sql/ceshi.sql")); //runner.runScript(Resources.getResourceAsReader("sql/CC21-01.sql")); runner.closeConnection(); conn.close(); } catch (Exception e) { e.printStackTrace(); } }
【结束语】
小编已亲自测过,可以完美批量执行sql文件成功!
相关文章推荐
- [MyBatis]获取数据库连接、批量执行SQL语句
- JDBC之java数据库的连接与简单的sql语句执行
- 数据库操作_连接SQL Server数据库示例;连接ACCESS数据库;连接到 Oracle 数据库示例;SqlCommand 执行SQL命令示例;SqlDataReader 读取数据示例;使用DataAdapter填充数据到DataSet;使用DataTable存储数据库表;将数据库数据填充到 XML 文件;10 使用带输入参数的存储过程;11 使用带输入、输出参数的存储过程示;12 获得数据库中表的数目和名称;13 保存图片到SQL Server数据库示例;14 获得插入记录标识号;Exce
- java连接数据库和执行静态和动态的sql语句
- java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver Eclipse3.1 数据库连接测试程序(SQL Server 2000 Driver for JDBC Service Pack 3 安装测试)
- 如何批量将一个文件夹下所有的SQL文件执行,更新到数据库
- [MyBatis]获取数据库连接、批量执行SQL语句
- 写一个能直接执行的.sql文件,如何在这里连接数据库?
- 如何在C#中用程序执行指定的SQL脚本文件,实现自动安装创建数据库.txt
- 如何在C#中用程序执行指定的SQL脚本文件,实现自动安装创建数据库
- java程序执行SQL脚本文件
- 在数据库中批量执行SQL并将结果记录到文件中
- java中连接数据库操作的语句,获得执行sql语句对数据库进行操作
- java调用sqlplus执行批量脚本获得输出结果和调用.bat文件
- java程序执行SQL脚本文件
- c#Winform程序调用app.config文件配置数据库连接字符串 SQL Server文章目录 浅谈SQL Server中统计对于查询的影响 有关索引的DMV SQL Server中的执行引擎入门 【译】表变量和临时表的比较 对于表列数据类型选择的一点思考 SQL Server复制入门(一)----复制简介 操作系统中的进程与线程
- Java执行SQL脚本文件到数据库详解
- java程序执行SQL脚本文件
- java连接数据库并执行sql
- java程序执行SQL脚本文件