1、出这套教程的目的,一方面是希望能够激起大家对软件开发的热情和积极性,另一方面是把我对软件开发的一些心得和知识分享给大家。这套教程如果对您有所帮助,万分荣幸,若有不当之处,还望见谅(勿喷 ^_^)。
2、本教程仅供学习交流使用,严禁用于商业用途,在不收取他人费用,并能标注教程出处(http://www.cnblogs.com/hfultrastrong/)的情况下,您可以自由的转载、分发、传播此教程。
3、如果您发现本教程有任何地方讲解有误,都可以在博客下方留言指正,或者是通过Email:[email protected]与我取得联系,本人将万分感激!
1、使用SQLHelper助手类 |
START!
1、首先在APP.config文件中编写数据库连接字符串:
<connectionStrings> <add name="ConString" connectionString="data source = (local); database = DB_CYMS; integrated security = true"/> </connectionStrings>
2、引用相应程序集(System.Configuration),只有这样我们才能在程序中获得App.config文件中的数据库连接字符串
3、在项目中建立文件夹Command
4、创建SQLHelper类文件:
5、在SQLHelper类中编写代码:
· 定义SQLHelper类为静态类(static)
· 定义其中所有方法,为静态方法
· 引用相应命名空间:(using System.Configuration;)
public static class SQLHelper { //获得数据库连接字符串 public static string ConString = ConfigurationManager.ConnectionStrings["ConString"].ConnectionString; #region ExcuteScalar /// <summary> /// 获得结果集第一行,第一列的数据 /// </summary> /// <param name="SQL"></param> /// <returns></returns> public static object ExcuteScalar(string SQL) { object obj = null; try { using (SqlConnection con = new SqlConnection(ConString)) { con.Open(); SqlCommand cmd = new SqlCommand(SQL, con); obj = cmd.ExecuteScalar(); } } catch (Exception ex) { MessageBox.Show(ex.Message, "提示"); } return obj; } //重载 /// <summary> /// 获得结果集第一行,第一列的数据,使用参数 /// </summary> /// <param name="SQL"></param> /// <param name="para"></param> /// <returns></returns> public static object ExcuteScalar(string SQL, SqlParameter[] para) { object obj = null; try { using (SqlConnection con = new SqlConnection(ConString)) { con.Open(); SqlCommand cmd = new SqlCommand(SQL, con); cmd.Parameters.AddRange(para); obj = cmd.ExecuteScalar(); } } catch (Exception ex) { MessageBox.Show(ex.Message, "提示"); } return obj; } #endregion #region ExcuteDatatable /// <summary> /// 获得数据集 /// </summary> /// <param name="SQL"></param> /// <returns></returns> public static DataTable ExcuteDatatable(string SQL) { DataTable dt = new DataTable(); try { using (SqlConnection con = new SqlConnection(ConString)) { con.Open(); SqlDataAdapter adp = new SqlDataAdapter(SQL, con); adp.Fill(dt); } } catch (Exception ex) { MessageBox.Show(ex.Message, "提示"); } return dt; } //重载 /// <summary> /// 获得数据集 ,使用参数 /// </summary> /// <param name="SQL"></param> /// <returns></returns> public static DataTable ExcuteDatatable(string SQL, SqlParameter[] para) { DataTable dt = new DataTable(); try { using (SqlConnection con = new SqlConnection(ConString)) { con.Open(); SqlDataAdapter adp = new SqlDataAdapter(SQL, con); adp.SelectCommand.Parameters.AddRange(para); adp.Fill(dt); } } catch (Exception ex) { MessageBox.Show(ex.Message, "提示"); } return dt; } #endregion #region ExcuteNonQuery /// <summary> /// 返回受影响的行数 /// </summary> /// <param name="SQL"></param> /// <returns></returns> public static int ExcuteNonQuery(string SQL) { int i = 0; try { using (SqlConnection con = new SqlConnection(ConString)) { con.Open(); SqlCommand cmd = new SqlCommand(SQL, con); i = cmd.ExecuteNonQuery(); } } catch (Exception ex) { MessageBox.Show(ex.Message, ""); } return i; } //重载 /// <summary> /// 返回受影响的行数 /// </summary> /// <param name="SQL"></param> /// <returns></returns> public static int ExcuteNonQuery(string SQL, SqlParameter[] para) { int i = 0; try { using (SqlConnection con = new SqlConnection(ConString)) { con.Open(); SqlCommand cmd = new SqlCommand(SQL, con); cmd.Parameters.AddRange(para); i = cmd.ExecuteNonQuery(); } } catch (Exception ex) { MessageBox.Show(ex.Message, ""); } return i; } #endregion #region ExcuteReader /// <summary> /// 返回SqlDataReader数据 /// </summary> /// <param name="SQL"></param> /// <returns></returns> public static SqlDataReader ExcuteReader(string SQL) { SqlConnection con = new SqlConnection(ConString); using (SqlCommand cmd = new SqlCommand(SQL, con)) { con.Open(); SqlDataReader sdr = cmd.ExecuteReader(); return sdr; } } //重载 /// <summary> /// 返回SqlDataReader数据 ,使用参数 /// </summary> /// <param name="SQL"></param> /// <param name="para"></param> /// <returns></returns> public static SqlDataReader ExcuteReader(string SQL, SqlParameter[] para) { SqlConnection con = new SqlConnection(ConString); using (SqlCommand cmd = new SqlCommand(SQL, con)) { con.Open(); cmd.Parameters.AddRange(para); SqlDataReader sdr = cmd.ExecuteReader(); return sdr; } } #endregion }
END!
2、对应视频地址 |
START!
百度云:http://pan.baidu.com/s/1ntoWkzR
END!
1、出这套教程的目的,一方面是希望能够激起大家对软件开发的热情和积极性,另一方面是把我对软件开发的一些心得和知识分享给大家。这套教程如果对您有所帮助,万分荣幸,若有不当之处,还望见谅(勿喷 ^_^)。
2、本教程仅供学习交流使用,严禁用于商业用途,在不收取他人费用,并能标注教程出处(http://www.cnblogs.com/hfultrastrong/)的情况下,您可以自由的转载、分发、传播此教程。
3、如果您发现本教程有任何地方讲解有误,都可以在博客下方留言指正,或者是通过Email:[email protected]与我取得联系,本人将万分感激!