访问数据库(2)
大家好,我是武汉华师的sunwen,上一节课我向大家讲述了如何配置ODBC数据源和配置其的作用。今天,我要向大家介绍如何在我们的ASP网页中插入语句,利用我们昨天的劳动成果,来打开一个ACCESS数据库。下面,就让我们来开始吧!
首先,回忆我们昨天的数据源名是mydb,也就是我们和系统共同认可的一个数据源名,下面,就让我们使用这个数据源名,与系统进行对话。
第一步,建立ADO对象连接。进行这一步的目的是告诉系统我将要使用数据库了,请为我建立一个到数据库的连接。这一步的语法是:set 变量名=server.createobject("adodb.connection").例:
set objconn=server.createobject("adodb.connection")
下面来分析这个语句。首先,objconn这个变量是我们自已定的,它代表一个数据库连接。至于server.createobject("adodb.connection")这个语句,我们一看就可以大致猜出它们的意义,不就是建立一个ADO对象吗?对了,什么是ADO对象呢?唉呀,太麻烦了,不说了,总之,我们在进行每一个数据库的ASP编程时,都要进行这一步。至于道理,我们慢慢会明白的。
第二步,我们便要利用我们建立的这个连接,来告诉系统我们要打开的数源,这个数据源就是我们上一课设置的数据源名。它就是mydb。利用它,我们可以很方便地打开一个数据库。以我们上一课的设置为例,打开我们的db2.mdb,可以使用以下语法:
objconn.open "dsn=mydb;database=db2;uid=;pwd=;"
其中dsn就是我们上一课所定的数源名。database就是我们的数据库名。uid是user ID,即用户名,而pwd则是这个用户的访问密码,这只有在我们为这个数据库加入了密码之后才有用,我们暂且不讨论它。细心的读者已经发现第一步和第二步出现了两个objconn,的确,第一步的语句是将一个到数据库的连接赋予objconn这个变量,也就是说,经过第一步,objconn实际上就是代表了这个连接。这样我们自然可以用这个连接的open方法来打开一个数据库了。
好了,终于打开了这个数据库了,让我们来回忆一下我们前面的语句,大家可以把下面的语名直接复制到你的ASP页中,运行一下试一试:
set objconn=server.createobject("adodb.connection")
objconn.open "dsn=mydb;database=db2;uid=;pwd=;"
如果出现了什么问题,可以和我联系。
在打开了数据库之后(尽管屏幕上什么也没有),我们可以进行第三步了。我们可以想一想,在打开了一个数据库之后,我们想要干什么呢?最简单的,当然是从中读取我们所要的数据。ASP访问数据库的方法是采用记录集来作为数据的容器。比如说我们执行了一条ASP查询语名,其必然将返回查询结果,如果此查询成功的话,其返回的查询结果必然包含了符合我们查询条件所有记录。在此,我们将此查询结果赋予一个变量,这个变量包含了我们查询语句返回的符合我们条件的也就是我们想要的记录(数据),我们就把这个变量叫做记录集。这个名称是很形象的。然后我们再读取这个变量,将一条条记录依次读取出来。至于如何读取记录集中的记录,我们以后再讨论。下面,我们写出这个记录集语句: