qileilove

          blog已經轉移至github,大家請訪問 http://qaseven.github.io/

          DbHelper-SQL數據庫訪問助手

          using System;
          using System.Data;
          using System.Data.SqlClient;
          namespace Whir.Software.Framework.Ultimate
          {
          /// <summary>
          ///     數據庫訪問助手
          /// </summary>
          public class DbHelper
          {
          #region 判斷連接是否成功
          /// <summary>
          ///     判斷連接是否成功!
          /// </summary>
          /// <param name="con"> 鏈接字符串</param>
          /// <returns>true 表示鏈接成功,false表示連接失敗</returns>
          public static bool IsConnected(string con)
          {
          bool flag;
          var conn = new SqlConnection(con);
          try
          {
          conn.Open();
          flag = true;
          }
          catch (Exception)
          {
          flag = false;
          }
          finally
          {
          conn.Close();
          }
          return flag;
          }
          #endregion
          #region 執行不帶參數sql語句
          /// <summary>
          ///     執行不帶參數sql語句
          /// </summary>
          /// <param name="sql">增,刪,改sql語句</param>
          /// <param name="con"></param>
          /// <returns>返回所影響的行數</returns>
          public static bool Execute(string sql, string con)
          {
          var cmd = new SqlCommand();
          var connection = new SqlConnection(con);
          try
          {
          using (connection)
          {
          cmd.Connection = connection;
          cmd.CommandText = sql;
          connection.Open();
          cmd.ExecuteNonQuery();
          return true;
          }
          }
          catch (Exception)
          {
          return false;
          }
          }
          #endregion
          #region 執行SQL語句返回DataTable
          /// <summary>
          ///     執行SQL語句返回DataTable
          /// </summary>
          /// <param name="sql"></param>
          /// <param name="con"></param>
          /// <returns></returns>
          public static DataTable ExcuteDataTable(string sql, string con)
          {
          var cmd = new SqlCommand();
          var connection = new SqlConnection(con);
          try
          {
          using (connection)
          {
          cmd.Connection = connection;
          cmd.CommandText = sql;
          connection.Open();
          var da = new SqlDataAdapter(cmd);
          var ds = new DataSet();
          da.Fill(ds);
          return ds.Tables[0];
          }
          }
          catch (Exception ex)
          {
          var dt = new DataTable();
          dt.Columns.Add("異常信息");
          DataRow row = dt.NewRow();
          row["異常信息"] = ex.Message;
          dt.Rows.Add(row);
          return dt;
          }
          }
          #endregion
          #region 執行SQL語句查詢單條記錄
          /// <summary>
          ///     執行SQL語句查詢單條記錄
          /// </summary>
          /// <param name="sql"></param>
          /// <param name="con"></param>
          /// <returns></returns>
          public static object ExecuteScalar(string sql, string con)
          {
          var cmd = new SqlCommand();
          var connection = new SqlConnection(con);
          try
          {
          using (connection)
          {
          cmd.Connection = connection;
          cmd.CommandText = sql;
          connection.Open();
          return cmd.ExecuteScalar();
          }
          }
          catch (Exception)
          {
          return string.Empty;
          }
          }
          #endregion
          #region 取得表最大Id
          /// <summary>
          ///     取得表最大Id
          /// </summary>
          /// <param name="tableName"></param>
          /// <param name="fieldName"></param>
          /// <param name="con"></param>
          /// <returns></returns>
          public static int GetMaxId(string tableName, string fieldName, string con)
          {
          string sql = "SELECT NVL(MAX({0}),0)+1 FROM {1}";
          try
          {
          sql = string.Format(sql, fieldName, tableName);
          int result;
          Int32.TryParse(ExecuteScalar(sql, con).ToString(), out result);
          return result;
          }
          catch (Exception)
          {
          return -1;
          }
          }
          #endregion
          }
          }

          posted on 2014-06-18 10:52 順其自然EVO 閱讀(199) 評論(0)  編輯  收藏 所屬分類: 數據庫

          <2014年6月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          導航

          統計

          常用鏈接

          留言簿(55)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 许昌县| 安国市| 景宁| 博罗县| 延安市| 木里| 修文县| 杭州市| 江川县| 石城县| 信丰县| 探索| 哈尔滨市| 呼图壁县| 嘉兴市| 肇州县| 阳西县| 古浪县| 西和县| 什邡市| 电白县| 沾化县| 克什克腾旗| 峨眉山市| 织金县| 平湖市| 庆阳市| 蓝山县| 云霄县| 西盟| 莱芜市| 延长县| 乡宁县| 英德市| 彰化市| 五大连池市| 平塘县| 平罗县| 凉城县| 山阴县| 建湖县|