在项目中关于执行SQL语句的底层方法的通用类很多,但是很少有提供执行SQL脚本的的方法,曾经在项目中有功能需要能直接执行SQL脚本的方法,
经过项目的实践检验,方法比较实用,现在将代码贴出来给大家分享下:
/// <summary>
/// 执行SQL语句脚本文件(带注释,带Go)
/// </summary>
/// <param name="sqlFileName">sql脚本文件路径</param>
public static int ExecuteSQLFile(String sqlFileName)
{
int icount = 0;
using (SqlConnection connecction = new SqlConnection(connectionString))
{
FileStream stream = new FileStream(sqlFileName, FileMode.Open);
StreamReader reader = new StreamReader(stream, Encoding.GetEncoding("gb2312"));
try
{
SqlCommand command = connecction.CreateCommand();
connecction.Open();
//读取文件
StringBuilder builder = new StringBuilder();
String strLine = "";
while ((strLine = reader.ReadLine()) != null)
{
if (strLine.Trim().ToUpper() != @"GO")
{
builder.AppendLine(strLine);
}
else
{
command.CommandText = builder.ToString();
icount = command.ExecuteNonQuery();
builder.Remove(0, builder.Length);
}
}
command.CommandText = builder.ToString();
icount = command.ExecuteNonQuery();
builder.Remove(0, builder.Length);
reader.Close();
stream.Close();
return icount;
}
catch
{
reader.Close();
stream.Close();
icount = 0;
return icount;
}
}
}
分享到:
相关推荐
一个简单的sql循环语句脚本
1、批量执行SQL脚本文件; 2、文件拷贝操作。 其中,App.config为工具配置文件, ;DataBase = master;User ID=sa; password="/> 上述 ;DataBase = master;User ID=sa; password="/>中,value的值为数据库...
通过配置数据库连接信息和要执行的sql语句,可实现定时执行多个sql语句。 所要执行的语句只能是写死的,可支持sqlserver mysql oracle。 配置说明: config/sys.properties 中指定数据库类型及连接信息,执行间隔...
批量执行SQL脚本,多个SQL脚本一起执行。
自动读取指定目录sql文件,科批量执行SQL server 脚本,fw4.0
EAS二次开发中DEP在编辑或者列表界面写脚本时可调用的执行sql语句的方法。【本方法仅用于客户端代码中,如果是服务端代码,即对某实体进行DEP拓展,请参照官方出品DEP脚本指南】
Oracle批处理:使用C# 自带Oracle驱动一次执行多条Sql语句
包括常用的创建表,索引,视图等,便于大家联系PL/SQL语句
脚本执行命令如下: ~~~ sh backup-ch.sh ip port user password db chdir(clickhouse安装目录) sql_dir(sql文件路径) ~~~ 参数灵活配置。拥有7个参数。可满足多种场景。 ~~~ 支持crontab定时调度。 ~~~ 适用于...
NULL 博文链接:https://heisetoufa.iteye.com/blog/287301
主要介绍了Shell脚本中执行sql语句操作mysql的5种方法,本文讲解了将SQL语句直接嵌入到shell脚本文件中、命令行调用单独的SQL文件、使用管道符调用SQL文件等方法,需要的朋友可以参考下
全部用Sql语句进行建库,建表,创建表内约束和表间关系,以及创建存储过程、触发器和视图,并且带有详细的说明,以及SQL事务处理的实例
查询ORACLE 系统中当前会话正在执行的有关SQL语句。
查看LINQ生成SQL语句的几种方法,对应的说明文件及dll文件在压缩包中
Oracle 导入 SQL 脚本执行和常用命令大全 Oracle 导入 SQL 脚本执行和常用命令大全是一个非常重要的知识点,对于 Oracle 数据库的开发和维护人员来说非常有用。在本篇文章中,我们将介绍 Oracle 导入 SQL 脚本执行...
内涵两个项目,一个是EF写的,一个是用sql语句直接连接数据库写的。包含数据库脚本
SQL语句创建用户
SQL常用优化脚本,优化SQL语句,可以大大加块查询的效率