`
penchy
  • 浏览: 57837 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

用java执行SQL文件?

 
阅读更多
List <String> sqlFileList = new ArrayList <String>();
//从文件读放内容到按分号放到sqlFileList
public List <String> readSqlFiles(List <String> fileNameList) {
List <String> sqlList = new ArrayList <String>();
for (String fileName : fileNameList) {
File myFile = new File(fileName);
if (!myFile.exists()) {
System.err.println("Can't Find " + fileName);
continue;
}
StringBuffer temp = new StringBuffer();
try {
BufferedReader in = new BufferedReader(new FileReader(myFile));
String str;
while ((str = in.readLine()) != null) {
temp.append(str);
}
in.close();
} catch (IOException e) {
e.getStackTrace();
}
String sqls[] = temp.toString().split(";");
for (String sql : sqls) {
sqlList.add(sql);
}
}

return sqlList;
}


//然后一句句的执行
for (String sql : sqlList) {
pstmt = con.prepareStatement(sql,
ResultSet.TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_READ_ONLY);
pstmt.execute();

} 

 

 这是在网上找的  不知道还有没有更好的方法!~?

分享到:
评论
1 楼 finallygo 2009-10-28  
我前几天也写了一个,是类似的,不同是我是读一句就执行一句,还有就是加上了事务控制

相关推荐

    java执行sql文件

    java执行sql文件

    java批量执行SQL

    java批量执行SQL java批量执行SQL.txt

    java读取数据库表中内容转存sql文件,然后解析执行此文件

    java读取数据库表中内容转存sql文件,然后解析执行此文件

    java定时执行sql语句

    使用jfinal编写的本地应用,压缩文件里包括了eclipse本程序的源代码和可执行的jar文件。 通过配置数据库连接信息和要执行的sql语句,可实现定时执行多个sql语句。 所要执行的语句只能是写死的,可支持sqlserver ...

    Java执行SQL脚本文件到数据库详解

    主要为大家详细介绍了Java执行SQL脚本文件到数据库的相关方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

    Java封装SqlServer

    用Java简单的实现SqlServer的封装,麻雀虽小,五脏俱全,用类的方式封装使得解读Java数据库操作更为明确,其中包含了查询、执行sql等。

    java连接SqlServer完整代码,工具类,jdbc

    java连接SqlServer完整代码,工具类,jdbc JDBC工具类的构建 1.资源释放 见https://mp.csdn.net/postedit/86577443 2.驱动防二次注册 ``` Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); //...

    批量执行sql脚本文件,支持oracle、sql server2005

    批量执行sql脚本的web工程,通过myeclipse导入工程即可,经过测试可以批量导入oracle与sql server2005的脚本,而且是web页面的向导式执行*.sql脚本文件 支持事务,任何执行过程出现异常,均会提示并且回滚操作,页面...

    Java开发的sql生成器

    java写的sql生成器,可以自动生成sql语句。

    在java控制台提取sql语句

    在java的控制台中看到的sql日志通常是如下的样子, Preparing: SELECT in (0,1) ORDER BY i.UPDATE_DATE_TIME DESC 2019-01-18 10:12:52,566 [DEBUG](org.apache.ibatis.logging.log4j.Log4jImpl.debug(Log4jImpl....

    Java中调用SQL存储过程示例

    用Java来调用server的存储过程例子,希望能帮上初学者的忙!

    mysql 导入导出 sql文件

    个人经验: Linux下类似, 只是mysqldump在/usr/bin 目录下。 有时, 因为mysql版本的问题,无法通过上述方法到如,做JAVA开发的IDE Netbeans...直接将sql文件用文本编辑器打开,复制到Netbeans的SQL Command执行即可。

    MyBatis执行SQL并将结果映射成Java对象.docx

    1. MyBatis配置文件 包括MyBatis全局配置文件和MyBatis映射文件 其中全局配置文件配置了数据源 事务等信息 映射文件配置了SQL执行相关的信息 2. MyBatis通过读取配置文件 构造出SqlSessionFactory 即会话工厂 3. ...

    DBeaver是一个通用的数据库管理工具和SQL客户端

    DBeaver 是一个通用的数据库管理工具和 SQL 客户端,支持 MySQL, PostgreSQL, Oracle, ...DBeaver 提供一个图形界面用来查看数据库结构、执行SQL查询和脚本,浏览和导出数据,处理BLOB/CLOB 数据,修改数据库结构等等。

    java多数据源—源码(支持sqlserver,mysql,oracle等等)

    解压后,直接使用idea导入项目,默认是打开了多数据源的,项目里面有现成的sql文件,执行sql文件;多数据源的开关在application-local.yml文件里面的guns:muti-datasource:open: true;多数据配置在multi文件夹下的...

    JAVA+SQL 图书馆管理系统源码

    JAVA+SQL 图书馆管理系统源码,包含工程,源码,可执行文件。

    根据数据库sql生成java代码代码生成器

    生成的文件复制到项目路径中,修修改改即可实现大部分CRUD功能。 2、工具不需要导入到项目中,本地执行就可以,生成基本的增删改查功能代码。 3、生成的代码有注释和swagger注解,并且实体中有mybatisplus注解 4、...

    Java+SQL2000+源码+数据库+文档 酒店管理系统

    Java+SQL2000+源码+数据库+文档+可执行文件 酒店管理系统

    多个mssql文件批量执行工具

    多个mssql文件批量执行工具多个mssql文件批量执行工具

    sql语句转为java的StringBuilder

    先在navicat之类的工具格式化sql!!!!! sql语句写完之后转为美观的java,在sql语句很长了之后有点麻烦。...其实代码逻辑简单,但是有一点就是有时候没时间来写,所以附上源代码和可执行的jar文件

Global site tag (gtag.js) - Google Analytics