知识大全 八天学会ASP.net(5)
Posted 数据库
篇首语:富贵必从勤苦得,男儿须读五车书。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 八天学会ASP.net(5)相关的知识,希望对你有一定的参考价值。
八天学会ASP.net(5) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
第五天
学习目的 学会连接两种数据库 学会读取数据库
一 学会连接两种数据库
对于ASP来说 我们常用的数据库无非是ACCESS和SQL SERVER 对于ASP NET也是 不过ASP NET对于SQL SERVER有专门的连接组件而不推荐用OLE DB
首先看一下ACCESS的连接数据库并打开
string strConnection= Provider=Microsoft Jet OleDb ;Data Source= ;strConnection+=Server MapPath( * mdb ); //*就是数据库的名字OleDbConnection objConnection=new OleDbConnection(strConnection);objConnection Open();
dim objConnection as OleDbConnectionobjConnection=new OleDbConnection( Provider=Microsoft Jet OleDb ;Data Source= +Server MapPath( * mdb )) objConnection Open()
下面再看一下SQL SERVER的连接数据库并打开
string strConnection= server=数据库连接;uid=用户名;pwd=密码;database=数据库名字 ;SqlConnediob objConnection=new SqlCOnnection(strConnection);objConnection Open();
dim objConnection as SqlConnectiomobjConnection=new SqlConnection( server=数据库连接;uid=用户名;pwd=密码;database=数据库名字 ) objConnection Open()
实际上 在大多数地方SQL SERVER和ACCESS的区别除了连接语句 其他定义语句也就是SQL和OLEDB的区别
另外 如果是ACCESS数据库的话在ASPX文件的开头需要包括下列语句 <%@Import Namespace= System Data %><%@Import Namespace= System Data OleDb %> 如果是SQL SERVER则需要包括以下语句 <%@Import Namespace= System Data %><%@Import Namespace= System Data SqlClient %>
二 学会读取数据库
有的网友说 不会C# 在ASP NET里面还是选择VB NET 这个我不反对 但是我觉得既然是学习新的东西 就不要在意有多少是新的 实际上C#就一般的操作来说 只是区分大小写和多了一个分号这两点与VB NET不同其他都差不多啊 在ASP里面我们读取数据就直接用RECORDSET 然后在HTML代码里面穿插<%= %>就可以显示了 但是ASP NET讲究的是代码分离 如果还是这样显示数据就不能代码分离了 所以我们有两种方法 如果是读取一条记录的数据或者不多的数据 我们用DATAREADER采集数据 然后赋值给LABEL控件的Text属性即可 如果是读取大量数据我们就采用DATAGRID
今天我们就来说一下DATAREADER
string strConnection= Provider=Microsoft Jet OleDb ;Data Source= ;strConnection+=Server MapPath(strDb);OleDbConnection objConnection=new OleDbConnection(strConnection);OleDbCommand objCommand = new OleDbCommand( 这里是SQL语句 objConnection); objConnection Open();OleDbDataReader objDataReader=objCommand ExecuteReader();if(objDataReader Read())oicq Text=Convert ToString(objDataReader[ useroicq ]);homesite Text=Convert ToString(objDataReader[ usersite ]);face SelectedItem Text=Convert ToString(objDataReader[ userface ]);
大家可以看到我们首先是连接数据库然后打开 对于select的命令 我们申明一个OleDbCommand来执行之 然后再申明一个OleDbDataReader 来读取数据 用的是ExecuteReader() objDataReader Read()就开始读取了 在输出的时候我们要注意Text属性接受的只能是字符串 所以我们要把读出的数据都转化为字符串才行 转换变量类型函数 转换为字符串 Convert ToString() 转换为数字 Convert ToInt () Convert ToInt () Convert ToInt () 是按照数字位数由长到短 转换为日期 Convert ToDateTime()
dim objConnection as OleDbConnectiondim objCommand as OleDbCommanddim objDataReader as OleDbDataReaderobjConnection=new OleDbConnection(Provider=Microsoft Jet OleDb ;Data Source= +Server MapPath(strDb))objCommand=new OleDbCommand( 这里是SQL语句 objConnection) objConnection Open()objDataReader=objCommand ExecuteReader()if objDataReader Read()oicq Text=Convert ToString(objDataReader[ useroicq ])homesite Text=Convert ToString(objDataReader[ usersite ])face SelectedItem Text=Convert ToString(objDataReader[ userface ])end if
其实大家比较一下C#和VB的语法 会发觉用C#似乎更加简单 教程里面我侧重C# 对于VB的代码我就不解释了
下面说一下如果代码是读取SQL数据库 我们这样来转变 把代码开始的<%@Import Namespace= System Data %><%@Import Namespace= System Data OleDb %>修改为<%@Import Namespace= System Data %><%@Import Namespace= System Data SqlClient %> 把代码里面所有申明的对象OleDb变为Sql就这么简单 你甚至可以用替换所有来解决 所以今后我讲不再列出Sql Server的代码了
cha138/Article/program/net/201311/15625相关参考
八天学会ASP.net(2) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 第二天 学习目的掌
八天学会ASP.net(6) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 第六天 学习目的学
八天学会ASP.net(3) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 第三天 学习目的掌
八天学会ASP.net(4) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 第四天 学习目的掌
八天学会ASP.net(7) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 第七天 学习目的学
八天学会ASP.net(1) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 第一天 我认为AS
十天学会ASP.net之第八天 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 学习目的初步掌握D
十天学会ASP.net之第七天 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 学习目的学会添加删
十天学会ASP.net之第六天 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 学习目的学会读取数
十天学会ASP.net之第十天 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 学习目的学会SES