第1题:
在连接对象的创建方法,正确的是( )。
A conn=createobject("ADOBD.Connection")
B conn=server.createobject("ADODB.Connection")
C set conn=server.createobject(ADOBD.Connection)
D set conn=server.createobject("ADODB.Connection")
第2题:
已知数据表结构为如下形式,请按要求完成操作 数据表:Worker 其中表的各字段:工号——字符型,长度5,主键,姓名——变长字符串,长 度15,不允许为空,性别——字符型,长度2,默认值为“男”,身份证号码——变长字符串,长度20,不允许为空,工资——数值型,默认值为0) Worker表存储在SQL Server的TESTDB数据库中,SQL Server 数据库 的IP地址为:202.10.10.1,用户名为sa,密码为xyz123, 试编写一个文件名为“modify.asp”的ASP程序,要求利用记录集对象将表 中工号为“003”的记录的工资增加100元。
略
第3题:
●试题三
以下是ASP与数据库应用的典型例子,阅读后请补充 (1) ~ (5) 空缺的内容。
一个真正的、完整的站点是离不开数据库的,因为实际应用中,需要保存的数据很多,而且这些数据之间往往还有关联,利用数据库来管理这些数据,可以很方便地进行查询和更新。数据库有很多种,如Fox数据库(.dbf)、Access数据库(.mdb)、Informix、Oracle和SQL Server等等,在这里,以Microsoft Access数据库为例来说明ASP是如何访问数据库的。
常用数据库语句如下所示:
1.SELECT语句:命令数据库引擎从数据库里返回信息,作为一组记录。
2.INSERT INTO 语句:添加一个或多个记录至一个表。
3.UPDATE 语句:创建更新查询来改变基于特定准则的指定表中的字段值。
4.DELETE 语句:创建一个删除查询把记录从FROM子句列出并符合WHERE子句的一个或更多的表中清除。
5.EXECUTE 语句:用于激活PROCEDURE(过程)
用ASP来做一个通讯录:
1.建立数据库
用Microsoft Access 建立一个名为datA.mdb的空数据库,使用设计器创建一个新表。
输入以下几个字段,见表1。
表1data mdb的字段和属性
字段名称
数据类型
说 明
其 他
ID
自动编号
数据标识
字段大小:长整型新值:递增索引:有(无重复)
username
文本
姓名
缺省值
usermail
文本
缺省值
View
数字
查看次数
字段大小:长整型默认值:0索引:无
Indate
时间日期
加入时间
缺省值
保存为datA.mdb文件
2.连接数据库
Set conn= (1)
conn.Open"driver={Microsoft Access Driver.mdb)};dbq="&Server.MapPath("datA.mdb")
注意:一个页面中,只要连接一次就可以了,数据库使用完后要及时关闭连接。
conn.Close
Ser conn=Nothing
3.添加新记录到数据库
Set conn=Server.CreateObject("ADOD
B.Connection")
conn.Open"driver={Microsoft Access Driver(.mdb};dbq="&Server.MapPath("datA.mdb")
username="程序员"
usermail="xj@163.com"
indate=Now()
sql="insert into data(username,usermail,indata)values("&username&","&usermail&","&indate&")"
(2)
conn.Close
Set conn=Nothing
4.选择数据库里的记录
1)选择所有记录的字段(按记录倒序排序): (3) 。
2)选择所有记录的姓名和Email字段(不排序):sql= "select username,usermail from data"。
3)选择姓名为“程序员”的所有记录: (4) 。
4)选择使用163信箱的所有记录(按查看次数排序):sql="selectfrom data where usermail like%"@163.com"%order by view desc"。
5)选择最新的10个记录:sql="select top 10from data order by ID desc"。
SQL语句已经知道了,不过在Web应用时,还得创建一个RecordSet对象得到记录集,才能把从数据库里取出的值应用在网页上,如果现在将所有的记录显示在网页上就使用如下代码:
Set conn=Server.CreateObject("ADOD
B.Connection")
conn.Open"driver={Microsoft Access Driver(*.mdb)};dbq="&Server.MapPath("datA.mdb")
sql="select*from data"
Set rs=Server.CreateObject("ADOD
B.RecordSet")
rs.Open sql,conn,1,1
Do While Not rs.Eof
Response.Write"<p>姓名:"& rs("username")&"E-maih:"& rs("usermail")&"查看:"& rs("view")&"次"& rs("indate")&"加入</p>"
rs.MoveNext
Loop
rs.Close
Set rs=Nothing
conn.Close
Set conn=Nothing
说明:建立数据库连接;创建rs得到记录集;循环显示记录,rs.Eof表示记录末,rs.MoveNext表示移到下一个记录;最后关闭。
5.修改(更新)数据库记录
修改记录的Email:
Set conn=Server.CreateObject("ADOD
B.Connection")
cons.Open"driver={Microsoft Access Driver(*.mdb)};dbq="&Server.MapPath("datA.mdb")
ID=1
usermail="xj@163.com"
sql="update data set usermail="&usermail&"where ID="&CInt(ID)
conn.Execute(sql)
conn.Close
Set conn=Nothing
说明:建立数据库连接;获取记录ID、新Email字符串;使用update语句修改记录;conn.Execute来执行;最后关闭。如果使记录的查看值加1,则sql="update data set view=view+1 where ID="&CInt(ID)
6.删除数据库记录
删除某一条记录:
Set conn=Server.CreateObject("ADOD
b.Connection")
conn.Open"driver={Microsoft Access Driver(*.mdb)};dbq="&Server.MapPath("datA.mdb")
ID=1
sql= (5)
conn.Execute(sql)
conn.Close
Set conn=Nothing
●试题三
【答案】(1)Server.CreateObject("ADODB.Connection")(2)conn.Execute(sql)
说明:建立数据库连接;通过表单获取姓名、Email字符串,Now()获取当前时间日期;使用insert into语句添加新记录;使用conn.Execute来执行;最后关闭。
(3)sql="select from data order by ID desc"
(4)sql="select from data where username=程序员″
(5)"delete from data where ID="&CInt(ID)
说明:建立数据库连接;获取记录ID;使用delete语句删除记录;使用conn.Execute来执行;最后关闭。
删除多条记录为:sql="delete from data where ID in (ID1,ID2,ID3)"。
删除所有记录为:sql="delete from data"。
第4题:
对SQL Server数据库进行操作,数据库名为:TestDB,用户名为sa,密码为xyz123,数据库服 务器名为ACT或211.153.165.7,创建的数据源为TEST,下列语句已创建Connection对象 Set conn = Server.CreateObject("ADODB.Connection") 请按下列要求填空: 以OLEDB方式指定conn对象的连接字符串 conn.ConnectionString =()
第5题:
对Access数据库进行操作,数据库为当前站点目录data目录中的Student.mdb,创建的系统数 据源名称为:STUD创建连接对象的语句为: Set connStudent = Server.CreateObject("ADODB.Connection") 请按下列要求填空: 以数据源打开方式指定connStudent的连接字符串 connStudent.Connection =
第6题:
以下连接对象的创建方法,正确的是()。
A.conn=CreateObject(”ADODB.connection”)
B.conn=Server.CreateObject(”ADODB.connection”)
C.Setconn=Server.CreateObject(ADODB.connection)
D.Setconn=Server.CreateObject(”ADODB.connection”)
第7题:
对Access数据库进行操作,数据库为当前站点目录data目录中的Student.mdb,创建的系统数 据源名称为:STUD创建连接对象的语句为: Set connStudent = Server.CreateObject("ADODB.Connection") 请按下列要求填空: 以OLEDB方式指定connStudent的连接字符串 connStudent.Connection =()
"Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&Server.MapPath("./data/Student.mdb")
略
第8题:
第9题:
使用连接对象的Execute方法可以执行各种SQL语句,以完成创建数据库、创建表、添加新记录、修改记录及删除记录等任务。试完成填空题。 创建一个名为 student的表,包含:sid(int,标识列,标识种子和增量为1,主键)、sname(varchar(10) Not NULL),pwd varchar(15) NOT NULL,sAge(int,Default 0), 则语句为: conn.Execute()
第10题:
设在SQL Server实例运行在本地计算机上,数据库为Student ,用户名为sa;密码为a1b2c3,试按以下要求写出连接字符串的内容。 1.建立OLE DB连接,将连接信息包含在字符串中。 conn.ConnectionString=(); 2.建立ODBC连接,将连接信息包含在字符串中。 conn.ConnectionString=(); 3.对student数据库建立机器数据源,名为testDB,将连接信息写在连接字符串中. conn.ConnectionString="(); 4. 在当前站点根目录中有一名为 book.mdb的Access数据库文件,试分别按OLE DB连接和ODBC连接形式写出连接字符串。 conn.ConnectionString=(); conn.ConnectionString=();