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

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

posted @ 2017-02-07 10:44  晓桦  阅读(198)  评论(0编辑  收藏  举报