asp数据库连接方式
- 格式:docx
- 大小:22.27 KB
- 文档页数:7
ASP连接Access数据库几种常见方法在弹出来的“自定义连接字符串”对话框中,"连接名称"随便写一个。
“连接字符串”就要好好填写了。
当"使用此计算机上的驱动程序"时应用绝对路径:DRIVER={Microsoft Access Driver (*.mdb)};DBQ=d:\newgn\database\cnbruce.mdb否则“使用测试服务器上的驱动程序”采用Mappath转换路径:"Driver={Microsoft Access Driver (*.mdb)};DBQ="& server.mappath("/newgn/database/cnbruce.mdb")注:如果将要上传到网上去的页子就可以直接采用Mappath了点击“测试”,出现成功即爽。
附注:需要更多了解的,可以打开DW的帮助教程。
第一种连接和记录集分开声明<%db="db/darden.mdb"set conn=server.createobject("ADODB.connection")connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("" & db & "")conn.open connstr%><%set rs=server.createobject("adodb.recordset")sql="select * from ebook order by id desc"rs.open sql,conn,3,3rs.addnew............rs.update (rs.delete)rs.closeset rs=nothingconn.closeset conn=nothingresponse.write("<center><a href=viewdatabase.asp>显示文字</a></center>")Response.Redirect "homepage.asp"%>第二种连接和记录集一同声明<%set rs=server.createobject("adodb.recordset")sql="select * from ebook order by id desc"conn = "DBQ=" + server.mappath("book.mdb") + ";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};"rs.open sql,conn,3,3rs.addnew............rs.update (rs.delete)rs.closeset rs=nothingresponse.write("<center><a href=viewdatabase.asp>显示文字</a></center>")%>ASP数据库简单*作教程<1>.数据库连接(用来单独编制连接文件conn.asp)<%Set conn = Server.CreateObject(ADODB.Connection)conn.Open DRIVER={Microsoft Access Driver (*.mdb)}; DBQ= & Server.MapPath(\bbs\db1\user.mdb)%>(用来连接bbs\db1\目录下的user.mdb数据库)<2>显示数据库记录原理:将数据库中的记录一一显示到客户端浏览器,依次读出数据库中的每一条记录如果是从头到尾:用循环并判断指针是否到末使用: not rs.eof如果是从尾到头:用循环并判断指针是否到开始使用:not rs.bof <!--#include file=conn.asp--> (包含conn.asp用来打开bbs\db1\目录下的user.mdb数据库)<%set rs=server.CreateObject(adodb.recordset) (建立recordset 对象)sqlstr=select * from message ---->(message为数据库中的一个数据表,即你要显示的数据所存放的数据表)rs.open sqlstr,conn,1,3 ---->(表示打开数据库的方式)rs.movefirst ---->(将指针移到第一条记录)while not rs.eof ---->(判断指针是否到末尾)response.write(rs(name)) ---->(显示数据表message中的name字段)rs.movenext ---->(将指针移动到下一条记录)wend ---->(循环结束)------------------------------------------------------rs.closeconn.close 这几句是用来关闭数据库set rs=nothingset conn=nothing-------------------------------------------------------%>其中response对象是服务器向客户端浏览器发送的信息<3>增加数据库记录增加数据库记录用到rs.addnew,rs.update两个函数<!--#include file=conn.asp--> (包含conn.asp用来打开bbs\db1\目录下的user.mdb数据库)<%set rs=server.CreateObject(adodb.recordset) (建立recordset 对象)sqlstr=select * from message ---->(message为数据库中的一个数据表,即你要显示的数据所存放的数据表)rs.open sqlstr,conn,1,3 ---->(表示打开数据库的方式)rs.addnew 新增加一条记录rs(name)=xx 将xx的值传给name字段rs.update 刷新数据库------------------------------------------------------rs.closeconn.close 这几句是用来关闭数据库set rs=nothingset conn=nothing-------------------------------------------------------%><4>删除一条记录删除数据库记录主要用到rs.delete,rs.update<!--#include file=conn.asp--> (包含conn.asp用来打开bbs\db1\目录下的user.mdb数据库)<%dim namename=xxset rs=server.CreateObject(adodb.recordset) (建立recordset 对象)sqlstr=select * from message ---->(message为数据库中的一个数据表,即你要显示的数据所存放的数据表)rs.open sqlstr,conn,1,3 ---->(表示打开数据库的方式)-------------------------------------------------------while not rs.eofif rs.(name)=name thenrs.deleters.update 查询数据表中的name字段的值是否等于变量name的值xx,如果符合就执行删除,else 否则继续查询,直到指针到末尾为止rs.movenextemd ifwend------------------------------------------------------------------------------------------------------------rs.closeconn.close 这几句是用来关闭数据库set rs=nothingset conn=nothing-------------------------------------------------------%><5>关于数据库的查询(a) 查询字段为字符型<%dim user,pass,qq,mail,messageuser=request.Form(user)pass=request.Form(pass)qq=request.Form(qq)mail=request.Form(mail)message=request.Form(message)if trim(user)&x=x or trim(pass)&x=x then (检测user值和pass 值是否为空,可以检测到空格)response.write(注册信息不能为空)elseset rs=server.CreateObject(adodb.recordset)sqlstr=select * from user where user='&user&' (查询user数据表中的user字段其中user字段为字符型)rs.open sqlstr,conn,1,3if rs.eof thenrs.addnewrs(user)=userrs(pass)=passrs(qq)=qqrs(mail)=mailrs(message)=messagers.updaters.closeconn.closeset rs=nothingset conn=nothingresponse.write(注册成功)end ifrs.closeconn.closeset rs=nothingset conn=nothingresponse.write(注册重名)%>(b)查询字段为数字型<%dim numnum=request.Form(num)set rs=server.CreateObject(adodb.recordset)sqlstr=select * from message where id=&num (查询message 数据表中id字段的值是否与num相等,其中id为数字型) rs.open sqlstr,conn,1,3if not rs.eof thenrs.deleters.updaters.closeconn.closeset rs=nothingset conn=nothingresponse.write(删除成功)end ifrs.closeconn.closeset rs=nothingset conn=nothingresponse.write(删除失败)。
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'"<二>常用的四种SQL命令:1.查询数据记录(Select)语法:Select 字段串行 From table Where 字段=内容例子:想从book表中找出作者为"cancer"的所有记录,SQL语句便如下:select * from book where author=’cancer’"*"是取出book表所有的字段,如查询的字段值为数字,则其后的"内容"便无须加上单引号,如是日期,则在Access中用(#)包括,而在SQL server中则用(’)包括,如:select * from book where id=1select * from book where pub_date=#2002-1-7# (Access)select * from book where pub_date=’2002-1-7’ (SQL Server)提示:日期函数to_date不是标准sql文,不是所有的数据库适用,所以大家在使用的时候要参考数据库具体语法另外如果是查询传入的变量,则如下:strau=request.form("author")strsql="select * from book where author=’"&strau&"’"如果查询的是数字,则:intID=request.form("id")strsql="select * from book where id="&intID在很多数据库中,如:oracle,上面的语句是可以写成:strsql="select * from book where id='"&intID&"'"但是字符型一定不能按照数字格式写,需要注意。
中各种连接数据库的配置的⽅法及json数据转换⼀、数据库连接语句1、MSSQL数据库链接⽰例<connectionStrings><add name="Conn" connectionString="server=.;database=demo;uid=sa;pwd=123456" providerName="System.Data.SqlClient"/></connectionStrings>2、Access 2003数据库链接⽰例:"{0}"代表根⽬录<connectionStrings><add name="Conn" connectionString="Provider=Microsoft.Jet.OLEDB.4.0; Data Source={0}App_Data/demo.mdb" providerName="System.Data.OleDb"/></connectionStrings>Access 2007或以上版本的链接<connectionStrings><add name="Conn" connectionString="Provider=Microsoft.Jet.OLEDB.4.0; Data Source={0}App_Data/demo.mdb" providerName="System.Data.OleDb"/></connectionStrings>3、Oracle 数据库链接⽰例<connectionStrings><add name="Conn" connectionString="Provider=MSDAORA;Data Source=demo;User ID=sa;Password=123456;" providerName="System.Data.OracleClient"/> </connectionStrings>4、SQLite 数据库链接⽰例<connectionStrings><add name="Conn" connectionString="Data Source={0}App_Data/demo.db;failifmissing=false" providerName="System.Data.SQLite"/></connectionStrings>5:MySQL数据库链接⽰例<connectionStrings><add name="Conn" connectionString="host=127.0.0.1;Port=3306;Database=mysql;uid=sa;pwd=12346" providerName="MySql.Data.MySqlClient"/></connectionStrings>⼆、json数据转换using System;using System.Collections.Generic;using System.Data;using System.Linq;using System.Reflection;using System.Text;using System.Web;using System.Web.Script.Serialization;namespace Role.DAL{public class Json{public Json() { }/// <summary>///将datatable数据转换成JSON数据, 字符串拼接写成的/// </summary>/// <param name="jsonName">json名称。
用ASP连接DBF、DBC、MDB、Excel、SQL Server型数据库的方法2008-08-30 15:02一般来说,一个真正的、完整的站点是离不开数据库的,因为实际应用中,需要保存的数据很多,而且这些数据之间往往还有关联,利用数据库来管理这些数据,可以很方便的查询和更新。
数据库有很多种,如:Fox 数据库(.dbf)、Access 数据库(.mdb)、Informix、Oracle 和SQL Server 等等,在这里,我将以Microsoft Access 数据库为例来说明ASP是如何访问数据库的。
常用数据库语句1.SELECT 语句:命令数据库引擎从数据库里返回信息,作为一组记录。
2.INSERT INTO 语句:添加一个或多个记录至一个表。
3.UPDA TE 语句:创建更新查询来改变基于特定准则的指定表中的字段值。
4.DELETE 语句:创建一个删除查询把记录从FROM 子句列出并符合WHERE 子句的一个或更多的表中清除。
5.EXECUTE 语句:用于激活PROCEDURE(过程)用ASP 来做一个自己的通讯录练练手吧……一、建立数据库:用Microsoft Access 建立一个名为data.mdb 的空数据库,使用设计器创建一个新表。
输入以下几个字段:字段名称数据类型说明其它ID自动编号数据标识字段大小:长整型新值:递增索引:有(无重复)username文本姓名缺省值usermail文本E-mail缺省值view数字查看次数字段大小:长整型默认值:0索引:无indate时间日期加入时间缺省值保存为data.mdb 文件,为了便于说明,只是做了一个比较简单的库。
二、连接数据库方法1:Set conn = Server.CreateObject("ADODB.Connection")conn.Open "driver={Microsoft Access Driver(*.mdb)};dbq="&Server.MapPath("data.mdb")方法2:Set conn = Server.CreateObject("ADODB.Connection")conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;DataSource="&Server.MapPath("data.mdb")注意:一个页面中,只要连接一次就可以了,数据库使用完后要及时关闭连接。
Asp 与数据库的连接及其相关1. ASP与Access数据库连接:<% language=VBscript%><%dim conn,mdbfilemdbfile=server.mappath("数据库名称.mdb")set conn=server.createobject("adodb.connection")conn.open "driver={microsoft access driver (*.mdb)};uid=admin;pwd=数据库密码;dbq="&mdbfile %>2. ASP与SQL数据库连接:<% language=VBscript%><%dim connset conn=server.createobject("ADODB.connection")conn.open "PROVIDER=SQLOLEDB;DATA SOURCE=SQL服务器名称或IP地址;UID=适当权限的数据库用户;PWD=对应密码;DATABASE=数据库名称如:Conn.Open "Driver={SQL Server};Server=127.0.0.1;UID=kdlab_owner;PWD=kdlab;DATABASE=kdlab"其中的Driver={SQL Server} 可以换成PROVIDER=SQLOLEDBServer=127.0.0.1 因为数据库服务器和IIS服务器相同,所以执行数据库就是本机。
Webconfig 能否控制期中的连接字符串?不知道。
(xyy)建立记录集对象:set rs=server.createobject("adodb.recordset")rs.open SQL语句,conn,3,23. SQL常用命令使用方法:(1) 数据记录筛选:sql="select * from 数据表where 字段名=字段值order by 字段名[desc]"sql="select * from 数据表where 字段名like \'%字段值%\' order by 字段名[desc]"sql="select top 10 * from 数据表where 字段名order by 字段名[desc]"sql="select * from 数据表where 字段名in (\'值1\',\'值2\',\'值3\')"sql="select * from 数据表where 字段名between 值1 and 值2"(2) 更新数据记录:sql="update 数据表set 字段名=字段值where 条件表达式"sql="update 数据表set 字段1=值1,字段2=值2 ……字段n=值n where 条件表达式" (3) 删除数据记录:sql="delete from 数据表where 条件表达式"sql="delete from 数据表" (将数据表所有记录删除)(4) 添加数据记录:sql="insert into 数据表(字段1,字段2,字段3 …) values (值1,值2,值3 …)"sql="insert into 目标数据表select * from 源数据表" (把源数据表的记录添加到目标数据表) (5) 数据记录统计函数:AVG(字段名) 得出一个表格栏平均值COUNT(*|字段名) 对数据行数的统计或对某一栏有值的数据行数统计MAX(字段名) 取得一个表格栏最大的值MIN(字段名) 取得一个表格栏最小的值SUM(字段名) 把数据栏的值相加引用以上函数的方法:sql="select sum(字段名) as 别名from 数据表where 条件表达式"set rs=conn.excute(sql)用rs("别名") 获取统的计值,其它函数运用同上。
ASP连接数据库的种方法
一、Connection 对象连接数据库
1、基本连接
采用基本的Connection对象来连接数据库,所需的参数信息包括数
据库名、用户名以及密码等,多数情况下,我们会把这样的连接参数保存
在一个文件里,这样,我们在每次连接数据库时,只需要读取该文件,然
后使用Connection 对象来连接数据库即可。
2、使用属性连接
使用属性连接是比较常用的一种数据库连接方法,它可以将连接参数
分别保存到一个全局性的Properties 对象中,当我们需要连接数据库时,只需要先读取该Properties 对象,然后使用Connection 对象来创建连接。
3、使用JDBC缓存连接
JDBC缓存技术可以提高数据库查询的性能,当使用一个缓存连接时,它会将查询的结果缓存在内存中,然后在接下来的查询中,可以直接使用
缓存的结果来实现查询加速。
要使用JDBC缓存技术,我们需要先创建一
个Connection 对象,然后使用该Connection对象创建一个JDBC缓存连接,然后就可以使用JDBC查询加速技术来实现数据库查询。
二、JDBC程序连接数据库
1、使用JDBC驱动程序连接数据库
JDBC驱动程序是一个允许Java程序访问数据库的一种中间件,它能
够连接到支持JDBC的数据库,从而使用户可以通过JDBC程序连接数据库。
1、数据库连接。
ASP与Access数据库连接:<%@ language=VBscript%><%dim conn,mdbfilemdbfile=server.mappath("数据库名称.mdb")set conn=server.createobject("adodb.connection")conn.open "driver={microsoft access driver (*.mdb)};uid=admin;pwd=数据库密码;dbq="&mdbfile%>ASP与SQL数据库连接:<%@ language=VBscript%><%dim connset conn=server.createobject("ADODB.connection")con.open "PROVIDER=SQLOLEDB;DATA SOURCE=SQL服务器名称或IP地址;UID=sa;PWD=数据库密码;DATABASE=数据库名称%>DW中用字符串连接代码:"Driver={Microsoft Access Driver (*.mdb)};DBQ=数据库的绝对路径"等做完后再打开数据库服务器,把"Driver={Microsoft Access Driver (*.mdb)};DBQ=数据库的绝对路径"换成"Provider=Microsoft.Jet.OLEDB.4.0;data source="& server.mappath("服务器根目录下所在数据库路径")并把本地服务器修改成测试服务器2、加载别的页面。
<!--#include file = "页面的路径和名称"-->3、显示数据库中的数据。
我的ASP经验之路(4)--连接access数据库的两种方法、读取数据库内容这篇主要介绍以下两个问题:asp连接access数据库常用的两种方法、asp创建记录集与如何读取数据库的内容。
ASP最常连接的是ACCESS与MSSQL两种数据库,本文先介绍简单的连接ACCESS数据库的两种常用方法。
假设数据库名称为data.mdb,位于根目录下,与conn.asp文件同一目录。
连接数据库文件conn.asp写法如下:第一种:<%dim conndim connstrconnstr="DBQ="+server.mappath("data.mdb")+";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};" set conn=server.createobject("ADODB.CONNECTION") '创建数据库连接对象conn.open connstr '连接数据库%>第二种:<%dim conndim connstrConnstr="Provider=;Data Source=" & Server.MapPath("data.mdb")Set conn = Server.CreateObject("ADODB.Connection")Conn.Open Connstr%>接下来,我们看下asp是如何创建记录集以及如何来读取数据库里的内容的。
首先,我们要建一个数据库,里面放些需要读取的内容。
1、建立一个数据库文件,名称估且命为data.mdb ,里面准备存放一些公司企业的电话地址等内容。
数据库中建一个名为company的表,表设计以下四个字段:companyname,tel,address,website (公司名称,电话,地址,网址),字段类型全部选择“文本”,字段大小设置为250,创建好表后,打开表,自己输入随意输入几条记录值(所有建立数据库的具体操作本文略过)建好后,表设计如下图:打开表,内容如下:2、新建一个文件名为index.aspindex.asp文件代码里,首先要建立数据库连接,代码如上面介绍:dim conndim connstrconnstr="DBQ="+server.mappath("data.mdb")+";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};" set conn=server.createobject("ADODB.CONNECTION") '创建数据库连接对象conn.open connstr '连接数据库创建记录集:set rs=server.CreateObject("adodb.recordset") '创建rs记录集sql="select * from [company]" '读取数据库的SQL语句串rs.open sql,conn,1,1 '打开记录集读取数据库代码:结合前面介绍过的do while ...loop语句来循环读取多条记录内容<table width="100%" border="0" cellspacing="0" cellpadding="0"><%do while not rs.eof'rs.eof意思是最后一条记录,rs.bof的意思是第一条记录,所以这句话的意思是:当不是最后一条记录时,输出下面的代码%><tr><td height="24"><%=rs("companyname")%></td><td><%=rs("tel")%></td><td><%=rs("address")%></td><td><a href="<%=rs("website")%>" target="_blank"><%=rs("website")%></a></td></tr><%rs.movenext '移到下一条记录loop%></table>所有代码放在一起就是index.asp的所有代码。
连接数据库并获取数据方法总结这篇文章主要介绍了连接数据库并获取数据方法,结合实例分析总结了连接数据库及获取数据的相关实现技巧,并附带了web.config配置文件的使用方法与相关注意事项,需要的朋友可以参考下本文实例讲述了连接数据库并获取数据方法。
分享给大家供大家参考,具体如下:*连接对象的用法SqlConnection,SqlCommand,SqlDataAdapter*数据访问方式的写法1.获取数据://引用这两个命名空间using System.Data.SqlClient;using System.Data;// 初始化连接对象SqlConnection conn = new SqlConnection();conn.ConnectionString = "User ID=sa;Initial Catalog=DataBaseName;Data Source= (local);Password=111111";// 打开连接if (conn.State == ConnectionState.Closed){conn.Open();}// 初始化命令SqlCommand cmd = new SqlCommand();cmd.Connection = conn;mandType = CommandType.Text;mandText = "sql语句";// 用于执行数据插入、更新和删除的操作;返回被影响的行数。
int i = cmd.ExecuteNonQuery();if(i>0){MessageBox.Show("操作成功");}// 用于查询最大值等只需返回一条数据情况下的操作;返回的是首行第一列的数据。
object obj = cmd.ExecuteScalar();// 如果想获取数据集合的话我们经常使用到的是数据适配器DataTable dt = new DataTable();SqlDataAdapter adapter = new SqlDataAdapter();adapter.SelectCommand = cmd;adapter.Fill(dt);2.把数据绑定到数据控件string str = "Data Source=.;Initial Catalog=GridView;User ID=sa;Password=111111";string sql = "select * from UserName";SqlConnection conn = new SqlConnection(str);//conn.Open(); 使用 SqlDataAdapter(数据适配器)不用写//SqlCommand comm = new SqlCommand(sql, conn);//SqlDataAdapter dr = new SqlDataAdapter(comm);SqlDataAdapter dr = new SqlDataAdapter(sql,conn);//上面两句可以合并成这一DataSet ds = new DataSet();//创建数据集;dr.Fill(ds); //填充数据集this.GridView1.DataSource = ds;this.GridView1.DataBind();//讲数据源绑定到控件上,//conn.Close(); 关闭数据库连接if (conn.State==ConnectionState.Open) //判断数据库连接状态,是否连接{conn.Close();}3.使用SqlDataReader:若要创建SqlDataReader,必须调用SqlCommand 对象的ExecuteReader 方法,而不要直接使用构造函数。
用ASP连接数据库的几种方法用ASP连接DBF、DBC、MDB、Excel、SQL Server型数据库的方法:一、ASP的对象存取数据库方法在ASP中,用来存取数据库的对象统称ADO(Active Data Objects),主要含有三种对象:Connection、Recordset 、CommandConnection:负责打开或连接数据Recordset:负责存取数据表Command:负责对数据库执行行动查询命令二、连接各数据库的驱动程序连接各数据库可以使用驱动程序,也可以使用数据源,不过我建议大家使用驱动程序,因为使用驱动程序非常方便、简单,而使用数据源比较麻烦。
驱动程序适用数据库类型Microsoft.Jet.OLEDB.4.0 MdbMicrosoft Access Driver AccessMicrosoft dBase Driver DbaseMicrosoft Excel Driver ExcelMicrosoft Visual FoxPro Driver DbcSQLOLEDB.1 SQL srver7.0而我们在一般情况下使用Access的数据库比较多,在这里我建议大家连接Access数据库使用下面的方法:dim connset conn = server.createobject("adodb.connection")conn.open = "provider=microsoft.jet.oledb.4.0;" & "data source = " &server.mappath("../db/bbs.mdb")其中../db/bbs.mdb是你的数据库存放的相对路径!如果你的数据库和ASP文件在同一目录下,你只要这样写就可以了:dim connset conn = server.createobject("adodb.connection")conn.open = "provider=microsoft.jet.oledb.4.0;" & "data source = " & server.map path("bbs.mdb")有许多初学者在遇到数据库连接时总是会出问题,然而使用上面的驱动程序只要你的数据库路径选对了就不会出问题了ASP连接数据库的5种方法第一种 - 这种方法用在ACCESS中最多strconn = "DRIVER=Microsoft Access Driver (*.mdb);DBQ=" _& Server.MapPath("aspfree.mdb")set conn = server.createobject("adodb.connection")conn.open strconn第二种-这种方法用在SQL SERVER中多strconn = "Driver={SQL Server};Description=sqldemo;SERVER=127.0.0.1;" _ &"UID=LoginID;Password=;DATABASE=Database_Name"set conn = server.createobject("adodb.connection")conn.open strconn第三种strconn="Driver={Microsoft Access Driver(*.mdb)};" _&"DBQ=F:\Inetpub\wwwroot\somedir\db1.mdb;DefaultDir=" _&"f:\Inetpub\wwwroot\somedir;uid=LoginID;" _&"pwd=Password;DriverId=25;FIL=MSAccess;"set conn = server.createobject("adodb.connection")conn.open strconn第四种运用系统数据源The following uses a Data Source Name: Exampleset conn = server.createobject("adodb.connection")conn.open "Example"第五种运用ODBC数据源,前提是你必须在控制面板的ODBC中设置数据源set rs = server.createobject("adodb.recordset")rs.open "tblname", "DSNName", 3, 3 第一种 - 这种方法用在ACCESS中最多strconn = "DRIVER=Microsoft Access Driver (*.mdb);DBQ=" _& Server.MapPath("aspfree.mdb")set conn = server.createobject("adodb.connection")conn.open strconnASP访问数据库的方式有哪些?在ASP中可以通过三种方式访问数据库:1、IDC(Internet Database Connector)方式;2、ADO(ActiveX Data Objects)方式;3、RDS(Remote Data Service)方式。
asp中各种数据库连接代码asp中各种数据库连接代码access数据库连接用dsn连接并且没有用户名和密码:<% set conn=server.createobject("adodb.connection")conn.open"yourdsnname" %>用dsn连接并且有用户名和密码:<%set conn=server.createobject("adodb.connection")conn.open"yourdsnname","username","password"%>用实际的数据库绝对路径连接:<%set conn=server.createobject("adodb.connection")strconn="driver=;"strconn=strconn&"dbq=e:\yanhang\database.mdb"conn.open strconn%>用实际的数据库相对路径连接:<%set conn=server.createobject("adodb.connection")strconn="driver=;"strconn=strconn&"dbq="&server.mappath("/database/yan hang.mdb")conn.open strconn%>一"Provider=Microsoft.Jet.OLEDB.4.0;Data Source="& Server.MapPath("/bhpbook.mdb")1、要使用测试服务器上的驱动程序,DW里才能显示正确连接2、必须在数据库路径前加”/”二"Driver={Microsoft Access Driver (*.mdb)};DBQ=路径\bhpbook.mdb"1、路径可以是绝对或相对路径2、要使用(本)应用服务器上的驱动程序三"Driver={Microsoft Access Driver (*.mdb)};DBQ="& Server.MapPath("/bhpbook.mdb")1、要使用测试服务器上的驱动程序,DW里才能显示正确连接2、必须在数据库路径前加”/”ms sql server数据库连接用dsn连接:<%set conn=server.createobject("adodb.connection")conn.open"dsn=mydsn;uid=user;pwd=password;database= databasename"%>不用dsn连接:<%set conn=server.createobject("adodb.connection")dsntemp="driver=;server=servername;uid=user;pwd=pass word;database=databasename" conn.open dsntemp %>foxpro数据库连接<%set conn=server.createobject("adodb.connection")connstr="driver=Microsoft visual foxpro driver;uid=userid;sourcetype=dbc;sourcedb=c:\yanhang\database.dbc" conn.open connstr%>oracle数据库连接:<%set conn=server.createobject("adodb.connection")conn.cursorlocation=aduseclientdsntemp="provider=msdaora.1;password=xxxxx;user id=yanhang;data source=xxx.world" conn.open dsntemp %>。
3种asp链接access数据库的自定义连接字符串方式首先奉劝asp开发者尽量用相对路径。
绝对路径不利于服务器上传和文件夹转移。
开发者完全不必复制我上面的代码,可以通过以下几个步骤系结数据库,基本上没有连不上的。
1、可以用DW的自定义链接字符串进行DBQ连接,记得使用测试服务器上的驱动程序。
2、把OLEDB连接字符串复制在DW自动生成的con.asp文件中去,放到系统自动生成的链接语句后。
<%Dim MM_con2_STRINGMM_con2_STRING="Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&Server.MapPath("../ceshi/BOOK.MDB")%>3、<%on error resume nextdbpath=server.mappath("book.mdb")set conn=server.createobject("adodb.connection")conn.open "PROVIDER=Microsoft.jet.OLEDB.4.0;datasource="&dbpath%>把这段代码也复制在后面。
4、用隐藏另外两个链接语句的方法,三种链接代码一个一个去调试。
传到服务器上,看哪种是服务器所支持的。
一般第二种OLEDB是比较容易成功连接的。
————————————————纯代码演示————————————————在网页文件加入“插入文件“代码(插入网页最开始即可)站点文件夹下设connections文件夹,con2.asp的代码如下:<%' FileName="Connection_ado_conn_string.htm"' Type="ADO"' DesigntimeType="ADO"' HTTP="true"' Catalog=""' Schema=""‘第一种连接方式————————————————————————'Dim MM_con2_STRING'MM_con2_STRING = "Driver={Microsoft Access Driver (*.mdb)};DBQ=" &Server.MapPath("/ceshi/BOOK.MDB") ‘第二种连接方式————————————————————————Dim MM_con2_STRINGMM_con2_STRING = "Provider=Microsoft.Jet.OLEDB.4.0;DataSource="&Server.MapPath("../ceshi/BOOK.MDB")%>‘第三种连接方式————————————————————————<%'连接数据库开始'on error resume next'dbpath=server.mappath("book.mdb")'set conn=server.createobject("adodb.connection")'conn.open "PROVIDER=Microsoft.jet.OLEDB.4.0;data source="&dbpath'创建记录对象%>。
MS Access数据库连接用DSN连接并且没有用户名和密码:<%set conn = Server.CreateObject("ADODB.Connection")conn.open "YourDSNName"%>用DSN连接并且有用户名和密码:<%set conn = Server.CreateObject("ADODB.Connection")conn.open "YourDSNName","username","password"%>用实际的数据库绝对路径连接:<%Set conn = Server.CreateObject("ADODB.Connection")Strconn="DRIVER={Microsoft Access Driver (*.mdb)}; "Strconn=Strconn& "DBQ=e:\yanhang\database.mdb"conn.OpenStrconn%>用实际的数据库相对路径连接:<%Set conn = Server.CreateObject("ADODB.Connection")Strconn="DRIVER={Microsoft Access Driver (*.mdb)}; "Strconn=Strconn& "DBQ=" &Server.MapPath("/database/yanhang.mdb") conn.OpenStrconn%>MS SQL Server数据库连接用DSN连接:<%set conn = Server.CreateObject("ADODB.Connection")conn.open "DSN=MyDSN;UID=user;PWD=password;DATABASE=databasename" %>不用DSN连接:(使用odbc驱动,注意与odbc数据源方式区别)<%Set conn = Server.CreateObject("ADODB.Connection")DSNtemp="DRIVER={SQLServer};SERVER=ServerName;UID=USER;PWD=password;DATABASE=databasename"conn.openDSNtemp%>直接连接【服务器学院】一个DSN连接需要服务器的系统管理员在服务器上用控制面板中的ODBC 工具设置一个DSN,或者使用一个第三方的服务器组件,让你的ASP脚本在需要时通过修改注册表建立DSN.一个DSN连接通常需要的参数有:DSN名,用户名,口令,例如我们用用户名"student",口令"magic",通过DSN"student"建立连接:1. set conntemp=server.createobject("adodb.connection")2. conntemp.open "DSN=Student; uid=student; pwd=magic"3. set rstemp=conntemp.execute("select * from authors")如果我们没有DSN,该怎么做呢?但是我们知道文件名(比如,Access,Paradox,FoxPro的数据库)或者数据源名(例如,SQLserver的数据库).这里有一个方法,我们不要DSN就可以访问数据库.注意,你必须知道实际的文件路径!比如: "C:\thatserver\account17\nwind.mdb".幸好,方法server.mappath可以返回服务器上的地址.1. set conntemp=server.createobject("adodb.connection")2. cnpath="DBQ=" &server.mappath("yourtable.mdb")3. conntemp.Open "DRIVER={Microsoft Access Driver (*.mdb)}; " &cnpath4. set rstemp=conntemp.execute("select * from authors")<HTML><HEAD><TITLE>nwind.asp</TITLE><body bgcolor="#FFFFFF"></HEAD><%set conntemp=server.createobject("adodb.connection")' 不用DSN建立连接DSNtemp="DRIVER={Microsoft Access Driver (*.mdb)}; "DSNtemp=dsntemp& "DBQ=" &server.mappath("nwind.mdb")conntemp.OpenDSNtemp' 不用DSN建立连接set rstemp=conntemp.execute("select * from customers where country='germany'") howmanyfields=rstemp.fields.count -1%><table border=1><tr><% 'Put Headings On The Table of Field Namesfor i=0 to howmanyfields %><td><b><%=rstemp(i).name %></B></TD><% next %></tr><% ' Now lets grab all the recordsdo while not rstemp.eof %><tr><% for i = 0 to howmanyfields%><td valign=top><%=rstemp(i)%></td><% next %></tr><% rstemp.movenextlooprstemp.closeset rstemp=nothingconntemp.closeset conntemp=nothing%></table></BODY></HTML>下面是典型的DRIVER参数值:{Microsoft Access Driver (*.mdb)}driver=SQL Server; server=127.0.0.1^ SQLServer的IP地址不通过数据源访问SQL和ACCESSUsing SQL Server 6.5:set Conn = Server.CreateObject("ADODB.Connection")Conn.Open "driver=SQL Server; server=server_name; uid=your_UID; pwd=your_PW; database=your_database;"Using Access:set Conn = Server.CreateObject("ADODB.Connection")Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=c:\www\db\guestbook.mdb"Dsn概念及创建方法程序数据库类ActiveX Data Objects (ADO) 是一项容易使用并且可扩展的将数据库访问添加到Web 页的技术。
可以使用ADO 去编写紧凑简明的脚本以便连接到Open Database Connectivity (ODBC) 兼容的数据库和OLE DB 兼容的数据源。
如果您是一个对数据库连接有一定了解的脚本编写人员,那么您将发现ADO 命令语句并不复杂而且容易掌握。
同样地,如果您是一个经验丰富的数据库编程人员,您将会正确认识ADO 的先进的与语言无关性和查询处理功能。
创建ODBC DSN 文件在创建数据库脚本之前,必须提供一条使ADO 定位、标识和与数据库通讯的途径。
数据库驱动程序使用Data Source Name (DSN) 定位和标识特定的ODBC 兼容数据库,将信息从Web 应用程序传递给数据库。
典型情况下,DSN 包含数据库配置、用户安全性和定位信息,且可以获取Windows NT 注册表项中或文本文件的表格。
通过ODBC,您可以选择希望创建的DSN 的类型:用户、系统或文件。
用户和系统DSN 存储在Windows NT 注册表中。
系统DSN 允许所有的用户登录到特定的服务器上去访问数据库,而用户DSN 使用适当的安全身份证明限制数据库到特定用户的连接。
文件DSN 用于从文本文件中获取表格,提供了对多用户的访问,并且通过复制DSN 文件,可以轻易地从一个服务器转移到另一个服务器。
由于以上原因,本主题中的示例将使用文件DSN。
通过在Windows 的“开始”菜单打开“控制面板”,您可以创建基于DSN 的文件。
双击“ODBC”图标,然后选择“文件DSN”属性页,单击“添加”,选择数据库驱动程序,然后单击“下一步”。
按照后面的指示配置适用于您的数据库软件的DSN。
配置Microsoft Access 数据库的文件DSN在“创建新数据源”对话框中,从列表框选择“Microsoft Access Driver”,然后单击“下一步”。