毕业论文 论文提纲 论文写作 公文范例 教育论文 教育学论文 师范教育 学术论文     论文指导*
                     
 
   
   
   
   
           
 

当前位置:课件115学培吧(kj115.com)→

 
 
标题:动态网站开发中ADO.NET编程技术研究
 
展示台

整理:课件115学培吧

湖北金鹰课件吧

简介:微课制作/重点课题/教育证书/论文发表/课件制作/

论文相关服务
 

 

内容:

动态网站开发中ADO.NET编程技术研究

摘要:本文从动态网站开发的特点出发,阐述了ADO.NET的常用对象及其技术应用,并以访问SQLServer 数据库为例探讨了ADO.NET对象在实际开发中的编程技术。
关键词: ADO.NET 数据库编程 用户登陆

一、ADO.NET简介
在动态网站开发中,避免不了需要访问后台数据库,实现对数据库的增删改查操作。ADO是一种专门用于对数据源文件进行读写操作的一种技术,它为用户提供了一组用于和数据源进行交互的面向对象类库,通过这些类库我们可以很容易地访问各种数据库,如企业及数据库Oracle、Microsoft SQL Server、BM DB2,Access等。为实现程序语言访问后台数据库提供了桥染和纽带的作用。
二、ADO.NET常用对象使用
ADO.NET的对象模型共提供了五个非常重要的组件,Connection,Command,DataReader,DataAdapter,DataSet,这些组件分别可以连接数据源、对数据源执行SQL命令、对数据源中的数据提取并显示、缓存数据等等操作。
1、 Connection对象,负责对数据库进行连接
Connection对象的功能是与数据库之间建立连接,只有成功连接数据库,才能和数据库进行交互。需要提供数据库服务器的名称或地址、数据库名称、用户名、用于登录数据库的密码以及其它参数,Connection对象成功连接数据库后,就可以通过command对象对数据库执行SQL语句。
以连接SQLServer 数据库为例(以下同),连接命令为:
SqlConnection sqlstr = new SqlConnection();
sqlstr.ConnectionString = "Data Source=.;Initial Catalog=stu;User ID=sa;Password=123456";
sqlstr.Open();
2、Command对象,负责对数据库执行命令
成功与数据源建立连接后,利用Command对象的方法就可以完全操控数据源。其中,对于数据库的基本操作:查询、新增、修改、删除等指令,以及执行数据库中的存储过程和函数就变得更加容易。Command对象在执行前必须要先连接数据库,然后执行各种所需的SQL命令。Command对象最常用的方法有ExecuteReader()方法,用于读取一个表的记录,但是不能进行写入数据的操作;ExecuteScalar()方法,只能读取到单值记录,也不能执行写入操作;ExecuteNonQuery()方法,可以对数据进行读写的双向操作,即可实现记录的插入,修改,删除操作。
SqlCommand cmd = new SqlCommand("select * from users ", sqlstr);
SqlDataReader dr=cmd.ExecuteReader();
调用了SqlCommand的ExecuteReader()方法将查询的结果赋给了一个SqlDataReader对象dr。
SqlCommand cmd = new SqlCommand("insert into users (uid,pwd) values(‘aaa’,’123’)", sqlstr);
SqlDataReader dr=cmd..ExecuteNonQuery();
此例调用了SqlCommand的ExecuteNonQuery()方法将实现了记录的写操作,删除修改操作同上,只要修改相应的SQL命令即可。

3、 DataReader对象,负责对数据库执行命令,但只能从数据库中按顺序读取数据
在数据库的操作中,我们需要按顺序来读取数据库中的记录时,就可以使用DataReader对象。这个对象可以按要求从数据库中每次取一条记录,并且是从上向下地循环读取,并且对数据只能是只读的操作,这种读取的优点是节省资源,效率高。因为他对数据的操作方法较简单,常见的网站中登陆功能的实现均采用此对象实现用户名和密码的匹配。
{ SqlConnection sqlcon = new SqlConnection("Data Source=.;Initial Catalog=stu;User ID=sa;Password=123456");
sqlcon.Open();
SqlCommand sqlcmd = new SqlCommand("select * from student where sname='"+yhm.Text+"'",sqlcon);
SqlDataReader dr = sqlcmd.ExecuteReader();
dr.Read();
if (dr.HasRows)
{ if (dr["pwd"].ToString().Trim()==mm.Text.Trim())
{ Response.Write("<script>alert('登陆成功!')</script>");
}
else
{
Response.Write("<script>alert('密码错误!')</script>");
}
}
else
{
Response.Write("<script>alert('用户不存在,请注册!')</script>");
}
sqlcon.Close();
}
4、 DataAdapter对象,也叫数据适配器,是数据集和数据库之间联系的桥梁 ,通常与DataSet 配合使用。DataSet对象是数据在内存中的表示形式,他可以把数据库中需要查询到的数据全部保留起来,而且可以包括整个数据库。由于他在对数据库进行操作后(包括获取与更新数据),就立即断开与数据库的连接,所以执行效率比较高,程序员可以使用这个对象及时高效地访问和操作数据库中的数据。由于他的离线特性,也更加适合用于接收大数据量的信息。
DataSet ds=new DataSet();
SqlDataAdapter da = new SqlDataAdapter(cmd);
da.Fill(ds);
以上给出了如何调用SqlDataAdapter的Fill()方法,将数据库表users信息保存到内存表ds,即一个DataSet中。
三、小结:

综上所述,程序语言访问后台数据库必须经过如下步骤,先定义一个连接对象connection,然后定义command对象,再然后决定利用哪个对象实现SQL 命令结果的存储与显示。通常DataReader 对象可实现对记录直进的读写操作, DataAdapter和DataSe配合实用实现数据表的读操作。修改记录,删除记录则指需调用command的相应方法即可。用SqlDataReader属于连线式操作,用SqlDataAdapter和DataSet对象配合使用是离线式操作,效率较高。但SqlDataReader更灵活,具体采用哪种方法,作者可以根据实际情况着情使用。

 

 

 

想制作微课?想写论文?想发表论文? 点这里专家帮你

相关搜索 微课制作/重点课题/教育证书/论文发表/课件制作/

 
   
 

    课件115学培吧提供[国家级课题申报]、[全国竞赛FLASH课件]、[微课制作]、[教育证书办理]、[论文写发]等业务服务

诚实、信誉、团队、合作,力争为你提供最好的服务。----立即联系


 
 

业务办理
鄂ICP备08005724号