`
azheng270
  • 浏览: 93289 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

java 读取文件 和 执行SQL脚本 (支持中文)

阅读更多

读文件操作应用

执行SQL脚本文件

/**
*执行SQL脚本文件
*
@parampath
*
@throwsSQLException
*
@throwsClassNotFoundException
*/
publicvoidexeSQLScript(Stringpath)throwsSQLException,ClassNotFoundException
{
//建立数据库连接
if(this.conn==null||conn.isClosed())
openConn();
stmt
=this.conn.createStatement();
//读取文件
try
{
InputStreamr
=newFileInputStream(path);
ByteArrayOutputStreambyteout
=newByteArrayOutputStream();
bytetmp[]=newbyte[256];
bytecontext[];
inti=0;
while((i=r.read(tmp))!=-1)
{
byteout.write(tmp);
}
context
=byteout.toByteArray();
Stringstr
=newString(context,"UTF-8");
//分隔行
Stringstra[]=str.split("\\;");
for(intn=0;n<stra.length;n++)
{
//System.out.println(stra[n]);
stmt.addBatch(stra[n]);
}
stmt.executeBatch();
}
catch(Exceptione)
{
//TODO:handleexception
}
}

读文件操作示例

packagewh;

importjava.io.BufferedReader;
importjava.io.ByteArrayOutputStream;
importjava.io.File;
importjava.io.FileInputStream;
importjava.io.FileReader;
importjava.io.FilterInputStream;
importjava.io.InputStream;

publicclassStream
{
publicstaticvoidmain(String[]args)
{
try
{
InputStreamr
=newFileInputStream("c:/a.txt");
ByteArrayOutputStreambyteout
=newByteArrayOutputStream();
bytetmp[]=newbyte[256];
bytecontext[];
inti=0;
while((i=r.read(tmp))!=-1)
{
byteout.write(tmp);
}
context
=byteout.toByteArray();
Stringstr
=newString(context,"UTF-8");
//分隔行
Stringstra[]=str.split("");
for(intn=0;n<stra.length;n++)
{
System.out.println(stra[n]
+"++++");
}
//System.out.println(str);
}catch(Exceptione)
{
//TODO:handleexception
}
}
}
分享到:
评论

相关推荐

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

    本文将详细探讨如何进行SQL脚本的批处理执行,并提供相关策略和工具。 首先,了解批处理的基本概念。批处理是指将一系列命令或操作组合在一起,一次性执行,以提高工作效率。在SQL的上下文中,批处理通常涉及将多个...

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

    首先,批量执行SQL脚本通常涉及到读取一个或多个包含SQL命令的文本文件,并依次执行这些命令。这种功能可以极大地提高工作效率,避免手动逐条输入SQL语句。描述中提到的“可选目录,自动搜索子目录”功能意味着该...

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

    实现该方法可以通过使用Java的文件读取API,例如BufferedReader和FileInputStream来读取SQL脚本文件的内容,然后使用JDBC或MyBatis等数据库访问框架将SQL语句执行到数据库中。 在下面的代码中,我们使用了...

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

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

    程序启动自动执行sql升级脚本

    【程序启动自动执行sql升级脚本】是一种自动化数据库更新的机制,旨在解决开发过程中sql脚本管理和执行的混乱情况。这种机制通常应用于敏捷开发环境,其中数据库结构会随着业务需求频繁变化,需要定期进行更新。 在...

    Java调用sqlplus执行定制的sql脚本

    例如,创建一个`SqlPlusExecutor`类,提供执行SQL脚本的方法,接受SQL脚本内容或文件路径作为参数。 最后,对于提供的文件`ReadFile`,如果它是SQL脚本,你可以将其内容读入内存,然后传递给上述的执行方法。可以...

    Spring执行sql脚本文件的方法

    在Spring框架中,执行SQL脚本文件是一种常见的初始化数据库结构或数据的方式,特别是在项目启动或者进行自动化测试时。本文将详细介绍如何使用Spring来执行SQL脚本文件,以及一个具体的解决方案来处理多测试文件间的...

    读取Excel生成Sql脚本

    源码分析可以帮助我们了解整个流程的实现细节,例如如何使用Java的Apache POI库来读取Excel,如何构造和执行SQL语句,以及如何处理JDBC连接。此外,打包后的程序可能是一个可执行的jar文件,可以直接运行在有JRE...

    ant执行sql文件

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

    sql执行脚本.txt

    根据提供的文件信息,我们可以分析出该段代码主要涉及到了几个重要的知识点:文件操作、Java编程中的SQL插入操作以及数据处理。接下来,我们将深入探讨这些关键点,并解释它们在实际开发中的应用。 ### 文件操作 #...

    Java开发的sql生成器

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

    读取excel自动生成sql文的txt文件

    在IT行业中,自动从Excel文件生成SQL脚本是一项常见的需求,尤其在数据处理、数据库管理以及数据分析等场景中。这个“读取excel自动生成sql文的txt文件”的工具显然是为了解决这一问题而设计的。它允许用户通过Excel...

    Oracle & SQLServer 脚本批量执行方法

    对于更复杂的批量执行需求,可以使用编程语言如Python、Java或PowerShell来编写自动化脚本,读取文件,逐条执行SQL语句,这适用于跨数据库系统执行脚本。 2. **批处理文件**: 在Windows环境下,可以创建批处理文件...

    报表技术POI(含java源码、文档、SQL脚本、excel数据).zip

    描述中提到的“java源码、文档、SQL脚本、excel数据”,这些内容代表了学习和实践报表技术POI所必需的各种资源。Java源码可能是实现了POI库的示例代码,供开发者参考和学习;文档可能包含了关于如何使用POI库进行...

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

    除了手动编写批处理脚本外,还可以使用PL/SQL Developer、Toad等第三方数据库管理工具,这些工具通常内置了批处理功能,可以更直观地管理和执行多条SQL脚本。例如,在PL/SQL Developer中,你可以创建一个新的...

    Java Sql 格式化工具

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

    java读xls文件成shell脚本

    在Java编程环境中,读取Excel(xls)文件并将其转换为Shell脚本是一种常见的数据处理需求,特别是在将数据导入数据库时。以下是一个基于给定描述的知识点详解: 1. **Java与Excel文件交互**: Java中处理Excel文件...

    多个mssql文件批量执行工具

    "多个mssql文件批量执行工具"是一种实用的解决方案,它针对SQL脚本的批处理操作提供了便利,大大提升了数据库管理员的工作效率。 批量执行SQL脚本的需求往往源于数据库的日常维护、数据迁移、更新或测试场景。手动...

    批量执行SQL文件

    批量执行SQL文件通常涉及到编写脚本或使用特定的工具来读取和执行一系列的SQL语句。这些文件通常以`.sql`扩展名保存,包含了创建表、插入数据、更新记录、删除数据等数据库操作的命令。下面我们将讨论两种主要方法来...

    【Java与Python实现】最实际与高效生成数据库高级声明式SQL脚本神器研发

    这种文件可以作为生成SQL脚本的输入,例如,读取表格中的字段信息和约束条件,然后自动生成创建表的SQL语句。Python的pandas库可以轻松地处理Excel文件,而Java的Apache POI库也能实现同样的功能。 此外,为了实现...

Global site tag (gtag.js) - Google Analytics