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代码

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

  • 相关阅读:
    parent.relativePath' points at wrong local POM
    'cmd' 不是内部或外部命令,也不是可运行的程序 或批处理文件.
    解析xml文件的几种技术与Dom4j与sax之间的对比
    html/js/css资源
    HTML编码规范
    CSS编码规范
    PCB标识说明
    sama5d3 环境检测 gpio--yk测试
    sama5d3 环境检测 gpio--yx测试
    ad7888 linux driver
  • 原文地址:https://www.cnblogs.com/clar/p/6372970.html
Copyright © 2011-2022 走看看