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)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 吉林市| 陇西县| 靖州| 嵩明县| 滨海县| 邳州市| 永年县| 望城县| 九龙城区| 长寿区| 鄂托克前旗| 裕民县| 鱼台县| 波密县| 抚宁县| 综艺| 中宁县| 宝清县| 建湖县| 呼玛县| 准格尔旗| 锡林浩特市| 东乌珠穆沁旗| 图们市| 宝坻区| 乳源| 彭泽县| 扎鲁特旗| 香格里拉县| 舞阳县| 靖宇县| 武陟县| 克什克腾旗| 丰县| 汨罗市| 时尚| 秦皇岛市| 祁阳县| 北海市| 石屏县| 彭水|