最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#創(chuàng)建數(shù)據(jù)庫及導(dǎo)入sql腳本的方法

 更新時間:2015年12月10日 14:59:24   作者:思齊_  
這篇文章主要介紹了C#創(chuàng)建數(shù)據(jù)庫及導(dǎo)入sql腳本的方法,涉及C#針對數(shù)據(jù)庫的創(chuàng)建、連接、導(dǎo)入等相關(guān)操作技巧,需要的朋友可以參考下

本文實例講述了C#創(chuàng)建數(shù)據(jù)庫及導(dǎo)入sql腳本的方法。分享給大家供大家參考,具體如下:

C#創(chuàng)建數(shù)據(jù)庫:

/// <summary>
/// 創(chuàng)建數(shù)據(jù)庫
/// </summary>
/// <param name="connStr">連接字符串</param>
/// <param name="_strDBName">數(shù)據(jù)庫名稱</param>
/// <returns></returns>
private static bool CreateDatabase(string connStr, string _strDBName)
{
  bool bSuccess = false;
  try
  {
    using (SqlConnection conMaster = new SqlConnection(connStr))
    {
      conMaster.Open();
      // Check if the Database has existed first
      string strExist = @"select * from dbo.sysdatabases where name='" + _strDBName + @"'";
      SqlCommand cmdExist = new SqlCommand(strExist, conMaster);
      SqlDataReader readerExist = cmdExist.ExecuteReader();
      bool bExist = readerExist.HasRows;
      readerExist.Close();
      if (bExist)
      {
        string strDel = @"drop database " + _strDBName;
        SqlCommand cmdDel = new SqlCommand(strDel, conMaster);
        cmdDel.ExecuteNonQuery();
      }
      // Create the database now;     
      string strDatabase = "Create Database [" + _strDBName + "]";
      SqlCommand cmdCreate = new SqlCommand(strDatabase, conMaster);
      cmdCreate.ExecuteNonQuery();
      conMaster.Close();
    }
    bSuccess = true;
  }
  catch (Exception e)
  {
    throw e;
  }
  return bSuccess;
}

C#導(dǎo)入sql腳本:

/// <summary>
/// 導(dǎo)入sql腳本
/// </summary>
/// <param name="sqlConnString">連接數(shù)據(jù)庫字符串</param>
/// <param name="varFileName">腳本路徑</param>
/// <returns></returns>
private static bool ExecuteSqlFile(string sqlConnString, string varFileName)
{
  if (!File.Exists(varFileName))
  {
    return false;
  }
  StreamReader rs = new StreamReader(varFileName, System.Text.Encoding.Default);
  ArrayList alSql = new ArrayList();
  string commandText = "";
  string varLine = "";
  while (rs.Peek() > -1)
  {
    varLine = rs.ReadLine();
    if (varLine == "")
    {
      continue;
    }
    if (varLine != "GO")
    {
      commandText += varLine;
      commandText += "\r\n";
    }
    else
    {
      commandText += "";
    }
  }
  alSql.Add(commandText);
  rs.Close();
  try
  {
    ExecuteCommand(sqlConnString, alSql);
    return true;
  }
  catch (Exception ex)
  {
    throw ex;
  }
}
private static void ExecuteCommand(string sqlConnString, ArrayList varSqlList)
{
 using (SqlConnection conn = new SqlConnection(sqlConnString))
 {
  conn.Open();
  //Don't use Transaction, because some commands cannot execute in one Transaction.
  //SqlTransaction varTrans = conn.BeginTransaction();
  SqlCommand command = new SqlCommand();
  command.Connection = conn;
  //command.Transaction = varTrans;
  try
  {
   foreach (string varcommandText in varSqlList)
   {
    command.CommandText = varcommandText;
    command.ExecuteNonQuery();
   }
   //varTrans.Commit();
  }
  catch (Exception ex)
  {
   //varTrans.Rollback();
   throw ex;
  }
  finally
  {
   conn.Close();
  }
 }
}

希望本文所述對大家C#程序設(shè)計有所幫助。

相關(guān)文章

  • C#實現(xiàn)XML文件讀取

    C#實現(xiàn)XML文件讀取

    這篇文章主要為大家詳細介紹了C#實現(xiàn)XML文件讀取的相關(guān)代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-04-04
  • HttpHelper類的調(diào)用方法詳解

    HttpHelper類的調(diào)用方法詳解

    這篇文章主要為大家詳細介紹了HttpHelper類的使用方法,HttpHelper類及調(diào)用,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • C#?委托與?Lambda?表達式轉(zhuǎn)換機制及弱事件模式下的生命周期詳解

    C#?委托與?Lambda?表達式轉(zhuǎn)換機制及弱事件模式下的生命周期詳解

    本文介紹了C#委托和Lambda表達式的工作原理,包括委托的內(nèi)部結(jié)構(gòu)、Lambda表達式的轉(zhuǎn)換機制以及弱事件模式下的生命周期管理,感興趣的朋友一起看看吧
    2025-02-02
  • WPF制作帶小箭頭的按鈕完整代碼

    WPF制作帶小箭頭的按鈕完整代碼

    WPF(Windows Presentation Foundation)是微軟推出的基于Windows 的用戶界面框架。下面通過本文給大家介紹WPF制作帶小箭頭的按鈕完整代碼,需要的朋友參考下吧
    2017-12-12
  • C#中序列化實現(xiàn)深拷貝,實現(xiàn)DataGridView初始化刷新的方法

    C#中序列化實現(xiàn)深拷貝,實現(xiàn)DataGridView初始化刷新的方法

    下面小編就為大家?guī)硪黄狢#中序列化實現(xiàn)深拷貝,實現(xiàn)DataGridView初始化刷新的方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-02-02
  • Quartz.Net任務(wù)和觸發(fā)器實現(xiàn)方法詳解

    Quartz.Net任務(wù)和觸發(fā)器實現(xiàn)方法詳解

    這篇文章主要介紹了Quartz.Net任務(wù)和觸發(fā)器實現(xiàn)方法詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-12-12
  • C# Ini文件操作實例

    C# Ini文件操作實例

    這篇文章主要介紹了C# Ini文件操作實例,需要的朋友可以參考下
    2014-02-02
  • 詳解C#打開和關(guān)閉可執(zhí)行文件

    詳解C#打開和關(guān)閉可執(zhí)行文件

    這篇文章主要介紹了C#打開和關(guān)閉可執(zhí)行文件,以QQ應(yīng)用程序為例,需要的朋友可以參考下
    2015-12-12
  • C#中后臺post請求常用的兩種方式總結(jié)

    C#中后臺post請求常用的兩種方式總結(jié)

    這篇文章主要介紹了C#中后臺post請求常用的兩種方式總結(jié),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • 詳解c# 線程同步

    詳解c# 線程同步

    這篇文章主要介紹了c# 線程同步的相關(guān)資料,文中講解非常細致,示例代碼幫助大家更好的理解和學(xué)習(xí)c# 多線程,感興趣的朋友可以了解下
    2020-07-07

最新評論

清水河县| 弋阳县| 固始县| 南木林县| 甘南县| 牡丹江市| 怀远县| 霍林郭勒市| 许昌县| 嘉鱼县| 乐陵市| 淄博市| 通辽市| 正定县| 德江县| 岚皋县| 五华县| 富阳市| 基隆市| 南郑县| 蓬安县| 余姚市| 绥江县| 华安县| 嵩明县| 汝阳县| 新平| 夏邑县| 阿勒泰市| 昌都县| 东山县| 海晏县| 乌审旗| 平和县| 花垣县| 玉龙| 大丰市| 崇阳县| 察雅县| 固安县| 松原市|