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

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

  • 相关阅读:
    mongodb 的安装历程
    从C的声明符到Objective-C的Blocks语法
    #译# Core Data概述 (转)
    避免在block中循环引用(Retain Cycle in Block)
    GCD和信号量
    Blocks的申明调用与Queue当做锁的用法
    [译]在IB中实现自动布局
    清理Xcode的技巧和方法
    SVN的Status字段含义
    iOS应用崩溃日志揭秘2
  • 原文地址:https://www.cnblogs.com/clar/p/6372970.html
Copyright © 2011-2022 走看看