.net学习笔记之访问数据库
2024-09-01 03:12:24
.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代码
刚开始写笔记,欢迎交流指正!
最新文章
- bug注意事项记录
- Windows Phone 十二、设计器同步
- xamarin UWP平台线程交互问题
- 介绍开源的.net通信框架NetworkComms框架 源码分析(二十一 )TCPConnectionListener
- 十五天精通WCF——第十四天 一起聊聊FaultException
- oracle两列相同的去重
- android常见面试问题
- 【UML】如何看Android的UML图
- 《JAVA与模式》之策略模式
- Vue.js学习 Item14 – 过滤器与自定义过滤器
- Android开发数据存储之ContentProvider详解
- CXF调用wsdl2java生成客户端异常
- (转)div+css 布局经验 - 最简单的 = 最不变形的(原创技巧)
- jQuery validate入门
- JS倒计时特效--JavaScript基础
- makefile :=和+=
- coTurn 使用测试方法
- [matlab] 21.灰色预测、线性回归分析模型与最小二乘回归 (转载)
- Dynamics 365 CRM Free up storage 清理Dynamics 365 CRM的空间
- IIS日志文件清理
热门文章
- Android零基础入门第55节:ImageSwitcher和TextSwitcher使用
- Android零基础入门第71节:CardView简单实现卡片式布局
- Arch Linux 是个 针对 i686 优化的 Linux 发行版(通过可以轻松使用的二进制包系统 - pacman)
- MySql 小内存优化
- 玩转Java多线程(Lock.Condition的正确使用姿势)
- python算法与数据结构-双向链表(40)
- 【Webkit Blog翻译】深入研究WebRTC | 内有福利
- Hadoop —— 单机环境搭建
- Unity Shader 屏幕后效果——颜色校正
- 给VS设置代码创建人的宏