当前位置:文档之家› asp网站基本构建(常用数据库的连接语句)

asp网站基本构建(常用数据库的连接语句)

asp网站基本构建(常用数据库的连接语句)一、数据库的初始连接ASP的对象存取数据库方法在ASP中,用来存取数据库的对象统称ADO(Active Data Objects),主要含有三种对象:Connection、Recordset 、CommandConnection:负责打开或连接数据Recordset:负责存取数据表Command:负责对数据库执行行动查询命令二、连接各数据库的驱动程序连接各数据库可以使用驱动程序,也可以使用数据源,不过我建议大家使用驱动程序,因为使用驱动程序非常方便、简单,而使用数据源比较麻烦。

ODBC链接适合数据库类型链接方式access "Driver={microsoft access driver(*.mdb)};dbq=*.mdb;uid=admin;pwd=pass;"dBase "Driver={microsoft dbase driver(*.dbf)};driverid=277;dbq=------------;"Oracle "Driver={microsoft odbc for oracle};server=oraclesever.world;uid=admin;pwd=pass;"MSSQL server "Driver={sqlserver};server=servername;database=dbname;uid=sa;pwd=pass;"MS text "Driver={microsoft text driver(*.txt; *.csv)};dbq=-----;extensions=asc,csv,tab,txt;Persist SecurityInfo=false;"Visual Foxpro "Driver={microsoft Visual Foxpro driver};sourcetype=DBC;sourceDB=*.dbc;Exclusive=No;"MySQL "Driver={mysql};database=yourdatabase;uid=username;pwd=yourp assword;option=16386;"OLEDB链接适合的数据库类型链接方式access "Provider=microsoft.jet.oledb.4.0;datasource=your_database_path;user id=admin;password=pass;"Oracle "Provider=OraOLEDB.Oracle;data source=dbname;user id=admin;password=pass;"MS SQL Server "Provider=SQLOLEDB;data source=machinename;initial catalog=dbname;userid=sa;password=pass;"MS text "Provider=microsof.jet.oledb.4.0;datasource=your_path;Extended Properties'text;FMT=Delimited'"用实际的数据库相对路径连接ACCESS:(ODBC)Set conn = Server.CreateObject("ADODB.Connection")conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("database.mdb") ACCESS:(OLEDB,这个较好)set conn = server.createobject("adodb.connection")conn.open = "provider=microsoft.jet.oledb.4.0;" & "data source = " & server.mappath("../db/bbs.mdb")Server.MapPath(path)用法:1.Server.MapPath("/") 应用程序根目录所在的位置如 C:\Inetpub\wwwroot\2.Server.MapPath("./") 表示所在页面的当前目录注:等价于Server.MapPath("") 返回 Server.MapPath("")所在页面的物理文件路径3.Server.MapPath("../")表示上一级目录4.Server.MapPath("~/")表示当前应用级程序的目录,如果是根目录,就是根目录,如果是虚拟目录,就是虚拟目录所在的位置如:C:\Inetpub\wwwroot\Example\注:等效于Server.MapPath("~")。

MS SQL:(ODBC)set conn = Server.CreateObject("ADODB.Connection")conn.open "DSN=MyDSN;UID=user;PWD=password;DATABASE=databasename"FOXPRO:(ODBC)Set Conn = Server.CreateObject("ADODB.connection")ConnStr= "Driver=Microsoft Visual Foxpro Driver; UID=userID;SourceType=DBC;SourceDB=C:\yanhang\database.dbc"Conn.Open ConnStrORACLE:(ODBC)set conn=server.createobject("adodb.connection")conn.cursorlocation=adUseClientDSNTemp="Provider=MSDAORA.1;Password=xxxxx;User ID=yanhang;Data Source=xxx.world"conn.open DSNtempMYSQL:(ODBC)strconnection="dsn=mysqltest;driver={mysql odbc 3.51 driver};server=127.0.0.1;uid=12312;pwd=1231;database=table"set conn = server.createobject("adodb.connection")conn.open strconnection二、数据集的使用定义数据集语句:Set rs = Server.CreateObject ("ADODB.Recordset")Recordset对象方法Open方法recordset.Open Source,ActiveConnection,CursorType,LockType,OptionsSource(简言之sql 语句)Recordset对象可以通过Source属性来连接Command对象。

Source参数可以是一个Command对象名称、一段SQL命令、一个指定的数据表名称或是一个Stored Procedure。

假如省略这个参数,系统则采用Recordset对象的Source属性。

ActiveConnection(定义的conn对象)Recordset对象可以通过ActiveConnection属性来连接Connection对象。

这里的ActiveConnection可以是一个Connection对象或是一串包含数据库连接信息(ConnectionString)的字符串参数。

CursorTypeRecordset对象Open方法的CursorType参数表示将以什么样的游标类型启动数据,包括adOpenForwardOnly、adOpenKeyset、adOpenDynamic及adOpenStatic,分述如下:---------------------------------常数常数值说明----------------------------------adOpenForwardOnly 0 缺省值,启动一个只能向前移动的游标(Forward Only)。

adOpenKeyset 1 启动一个Keyset类型的游标。

adOpenDynamic 2 启动一个Dynamic类型的游标。

adOpenStatic 3 启动一个Static类型的游标。

以上几个游标类型将直接影响到Recordset对象所有的属性和方法,以下列表说明他们之间的区别。

-------------------------------------------------------------Recordset属性 adOpenForwardOnly adOpenKeyset adOpenDynamic adOpenStatic-------------------------------------------------------------AbsolutePage 不支持不支持可读写可读写AbsolutePosition 不支持不支持可读写可读写ActiveConnection 可读写可读写可读写可读写BOF 只读只读只读只读Bookmark 不支持不支持可读写可读写CacheSize 可读写可读写可读写可读写CursorLocation 可读写可读写可读写可读写CursorType 可读写可读写可读写可读写EditMode 只读只读只读只读EOF 只读只读只读只读Filter 可读写可读写可读写可读写LockType 可读写可读写可读写可读写MarshalOptions 可读写可读写可读写可读写MaxRecords 可读写可读写可读写可读写PageCount 不支持不支持只读只读PageSize 可读写可读写可读写可读写RecordCount 不支持不支持只读只读Source 可读写可读写可读写可读写State 只读只读只读只读Status 只读只读只读只读AddNew 支持支持支持支持CancelBatch 支持支持支持支持CancelUpdate 支持支持支持支持Clone 不支持不支持Close 支持支持支持支持Delete 支持支持支持支持GetRows 支持支持支持支持Move 不支持支持支持支持MoveFirst 支持支持支持支持MoveLast 不支持支持支持支持MoveNext 支持支持支持支持MovePrevious 不支持支持支持支持NextRecordset 支持支持支持支持Open 支持支持支持支持Requery 支持支持支持支持Resync 不支持不支持支持支持Supports 支持支持支持支持Update 支持支持支持支持UpdateBatch 支持支持支持支持--------------------------------------------------------------其中NextRecordset方法并不适用于Microsoft Access数据库。

相关主题