java程序连接数据库并批量执行.sql文件
来源:互联网 发布:百度人工智能研究 编辑:程序博客网 时间:2024/05/16 04:59
【前言】在做软件安装程序的时候;数据库信息都是我们自己配的,配完之后连接数据库-->执行我们准备好的指定的sql文件建表建库。我们这里主要用到的方法是:mybatis ScriptRunner
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文件成功!
1 0
- java程序连接数据库并批量执行.sql文件
- java连接数据库并执行sql
- 在数据库中批量执行SQL并将结果记录到文件中
- 批量执行sql文件并输出执行日志
- 批量执行sql文件并输出执行日志
- java连接SQL数据库,执行SQL语句
- 批量执行SQL文件
- 批量执行SQL文件
- JAVA连接oracle数据库,并执行查询
- 通过jdbc连接数据库,批量执行多条SQL语句
- C#连接数据库sqlserver2005,并执行sql语句实例
- C#连接数据库sqlserver2005,并执行sql语句实例:
- C#中如何连接数据库并执行SQL语句
- Oracle批量执行SQL文件
- Oracle批量执行SQL文件
- java程序执行SQL脚本文件
- java程序执行SQL脚本文件
- java程序执行SQL脚本文件
- fitnesse 源码研究和二次开发
- 使用parted划分GPT分区
- Java多线程
- 图论基础(一)
- 在当前时间上加时间(年月日,小时,分钟,秒)
- java程序连接数据库并批量执行.sql文件
- MVC 过滤器详解
- java设计模式——原型模式(克隆)
- <%=menu%>
- 压缩与传输文件的练习
- Java学习之多态
- 搜集的各种学习 的网站
- 关于hbase过滤查询的一些
- 一张图看懂了吗?