`
penchy
  • 浏览: 58881 次
  • 性别: 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文件,然后解析并执行这个文件,是一项常见的数据处理任务。这项操作可能涉及到数据库连接、数据查询、文件操作以及SQL语句的构建与执行。以下将详细介绍这个过程...

    java批量执行SQL

    ### Java批量执行SQL知识点解析 在Java开发过程中,经常需要与数据库进行交互,尤其是在处理大量数据时,如何高效地执行SQL语句变得尤为重要。本文将详细介绍如何利用Java进行批量SQL执行,包括其背景、实现原理、...

    java定时执行sql语句

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

    ant执行sql文件

    标题中的“ant执行sql文件”指的是使用Apache Ant工具来运行SQL脚本文件,这在Java开发中非常常见,尤其是在数据库的初始化或者自动化部署过程中。Ant是Apache软件基金会的一个项目,它是一个基于Java的构建工具,...

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

    本文将从两个方面介绍Java执行SQL脚本文件到数据库的方法,即直接读取SQL脚本文件的内容,然后传递到SQL中执行,以及使用ScriptRunner执行SQL脚本文件。 直接读取SQL脚本文件的内容,然后传递到SQL中执行 这种方法...

    java控制台输出可执行sql,支持oracle,mysql,sqlserver,kingbas

    标题中的"java控制台输出可执行sql"指出这是一个Java库,它的主要功能是能够在控制台上显示应用程序执行的SQL语句。这通常对于调试和优化数据库交互的代码非常有用,因为可以直观地看到程序如何与数据库进行通信。这...

    oracle 中使用批处理文件,同时执行,多个.sql文件。

    本文将详细讲解如何在Oracle环境中利用批处理文件同时执行多个.sql文件,以及相关的工具和源码应用。 首先,Oracle提供了一种名为SQL*Plus的命令行工具,它是与Oracle数据库交互的主要接口之一,非常适合进行批处理...

    java程序读取数据库表 转为sql文件 仅供参考 不得宣传

    在Java编程环境中,读取数据库表并将其转换为SQL文件是一项常见的任务,特别是在数据迁移、备份或测试场景中。下面将详细介绍如何实现这个过程,并基于给出的标题和描述进行讲解。 1. **配置文件读取**: 首先,...

    Java开发的sql生成器

    - **JDBC(Java Database Connectivity)**:Java连接数据库的标准API,用于执行SQL语句和处理结果集。 - **ORM(Object-Relational Mapping)**:如Hibernate或MyBatis,它们提供更高层次的抽象,可以与SQL生成器...

    java检查sql语法是否正确

    要使用ANTLR来检查SQL语法,首先需要创建一个SQL语法规则文件(通常为.g或.gram文件),定义SQL语句的结构。然后,ANTLR会根据这个文件生成Java代码,这个代码包含一个解析器,可以将输入的SQL字符串转化为抽象语法...

    java 连接sqlserver使用的java-sqlserver-connect.jar包

    总结来说,"java-sqlserver-connect.jar"是Java应用程序连接SQL Server数据库的关键组件,它为开发者提供了在Java环境中执行SQL查询和操作数据库的能力,同时支持JRE7和JRE8,确保了兼容性和灵活性。在实际项目中,...

    SQL脚本批量执行,方便大量的SQL脚本执行。

    4. **编程语言集成**:如果你熟悉编程,可以通过Python、Java、C#等语言的数据库连接库来批量执行SQL。例如,Python的`pyodbc`或`pymysql`库可以读取SQL文件并逐个执行。 5. **存储过程**:在某些情况下,可以创建...

    批量执行SQL脚本(附源码).zip

    在编程实现上,可能会使用如Java的JDBC(Java Database Connectivity)或者Python的psycopg2(PostgreSQL adapter)等库来建立与数据库的连接,然后执行SQL命令。源码的分析和学习将有助于开发者更好地理解如何高效...

    Java 连接SQL Server 2008 方法与驱动文件

    然后,你可以使用`executeQuery()`或`executeUpdate()`方法执行SQL语句。 5. **处理结果集**:如果执行的是查询语句,你会得到一个`ResultSet`对象,可以遍历结果集获取数据。 6. **关闭资源**:记得在完成操作后...

    Mybatis中执行String类型的自己拼写的sql,不执行配置文件中的sql

    在MyBatis框架中,有时候我们可能需要在代码中直接编写SQL语句,而不是通过XML配置文件来执行SQL。这种情况通常发生在动态SQL或者特定场景下的临时查询中。本篇文章将详细探讨如何在MyBatis中执行String类型的自定义...

    java连接SQLServer2008代码和jar包

    例如,使用`Statement`或`PreparedStatement`对象来执行SQL语句,以及`ResultSet`对象来处理查询结果。 总的来说,Java通过JDBC驱动程序连接SQL Server 2008是一个常见的任务,涉及到类路径配置、驱动加载、数据库...

    Java Sql 格式化工具

    1. **SQLinForm.jar**:这是一个Java可执行的jar文件,很可能就是核心的SQL格式化工具。用户可以通过运行这个jar包来对SQL语句进行格式化操作。只需输入待格式化的SQL文本,工具就会返回格式化后的结果。 2. **Demo...

    java 连接sqlserver数据库查询,并分页显示

    本篇文章将详细讲解如何使用Java连接SQL Server数据库,执行查询语句以及实现分页显示。 首先,我们需要在Java项目中引入JDBC驱动,这是连接SQL Server数据库的基础。SQL Server的JDBC驱动通常为`mssql-jdbc`,可以...

Global site tag (gtag.js) - Google Analytics