注册 登录
编程论坛 ASP技术论坛

关于 ASP 连接数据库

longxuanxuan 发布于 2010-03-11 08:53, 680 次点击
我最近在学 ASP   可是看到数据库这部分教程时,有点不明白,  请大家帮我找一些关于这个的事例!
5 回复
#2
gupiao1752010-03-11 13:56
ASP连接数据库的11种方法:

  1.Access数据库的DSN-less连接方法:

set adocon=Server.Createobject("adodb.connection")
adoconn.Open"Driver={Microsoft Access Driver(*.mdb)};DBQ="& _
Server.MapPath("数据库所在路径")

  2.Access OLE DB连接方法:

set adocon=Server.Createobject("adodb.connection")
adocon.open"Provider=Microsoft.Jet.OLEDB.4.0;"& _
"Data Source=" & Server.MapPath("数据库所在路径")

  3.SQL server连接方法:

set adocon=server.createobject("adodb.recordset")
adocon.Open"Driver={SQL Server};Server=(Local);UID=***;PWD=***;"& _
"database=数据库名;"

  4.SQL server OLE DB连接方法:

set adocon=Server.Createobject("adodb.connection")
adocon.open"provider=SQLOLEDB.1;Data Source=RITANT4;"& _
"user ID=***;Password=***;"& _
"inital Catalog=数据库名"


  5.Oracle 连接方法:

set adocon=Server.Createobject("adodb.connection")
adocon.open"Driver={microsoft odbc for oracle};server=oraclesever.world;uid=admin;pwd=pass;"

  6.Oracle OLE DB 连接方法:

set adocon=Server.Createobject("adodb.connection")
adocon.open"Provider=OraOLEDB.Oracle;data source=dbname;user id=admin;password=pass;"

  7.dBase 连接方法:

set adocon=Server.Createobject("adodb.connection")
adocon.open"Driver={microsoft dbase driver(*.dbf)};driverid=277;dbq=------------;"

  8.mySQL 连接方法:

set adocon=Server.Createobject("adodb.connection")
adocon.open"Driver={mysql};database=yourdatabase;
uid=username;pwd=yourpassword;option=16386;"

  9.Visual Foxpro 连接方法:

set adocon=Server.Createobject("adodb.connection")
adocon.open"Driver={microsoft Visual Foxpro driver};sourcetype=DBC;sourceDB=*.dbc;Exclusive=No;"

  10.MS text 连接方法:

set adocon=Server.Createobject("adodb.connection")
adocon.open"Driver={microsoft text driver(*.txt; *.csv)};dbq=-----;"&_
"extensions=asc,csv,tab,txt;Persist SecurityInfo=false;"

  11.MS text OLE DB 连接方法:

set adocon=Server.Createobject("adodb.connection")
adocon.open"Provider=microsof.jet.oledb.4.0;data source=your_path;"&_
"Extended Properties'text;FMT=Delimited'"

上来连接各种数据库代码,如果你想看具体事例建议你去源代码网站找个体积小的源文件,然后找到里面的连接代码看看,一般都为CONN.ASP这个文件!
#3
gupiao1752010-03-11 14:05
<%
Set con=Server.CreateObject("ADODB.Connection")
constr="provider=microsoft.jet.oledb.4.0;Data source="&Server.MapPath("admin/data/data.mdb")
con.open constr
%>
此为一家小型网站用的连接ACCESS的代码,方法用了我上面说的第2种方法OLEDB,其中Server.MapPath("admin/data/data.mdb")紫色部分为数据库文件路径!admin为网站根目录文件夹,data.mdb为数据库!

#4
sky2222010-03-12 16:24
呵呵。什么时候找个ASP的教程。发给我谢谢
#5
longxuanxuan2010-04-06 08:39
回复 2楼 gupiao175
谢谢了 我 主要 用 ACESS  的
#6
ASP_boy2010-04-07 20:08
连接不同的数据库所用的语句不同
连接sql server数据库:
      driver={sql server};  server=服务器名;   database=数据库名;  user id=登录名;  password=密码
连接access数据库:
      driver={microsoft access driver (*.mdb);dbq=server.mappath(“数据库名.mdb”)}
或:provider=microsoft.jet.oledb.4.0;data source="&server.MapPath("mxy.mdb")
连接数据源


在上面的数据库连接字符串中,会用到若干参数,如
 DSN        ODBC数据源名称
 Driver     数据库的驱动程序类型
 Dbq        数据库的物理路径
 Provider   数据提供者
 每个参数之间用分号隔开
      注!!!!!!!!!!:利用数据源不便于移植,如果数据库移植到其它服务器上,需重新设置数据源.

asp对象分为静态对象和动态对象:
response,request,session,application,server这几个内置对象也是静态对象。
数据库连接对象,文件上传对象,邮件发布对象称为动态对象。其中数据库连接对象也是asp内置对象,其它的对象都是外部对象。
如果想在asp中调用动态对象必须对对象进行实例化。其中外部对象必须要先注册到asp服务器上,才能进行下一部的对象实例化。
变量分为值类型变量和引用类型变量:值类型变量里面放的就是具体的值。而引用类型变量里放的是地址。
set:为引用类型的变量赋值。
connection对象的方法:
   open方法:打开数据库引擎。
   execute方法:执行数据操作。
   事务方法:begintrans ,committrans,rollbacktrans方法。
   close方法:关闭数据库连接.当connection对象完成数据库操作后,应及时关闭数据库连接,释放资源,节省内存,加快执行速度。
                                                   Close方法
说明:用来关闭一个已打开的connection对象及其相关的各种对象.主要作用是切断connection对象与数据库之间的链接通道.当该通道被关闭时,所有信赖该connection对象的command或recordest对象也将被切断关系.
语法:


    <%
          connection对象.close
          Set connection对象=nothing
     %>
1