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

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

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

本文實例講述了C#創(chuàng)建數(shù)據(jù)庫及導入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#導入sql腳本:

/// <summary>
/// 導入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#程序設計有所幫助。

相關文章

最新評論

兴海县| 广东省| 龙南县| 石嘴山市| 衡山县| 芷江| 盐城市| 那曲县| 内乡县| 安西县| 忻城县| 凭祥市| 黄梅县| 昆明市| 河西区| 长顺县| 临湘市| 河曲县| 綦江县| 阿拉善右旗| 句容市| 花莲市| 上犹县| 龙海市| 大丰市| 莒南县| 云和县| 临澧县| 仙居县| 城市| 淮阳县| 张家界市| 高邮市| 广丰县| 吴堡县| 江都市| 汽车| 监利县| 成安县| 吉水县| 大冶市|