`

利用jdbc直接执行sql脚本文件

 
阅读更多
Apache ant提供了直接执行sql脚本文件的功能,
以下是利用sqlserver2005做的一个小实验
public class AntExecSql {
	public static void execSqlFile(String url, String userID, String pwd,	String sqlFile) {
		SQLExec2 sqlExec = new SQLExec2();
		// 设置数据库参数
		sqlExec.setDriver("com.microsoft.sqlserver.jdbc.SQLServerDriver");
		sqlExec.setUrl(url);
		sqlExec.setUserid(userID);
		sqlExec.setPassword(pwd);
		File file = new File(sqlFile);
		sqlExec.setSrc(file);
		sqlExec.setPrint(true); // 设置是否输出
		// 输出到文件 sql.out 中;不设置该属性,默认输出到控制台
		// sqlExec.setOutput(new File("d:/script/sql.out"));
		sqlExec.setProject(new Project());	// 要指定这个属性,不然会出错
		sqlExec.execute();
	}
	
	public static void main(String[] args) {
		String file1 = "C:/1.sql";
		String url = "jdbc:sqlserver://localhost:1433;database=master";
		String username = "sa";
		String pwd = "sa@jiaj";

		try {
			AntExecSql.execSqlFile(url, username, pwd, file1);
		} catch (Exception ex) {
			ex.printStackTrace();
		}
	}
}
分享到:
评论

相关推荐

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

    双击显示SQL脚本内容的功能使得用户可以直接在程序内查看和预览SQL命令,无需依赖其他文本编辑器。这对于快速检查和理解脚本内容非常方便,特别是当脚本数量众多时。 此外,能够提取SQL过程、视图、函数脚本的功能...

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

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

    c# 直接运行.sql脚本必须的dll

    在C#编程环境中,直接运行SQL脚本通常涉及到对数据库操作的支持,这通常需要引用特定的DLL(动态链接库)文件来实现。标题中的“c# 直接运行.sql脚本必须的dll”指的是在C#项目中,为了执行SQL语句或者整个SQL脚本,...

    批量执行Sql脚本工具(含代码)

    5. **SQL解析与执行**:工具需要能够解析SQL脚本文件,识别每条命令并正确执行。这可能涉及到对SQL语法的解析和命令执行逻辑。 6. **错误处理**:在批量执行过程中,如果遇到错误,工具应具备捕获和处理异常的能力...

    sqljdbc42_sqlserver_jdbc_Driver_zip_驱动_

    1. 添加依赖:将"sqljdbc42.jar"文件添加到项目的类路径中,无论是通过IDE(如Eclipse或IntelliJ IDEA)的配置,还是在构建脚本(如Maven或Gradle)中声明依赖。 2. 加载驱动:在Java代码中,使用`Class.forName()`...

    ant执行sql文件

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

    读取Excel生成Sql脚本

    此外,打包后的程序可能是一个可执行的jar文件,可以直接运行在有JRE(Java Runtime Environment)的环境中。而demo文件则可能包含一个示例Excel文件和使用说明,帮助用户快速上手和测试工具。 总的来说,"读取...

    struts2+jdbc的例子 有sql文件,能运行

    这些SQL脚本可能包括创建表、插入初始数据或者设置权限等。 Struts2的核心功能包括Action类、配置文件(struts.xml)、拦截器(Interceptor)、结果类型(Result)等。Action类是业务逻辑的载体,负责接收请求并...

    SQL脚本测试工具

    在Java环境下开发的SQL脚本测试工具,利用了Java的数据库连接(JDBC)API来实现与各种数据库的通信。JDBC提供了统一的接口,使得开发者无需关注底层数据库的差异,只需编写标准的Java代码即可。此外,Java的跨平台...

    sqljdbc4-4.0.jar

    sqljdbc4-4.0.jar驱动使得Java开发者能够利用这些特性,方便地执行SQL查询,执行存储过程,以及进行事务管理等操作。 在使用"sqljdbc4-4.0.jar"之前,开发者需要将其添加到项目的类路径中,这样Java程序才能找到并...

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

    在Oracle数据库管理中,批处理是一项重要的操作,它允许管理员或开发者一次性执行多个SQL脚本,从而提高工作效率。本文将详细讲解如何在Oracle环境中利用批处理文件同时执行多个.sql文件,以及相关的工具和源码应用...

    JDBC创建触发器 JDBC存储过程 JDBC创建表 数据备份 java备份数据库/JAVA恢复数据、java导入sql脚本

    在Java中,我们可以通过JDBC读取整个数据库或特定表的数据,将其导出为SQL脚本或CSV文件,实现数据备份。例如,可以逐行读取数据,然后使用`BufferedWriter`写入文件。同时,这些备份文件可以用于恢复操作。 **JAVA...

    ip 地域 数据库 sql 脚本

    总之,`IP.sql`文件是一个将纯真IP数据库转换为可直接在SQL数据库中使用的脚本,它简化了数据导入过程,并使开发者能够方便地查询和利用IP与地域信息。通过正确地执行和利用这个脚本,你可以搭建一个强大的IP地域...

    sqljdbc.jar和sqljdbc4.jar

    1. 引入JAR:将`sqljdbc.jar`或`sqljdbc4.jar`添加到项目的类路径中,这可以通过IDE的设置或者在构建脚本中指定。 2. 配置连接:使用`Class.forName()`方法加载驱动,例如`Class.forName(...

    分别使用JDBC、SQL Developer访问Oracle的一点区别

    而`test.sql`可能是一份SQL脚本,可以直接在SQL Developer中执行,以查询或操作数据库。 总结来说,JDBC适合需要编程控制和更高灵活性的情况,而SQL Developer适合日常数据库管理和快速查询,两者各有优势,根据...

    Java调用SQL脚本执行常用的方法示例

    Java调用SQL脚本执行常用的方法示例 Java语言中调用SQL脚本执行是一种常见的操作,但是在实际开发中,很多开发者不知道如何正确地调用SQL脚本执行。这篇文章主要介绍了关于Java调用SQL脚本执行常用的方法的相关资料...

    Matlab中使用JDBC访问SQL Server

    3. **配置JDBC路径**:在命令行窗口输入 `edit classpath.txt` 命令打开路径配置文件,并在文件的最后一行添加所选驱动文件(例如 `sqljdbc4.jar`)的完整路径。需要注意的是,不能同时加载 `sqljdbc4.jar` 和 `sql...

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

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

    使用ant执行sql脚本重建oracle数据库

    3. **执行Ant任务**:在命令行中,运行`ant rebuild-db`命令,Ant将会执行我们定义的`rebuild-db`目标,从而执行所有的SQL脚本。 4. **处理异常和回滚**:如果在执行过程中遇到错误,Ant的`sql`任务可以自动回滚...

    sqljdbc4R2.jar

    1. **下载与添加**:首先,需要从微软官方网站或其他可靠来源下载适用于Java版本的sqljdbc4R2.jar文件,并将其添加到Java项目的类路径(classpath)中,以便编译和运行时能够找到该驱动。 2. **注册驱动**:在Java...

Global site tag (gtag.js) - Google Analytics