asp.net如何查询数据库信息

asp.net如何查询数据库信息,第1张

在asp.net中,读取数据库中的数据可以使用DataReader和DataSet 2种方式,

两者的差异如下:

使用Dataset对象读取数据大致需要以下5个步骤:

(1)建立数据库链接,可以选用SQLConnection或者01edbConnection。

(2)将查询保存在SQLDataAdapter或者oledbDataAdapter对象中。

(3)使用DataAdapter对象的Fill方法将数据填充到DataSet中的DataTable中。

(4)为DataTable对象建立DataView对象以显示数据,这一步可以省略。

(5)将DataView或者DataSet绑定到Server Control上。

使用DataReader读取数据大致需要以下6个步骤:

(1)建立数据库链接,可以选SQLConnection或者OLedbConnection。

(2)使用Connection对象的open方法打开数据库链接。

(3)将查询保存在SQLCommand或者OledbCommand对象中。

(4)调用Command对象的ExecuteReader方法,将数据读入DataReader对象中。

(5)调用DataReader的Read或者Get方法读取—笔数据,以便显示。

(6)调用Connection对象的Close方法,关闭数据序链接。

例子:

//建立数据库连接对象sc

SqlConnection sc = new SqlConnection()

//数据库连接字符串

sc.ConnectionString = "server=.database=wangjunuid=sapwd=sqlserver"

//打开数据库

sc.Open()

Console.WriteLine("已经连接")

//数据库命令对象字符串

string sql = "select rtrim(学号),rtrim(姓名),rtrim(性别),rtrim(总分),rtrim(address),rtrim(所属院系) from student"

//新建数据库命令对象

SqlCommand cmd = new SqlCommand(sql,sc)

//新建数据集对象reader 并得到命令对象读取的结果集

SqlDataReader reader = cmd.ExecuteReader()

//使用循环输出数据集中的数据

while (reader.Read())

{

Console.WriteLine("{0} | {1} | {2}| {3} | {4} | {5}",reader[0],reader[1],reader[2],reader[3],reader[4],reader[5])

}

还可以用SqlDataAdapter 然后填充到dataset里面

然后对dataset *** 作即可

这只是ado.Net的基础技术加点基础的三层引用,相当简单的。三层架构就是指数据访问层(DAL)、业务逻辑层(BLL)、界面UI层(UI),其中可辅助性加用Model实体类以方便参数的传递。DAL层引用Model,BLL层引用DAL层和Model,UI层引用BLL层和Model。数据库的 *** 作写在DAL层,然后在BLL层里new逻辑判断类,并用list泛型集合或者数据集DataSet或者DataTable来接收来自DAL层查询到的数据。并返回相对应的类。

在UI层我们将BLL层返回的数据用个控件(如GridView等)呈现出来即可。至于SQL条件查询语句和dotNet方法参数的传递,这个应该就不用我来列出来吧,再列出来的话,就等于是手把手教了,呵呵


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6702960.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-27
下一篇 2023-03-27

发表评论

登录后才能评论

评论列表(0条)

保存