zoukankan      html  css  js  c++  java
  • .net学习笔记之访问数据库

    .net中访问数据库的两中方法

    第一种是通过SqlHelper帮助类来访问数据库,
    使用的是ADO.net技术。

     using System.Data;
    using System.Data.SqlClient;
    
    public static class SqlHelper
    {
    	/// <summary>
    	/// 数据库连接字符串
    	/// </summary>
    	private static string ConnectionString = "Data Source=.;Initial Catalog=MyQQ;User ID=sa;Pwd=sa";
    
    	/// <summary>
    	/// 返回受影响的行数
    	/// </summary>
    	public static int ExecuteNonQuery(string sql)
    	{
    		using (SqlConnection con = new SqlConnection(ConnectionString))
    		{
    			SqlCommand cmd = new SqlCommand(sql, con);
    			try
    			{
    				con.Open();
    				return cmd.ExecuteNonQuery();
    			}
    			catch (SqlException)
    			{
    				throw;
    			}
    		}
    	}
    
    	/// <summary>
    	/// 返回DataSet
    	/// </summary>
    	public static DataSet ExecuteDataSet(string sql)
    	{
    		using (SqlConnection con = new SqlConnection(ConnectionString))
    		{
    			SqlDataAdapter adp = new SqlDataAdapter(sql, con);
    			DataSet ds = new DataSet();
    			try
    			{
    				adp.Fill(ds);
    				return ds;
    			}
    			catch (SqlException)
    			{
    				throw;
    			}
    		}
    	}
    
    	/// <summary>
    	/// 返回DataTable
    	/// </summary>
    	public static DataTable ExecuteDataTable(string sql)
    	{
    		return SqlHelper.ExecuteDataSet(sql).Tables[0];
    	}
    
    	/// <summary>
    	/// 返回单一值(第一行第一列)
    	/// </summary>
    	public static object ExecuteScalar(string sql)
    	{
    		using (SqlConnection con = new SqlConnection(ConnectionString))
    		{
    			SqlCommand cmd = new SqlCommand(sql, con);
    			try
    			{
    				con.Open();
    				return cmd.ExecuteScalar();
    			}
    			catch (SqlException)
    			{
    				throw;
    			}
    		}
    	}
    

    上面是一个简单的帮助类
    通过使用
    SqlConnection
    SqlCommand
    SqlDataAdapter
    三个对象来实现

    第二种是通过使用EF或者其他ORM框架
    (ORM--实体对象关系型数据库映射,这一类的组件都叫做ORM)

    CodeFirst 顾名思义就是通过代码来生成数据库文件,用类和属性来映射对应的表和字段

    ModelFirst 通过可视化模型来生成数据库文件

    DataFirst 通过连接数据库来映射Model代码

    刚开始写笔记,欢迎交流指正!

  • 相关阅读:
    学习 TList 类的实现[8]
    System.SetString 获取字符串
    System.Odd 判断一个整数是不是奇数
    问与答[2008331]
    System.Val 将字符串转换为数字
    事件自调用 回复 maxcool 的问题
    JS操作select相关方法:新增 修改 删除 选中 清空 判断存在 等
    自由人生 从容生活
    [引]智能设备开发演练:创建用于设备的 Windows 窗体应用程序
    gentle做的分页控件
  • 原文地址:https://www.cnblogs.com/clar/p/6372970.html
Copyright © 2011-2022 走看看