首页后端开发ASP.NET当年学习ADO.NET的笔记

当年学习ADO.NET的笔记

时间2024-02-01 07:31:03发布访客分类ASP.NET浏览712
导读:收集整理的这篇文章主要介绍了当年学习ADO.NET的笔记,觉得挺不错的,现在分享给大家,也给大家做个参考。 那些年我还在学ADO.NET 那些年学习了ASP.NET后又开始学习ASP.N...
收集整理的这篇文章主要介绍了当年学习ADO.NET的笔记,觉得挺不错的,现在分享给大家,也给大家做个参考。 那些年我还在学ADO.NET
那些年学习了ASP.NET后又开始学习ASP.NET的新知识,ADO.NET用于访问数据库,一般可以分为连接模式和非连接模式。连接模式指的是在访问数据时,一直与数据库保持连接,访问完数据后才与数据库断开连接,主要采用的ADO.NET对象是Connection、Command、DataReader等;连接模式指的是通过数据集的方式对数据库进行操作,将数据读到内存中,从而完成数据的操作,数据集会自动更新到数据库,主要采用ADO.NET对象是DataAdapter、DataSet等。下面的我们就来看一下代码吧。
本示例代码采用工厂模式的方式,这样就可以达到只改变少量的代码完成数据库之间的切换,工厂模式是要采用的对象有以下几个:DbPRoviderFactory、DbConnection、DBTransaction
、DbCommand、DbDataReader、DbDataAdapter、DbCommandBuilder等。

1、 共同的连接串

复制代码 代码如下:
string ProviderName = "System.Data.SQLClient";
string ConnStr = "Data Source=.; InITial CataLOG=Northind; Integrated Security=True";
string sqlStr = "select * From dbo.Categories";


2、 非连接模式代码如下:

复制代码 代码如下:
public void getSqlConnection()
{
//得到一个数据提供者,根据其传入的数据提供者对象
DbProviderFactory dbf = DbProviderFactories.GetFactory(ProviderName);
//创建连接
DbConnection conn = dbf.CreateConnection();
//连接字符串
conn.ConnectionString = ConnStr;
conn.OPEn();
DbTransaction ts = conn.BeginTransaction();
DbCommand dbcmd = null;
try
{
dbcmd = dbf.CreateCommand();
dbcmd.COMmandText = sqlStr;
dbcmd.Connection = conn;
dbcmd.Transaction = ts;
DbDataReader dr = dbcmd.ExecuteReader();
while (dr.Read())
{
Console.WriteLine(dr[1].ToString());
}
dr.Close();
ts.Commit();
}
catch (Exception e)
{
ts.Rollback();
}
finally
{
conn.Close();
if (dbcmd != null)
{
dbcmd.Dispose();
}
}
}

效果:
@H_360_68@3、 连接模式代码:
复制代码 代码如下:
public void getDataSetConnection()
{
//得到一个数据提供者,根据其传入的数据提供者对象
DbProviderFactory dbf = DbProviderFactories.GetFactory(ProviderName);
//创建连接
DbConnection conn = dbf.CreateConnection();
//连接字符串
conn.ConnectionString = ConnStr;
//创建DataAdapter对象
DbDataAdapter da = dbf.CreateDataAdapter();
//创建自动生成sql语句对象
DbCommandBuilder dbCmdb = dbf.CreateCommandBuilder();
using (DbCommand dbcmd = dbf.CreateCommand())
{
dbcmd.CommandText = sqlStr;
dbcmd.Connection = conn;
//DbDataAdapter指定命令
da.SelectCommand = dbcmd;
//DbCommandBuilder指定dataAdpter
dbCmdb.DataAdapter = da;
DataSet ds = new DataSet();
da.Fill(ds);
// ds.Tables[0].Rows[0].Delete();
da.Update(ds);
DataTable dt = ds.Tables[0];
DataRow dr;
for (int i = 0; i dt.Rows.Count; i++)
{
dr = dt.Rows[i];
Console.WriteLine(dr[1] + " " + dr[2]);
}
}
}

效果:

以上是一个简单的例子,在正常情况下,就不会把连接串写成字符串,应放在config文件中,同样SQL语句也会改为存储过程,这样改起来比较方便。

总结

那些年学习ADO.NET,基本了解了怎样去访问数据库,对其进行操作,现在.NET又有了一些新的方法,比如说使用Linq、DbContext等;此文以回忆那些年学习的日子。 您可能感兴趣的文章:
  • ADO.NET EF中的实体修改方法@H_525_126@
  • 告别ADO.NET实现应用系统无缝切换的烦恼(总结篇)
  • ADO.NET实用技巧两则
  • 用C#对ADO.NET数据库完成简单操作的方法
  • 数据库开发总结(ADO.NET小结)
  • ASP.NET:ADO.NET的DataAdapter对象
  • ADO.NET 的最佳实践技巧
  • 一个经典的ADO.NET入门例子
  • ADO.NET实用技巧两则

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!

上一篇: asp.net 专业源代码打包工具下一篇:ASP.NET页面优化 性能提升8倍的方...猜你在找的ASP.NET相关文章 C# 一些面试试题的实例教程2022-05-16.NET 6开发TodoList应用之请求日志组件HttpLogging介绍2022-04-16.NET 6中间件Http Logging使用介绍2022-04-16gojs一些实用的高级用法2022-04-16.NET6开发TodoList应用之实现查询排序2022-04-16.NET6开发TodoList应用之实现数据塑形2022-04-16.NET微服务架构CI/CD自动打包镜像2022-04-16Asp.Net Core 使用Monaco Editor 实现代码编辑器功能2022-04-16.NET微服务架构CI/CD自动构建Jenkins+Gitee2022-04-16.Net Core微服务网关Ocelot集成Consul2022-04-16 其他相关热搜词更多phpjavapython程序员loadpost-format-gallery

若转载请注明出处: 当年学习ADO.NET的笔记
本文地址: https://pptw.com/jishu/595103.html
c语言排序方法有哪几种 React+Ant Design开发环境搭建的实现步骤

游客 回复需填写必要信息