打造自己的数据访问层(一)
项目开发中,大多数开发人员的核心工作就是如何对数据进行存储及访问。为了进行数据操作,我们首先得解决几个基本问题:
1、如何与一个数据库建立连接。
2、如何从数据库读取相应的数据。
3、如何对数据表进行增改操作。
.NET中,ADO.NET很方便的解决了上面三个问题,我们可以使用DbConnection进行连接,DataSet进行数据存储,DataAdapter进行数据更新。先看一段代码://创建DbConnection对象连接数据库
SqlConnection conn = new SqlConnection();
conn.ConnectionString = "server=.;uid=sa;password=123456; database=DATA_BASE;max pool size=300;";
//创建DataAdapter、Command对象,读取数据
SqlDataAdapter da = new SqlDataAdapter();
SqlCommand cmd = new SqlCommand();
cmd.Connection = conn;
cmd.CommandText = "SELECT * FROM TEST";
da.SelectCommand = cmd;
//创建DataSet对象,存储数据,建立与物理表的映射
DataSet ds = new DataSet();
da.Fill(ds, "TEST");上述代码实现对数据库“DATA_BASE”中“TEST”表数据读取,并用DataSet时行存储。
既然读出了TEST表中的数据,接下来要解决的就是如何对TEST表进行增、删、改操作。
为实现增、删、改操作,需要为DataAdapter指定InsertCommand、DeleteCommand以及UpdateCommand,并为每个Command对象绑定参数://新增数据
cmd = new SqlCommand();
cmd.Connection = conn;
cmd.CommandText = "INSERT INTO TEST (ID, NAME, VAL) VALUES (@ID, @NAME, @VAL)";
SqlParameter param = new SqlParameter("@ID", null);
param.SourceColumn = "ID";
cmd.Parameters.Add(param);
param = new SqlParameter("@NAME", null);
param.SourceColumn = "NAME";
cmd.Parameters.Add(param);
param = new SqlParameter("@VAL", null);
param.SourceColumn = "VAL";
cmd.Parameters.Add(param);
da.InsertCommand = cmd;
//修改数据
cmd = new SqlCommand();
cmd.Connection = conn;
cmd.CommandText = "UPDATE TEST SET NAME = @NAME, VAL = @VAL WHERE ID = @ID";
param = new SqlParameter("@ID", null);
param.SourceColumn = "ID";
cmd.Parameters.Add(param);
param = new SqlParameter("@NAME", null);
param.SourceColumn = "NAME";
cmd.Parameters补充:Web开发 , ASP.Net ,
上一个:打造自己的数据访问层(二)
下一个:.NET对象序列化—TimeSpan
- 更多asp疑问解答:
- asp正则过滤重复字符串的代码
- 用asp过滤全部html但保留br类似的符号
- 会asp,但感觉asp要过点,想学php。但我一般做的都是小公司的站,用access数
- PHP的空间可以用ASP的源代码吗?
- 以前做asp程序,现在应该怎样发展?是学.net还是php
- 以前做asp程序,现在应该怎样发展?是学.net还是php
- 想做一个市级的人才网acess,sql数据库,语言asp,jsp,php分别用哪种好
- jsp,asp,php 区别
- 我想找一个有比较多漏洞的网站的源码,比如可以asp,php注入等都可以。供学习研究用。请提供下载地址。。
- 现在候找人做个网站,用ASP,还是PHP语言去做好
- asp,php ,jsp,.net 对于做网站前台的重要吗?
- asp和php的区别是什么?
- 我是新手SEO菜鸟 请问wp dw php asp cms myspl dede 这些软件应该如何区分呀?
- 网页制作相关的三种语言:ASP JSP PHP那个好点,简单点?
- 网页制作相关的三种语言:ASP JSP PHP那个好点,简单点?
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,