用ASP连接数据库的几种方法

合集下载

ASP第6章连接数据库

ASP第6章连接数据库
rs.absolutepage=N 将记录指针移到第N页 的第一行
可编辑ppt
9
rs.pagesize=N 设置每页为N条记录 rs.pagecount 根据 pagesize 的设置返回总页

rs.recordcount 返回记录总数 rs.bof 返回记录指针是否超出数据表首端,
true表示是,false为否 rs.eof 返回记录指针是否超出数据表末端,
On Error Resume Next语句和On Error Goto 0语 句指明了当出现"运行时错误"时的处理方式。 当加上On Error Resume Next语句后,如果后面 的程序出现"运行时错误"时,会继续运行,不中断。 当加上On Error Goto 0语句后,如果后面的程序 出现"运行时错误"时,会显示"出错信息"并停止程序 的执行。
利用ADO可以开发网络数据库应用程序,而 且具有以下特色: ① ADO是微软(Microsoft)提供给网络数据 库应用程序开发者最有效的开发方案。
可编辑ppt
13
② ADO不仅可以跨越多种不同的数据库系统 ,还可以跨越多种不同的程序语言开发环境 。
第五章 连接数据库
1 使用ODBC数据源管理器连接数据库 2 使用程序文件连接数据库
可编辑ppt
1
1 使用ODBC数据源管理器连接数据库
ODBC(Open Database Connectivity,开放式 数据库互联)是微软推出的一种工业标准,一种 开放的独立于厂商的API应用程序接口,可以跨 平台访问各种个人计算机、小型机以及主机系统 。
Err对象保存了“错误信息”
可编辑ppt

ASP NET 6种常用数据库的连接方法

ASP NET 6种常用数据库的连接方法

1.C#连接连接Access程序代码:using System.Data;using System.Data.OleDb;..stringstrConnection="Provider=Microsoft.Jet.OleDb.4.0;";strConnection+=@"DataSource=C:BegASPNETNorthwind.mdb";OleDbConnectionobjConnection=new OleDbConnection(strConnection);..objConnection.Open();objConnection.Close();解释:连接Access数据库需要导入额外的命名空间,所以有了最前面的两条using命令,这是必不可少的!strConnection这个变量里存放的是连接数据库所需要的连接字符串,他指定了要使用的数据提供者和要使用的数据源."Provider=Microsoft.Jet.OleDb.4.0;"是指数据提供者,这里使用的是MicrosoftJet引擎,也就是Access中的数据引擎,就是靠这个和Access的数据库连接的."DataSource=C:\BegASPNET\Northwind.mdb"是指明数据源的位置,他的标准形式是"DataSource=MyDrive:MyPath\MyFile.MDB".PS:1."+="后面的"@"符号是防止将后面字符串中的"\"解析为转义字符.2.如果要连接的数据库文件和当前文件在同一个目录下,还可以使用如下的方法连接:strConnection+="DataSource=";strConnection+=MapPath("Northwind.mdb");这样就可以省得你写一大堆东西了!3.要注意连接字符串中的参数之间要用分号来分隔."OleDbConnection objConnection=newOleDbConnection(strConnection);"这一句是利用定义好的连接字符串来建立了一个链接对象,以后对数据库的操作我们都要和这个对象打交道."objConnection.Open();"这用来打开连接.至此,与Access数据库的连接完成.2.C#连接SQL Server程序代码:usingSystem.Data;using System.Data.SqlClient;..string strConnection="user id=sa;password=;";strConnection+="initial catalog=Northwind;Server=YourSQLServer;";strConnection+="Connect Timeout=30";SqlConnectionobjConnection=new SqlConnection(strConnection);..objConnection.Open();objConnection.Close();解释:连接SQL Server数据库的机制与连接Access的机制没有什么太大的区别,只是改变了Connection对象和连接字符串中的不同参数.首先,连接SQL Server使用的命名空间不是"System.Data.OleDb",而是"System.Data.SqlClient".其次就是他的连接字符串了,我们一个一个参数来介绍(注意:参数间用分号分隔):"userid=sa":连接数据库的验证用户名为sa.他还有一个别名"uid",所以这句我们还可以写成"uid=sa"."password=":连接数据库的验证密码为空.他的别名为"pwd",所以我们可以写为"pwd=". 这里注意,你的SQLServer必须已经设置了需要用户名和密码来登录,否则不能用这样的方式来登录.如果你的SQLServer设置为Windows登录,那么在这里就不需要使用"userid"和"password"这样的方式来登录,而需要使用"Trusted_Connection=SSPI"来进行登录. "initialcatalog=Northwind":使用的数据源为"Northwind"这个数据库.他的别名为"Database",本句可以写成"Database=Northwind"."Server=YourSQLServer":使用名为"YourSQLServer"的服务器.他的别名为"Data Source","Address","Addr".如果使用的是本地数据库且定义了实例名,则可以写为"Server=(local)\实例名";如果是远程服务器,则将"(local)"替换为远程服务器的名称或IP地址."Connect Timeout=30":连接超时时间为30秒.在这里,建立连接对象用的构造函数为:SqlConnection.3.C#连接Oracle程序代码:using System.Data.OracleClient;using System.Data;//在窗体上添加一个按钮,叫Button1,双击Button1,输入以下代码private voidButton1_Click(object sender, System.EventArgs e){stringConnectionString="Data Source=sky;user=system;password=manager;";//写连接串OracleConnection conn=new OracleConnection(ConnectionString);//创建一个新连接try{conn.Open();OracleCommandcmd=conn.CreateCommand();mandText="select * fromMyTable";//在这儿写sql语句OracleDataReaderodr=cmd.ExecuteReader();//创建一个OracleDateReader对象while(odr.Read())//读取数据,如果odr.Read()返回为false的话,就说明到记录集的尾部了{Response.Write(odr.GetOracleString(1).ToString());//输出字段1,这个数是字段索引,具体怎么使用字段名还有待研究}odr.Close();}catch(Exception ee){Response.Write(ee.Message); //如果有错误,输出错误信息}finally{conn.Close(); //关闭连接}}4.C#连接MySQL程序代码:using MySQLDriverCS;// 建立数据库连接MySQLConnection DBConn;DBConn = new MySQLConnection(newMySQLConnectionString("localhost","mysql","root","",3306).AsString);DBConn.Open();// 执行查询语句MySQLCommand DBComm;DBComm = new MySQLCommand("select Host,User from user",DBConn);// 读取数据MySQLDataReader DBReader= DBComm.ExecuteReaderEx();// 显示数据try{while (DBReader.Read()){Console.WriteLine("Host ={0} and User = {1}", DBReader.GetString(0),DBReader.GetString(1)); }}finally{DBReader.Close();DBConn.Close();}//关闭数据库连接DBConn.Close();5.C#连接IBM DB2程序代码:OleDbConnection1.Open();//打开数据库连接OleDbDataAdapter1.Fill(dataSet1,"Address");//将得来的数据填入dataSetDataGrid1.DataBind();//绑定数据OleDbConnection1.Close();//关闭连接//增加数据库数据在WebForm上新增对应字段数量个数的TextBox,及一个button,为该按键增加Click响应事件代码如下:mandText = "INSERTsintosADDRESS(NAME, EMAIL, AGE, ADDRESS) VALUES('"+TextBox1.Text+"','"+TextBox2.Text+"','"+TextBox3.Text+"','"+TextBox4.Text+"')";OleDbInsertCommand1.Connection.Open();//打开连接OleDbInsertCommand1.ExecuteNonQuery();//执行该SQL语句OleDbInsertCommand1.Connection.Close();//关闭连接6.C#连接SyBase程序代码: (OleDb)Provider=Sybase.ASEOLEDBProvider.2;Initial Catalog=数据库名;UserID=用户名;Data Source=数据源;Extended Properties="";Server Name=ip地址;Network Protocol=Winsock;Server Port Address=5000;。

ASP连接Access数据库几种常见方法

ASP连接Access数据库几种常见方法

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技术在网页设计中实现对数据库的访问

如何利用ASP技术在网页设计中实现对数据库的访问

如何利用ASP技术在网页设计中实现对数据库的访问ASP是一种常见的Web开发技术,它可以使用多个编程语言(如VBScript、JScript等)来编写动态Web应用程序。

利用ASP,我们可以在网页设计中实现对数据库的访问,从而实现数据的存储、读取和展示等功能。

本文将重点介绍如何利用ASP技术实现对数据库的访问。

1. 连接数据库在使用ASP访问数据库时,首先需要建立数据库连接。

这可以通过使用ADODB对象和步骤来完成。

具体的连接方式如下:Set conn = Server.CreateObject("ADODB.Connection")conn.Open "Data Source=myServerAddress;InitialCatalog=myDataBase;UserID=myUsername;Password=myPassword;"其中,“Data Source”是指数据库服务器的名称或IP地址,“Initial Catalog”是指要连接的数据库名称,“User ID”和“Password”是指用于连接数据库的帐户名和密码。

2. 执行SQL语句连接数据库之后,我们可以通过执行SQL语句来访问数据。

常见的SQL语句包括“SELECT”、“INSERT”、“UPDATE”和“DELETE”等。

下面是一个使用SELECT语句查询表格数据的例子:Set rs = Server.CreateObject("ADODB.Recordset")rs.Open "SELECT * FROM myTable", conn在执行SQL语句之前,需要先创建一个ADODB.Recordset对象,并使用“Open”方法打开数据集。

这里的“myTable”是指要查询的数据表格名称。

3. 处理查询结果在执行SQL语句之后,我们需要对返回的查询结果进行处理。

ASP连接数据库的11种方法

ASP连接数据库的11种方法

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&"'"但是字符型一定不能按照数字格式写,需要注意。

ASP.NET中各种连接数据库的配置的方法及json数据转换

ASP.NET中各种连接数据库的配置的方法及json数据转换

中各种连接数据库的配置的⽅法及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连接各种数据库的方法(经典)

用ASP连接各种数据库的方法(经典)

用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如何连接数据库

asp如何连接数据库

第一步:服务器配置篇1,打开电脑,在D盘下建立一文件夹newgn(这个夹子就是你的站点存放点了),并且在里面建几个子文件夹(就好似你网站的子目录)2,回到newgn的根目录,右键选择“共享和安全”(其实是快速地建立虚拟目录)3,出现属性对话框后,选择“Web共享”标签,点选“共享文件夹”,出现共享别名对话框,选择默然设置,确定即可。

4,补充说明。

其实设置Web共享就是设置IIS的虚拟目录。

你可以查看到IIS中默认网站中已经有了newgn(附注:偶的OS是win2003的,其实有关IIS的操作一回事。

如: win2K 里面打开IIS---本地计算机---默认站点)5,以上步骤完成了建站,设虚拟目录,下面就是把Dreamweaver打开了。

第一步就是“编辑站点”了6,选择“编辑站点”,在弹出的属性框中选“高级”标签,从“分类”中先选“本地信息”,右窗口中设置站点名称(随便输入,但自己要清楚其代表的意思,推荐和你站点的根文件名同),本地根文件夹(这时候就指向到我们在步骤1中建的文件夹了)。

7,然后设置远程信息,访问选择“本地/网络”,远端文件夹仍选择我们的站点文件夹d:\newgn\8,再接着“测试服务器”,“服务器模型”暂为ASP Javascript,“访问”本地/网络,“测试服务器文件夹”仍是我们的站点文件夹d:\newgn\,“URL前缀”在http://localhost后面添加“newgn/”,添加的东西就是我们步骤3中设置的虚拟目录9,这时,站点定义基本结束,点击确定。

出现“编辑站点”对话框,“完成”即可。

10,此时DW的站点属性框中就将d:\newgn\内所有内容映射过来,在此需要提醒的是W中建好了站点连接,就可直接在DW中对其对应的文件、文件夹操作,最好不要回到我的电脑d:\newgn\里面去操作。

【能在DW中操作的,尽量不要离开DW的编辑环境】剩下的就是新建一asp页面,具体实现怎样的功能。

asp数据库连接方式

asp数据库连接方式

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 页的技术。

ASP连接数据库的种方法

ASP连接数据库的种方法

ASP连接数据库的种方法
一、Connection 对象连接数据库
1、基本连接
采用基本的Connection对象来连接数据库,所需的参数信息包括数
据库名、用户名以及密码等,多数情况下,我们会把这样的连接参数保存
在一个文件里,这样,我们在每次连接数据库时,只需要读取该文件,然
后使用Connection 对象来连接数据库即可。

2、使用属性连接
使用属性连接是比较常用的一种数据库连接方法,它可以将连接参数
分别保存到一个全局性的Properties 对象中,当我们需要连接数据库时,只需要先读取该Properties 对象,然后使用Connection 对象来创建连接。

3、使用JDBC缓存连接
JDBC缓存技术可以提高数据库查询的性能,当使用一个缓存连接时,它会将查询的结果缓存在内存中,然后在接下来的查询中,可以直接使用
缓存的结果来实现查询加速。

要使用JDBC缓存技术,我们需要先创建一
个Connection 对象,然后使用该Connection对象创建一个JDBC缓存连接,然后就可以使用JDBC查询加速技术来实现数据库查询。

二、JDBC程序连接数据库
1、使用JDBC驱动程序连接数据库
JDBC驱动程序是一个允许Java程序访问数据库的一种中间件,它能
够连接到支持JDBC的数据库,从而使用户可以通过JDBC程序连接数据库。

ASP数据库连接方式大全

ASP数据库连接方式大全
If Err.number<>0 Then
Response.Write ("无法压缩,请检查错误信息
" & Err.number & "
" & Err.Description)
Err.Clear
Exit function
End If
If DbVer=0 Then
call pactDatabase("Provider=Microsoft.Jet.OLEDB.3.51;Data Source=" & SavePath & dbFileName,"Provider=Microsoft.Jet.OLEDB.3.51;Data
<%
'#######以下是一个类文件,下面的注解是调用类的方法################################################
'# 注意:如果系统不支持建立Scripting.FileSystemObject对象,那么数据库压缩功能将无法使用
'# Access 数据库类
Response.Write ("对不起,该数据库已经存在!")
CreateDBfile = False
Else
Dim Ca
Set Ca = Server.CreateObject("ADOX.Catalog")
If Err.number<>0 Then
Response.Write ("无法建立,请检查错误信息pec1)
Set fso = Nothing

用ASP访问数据库的几种常见方式

用ASP访问数据库的几种常见方式

用ASP访问数据库的几种常见方式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”,然后单击“下一步”。

asp连接access数据库的几种方法

asp连接access数据库的几种方法
conn.execute sql
%>
'查询
<%
set conn=server.createobject("adodb.connection")
conn.open "driver={Microsoft Access Driver (*.mdb)};dbq="& server.mappath("guestbook.mdb")'Driver的后面有空格
conn.open
set rs=server.createobject("adodb.recordset")
rs.open "book",conn,1,3
rs.addnew '执行添加命令
rs("name")="北国"
rs("tel")=19837400
rs("message")="北国风光,千里冰封,万里雪飘,望长城内外"
%>
ቤተ መጻሕፍቲ ባይዱ
3).command命令执行SQL语句(这种方法比较好操作,也但于理解)
'添加
<%
set conn=server.createobject("adodb.connection")
conn.open "driver={Microsoft Access Driver(*.mdb)};dbq="& server.mappath("guestbook.mdb")
conn.open
set rs=server.createobject("adodb.recordset")

asp中各种数据库连接代码

asp中各种数据库连接代码

asp中各种数据库连接代码1.创建有ODBC数据源的连接第⼀种情况:⽤dsn连接并且没有⽤户名和密码<%Dim dbSet db=Server.CreateObject("ADODB.Connection")Db.Open "addr"%>第⼆种情况:⽤dsn连接并且有⽤户名和密码<%set conn = server.createobject("adodb.connection")conn.open "yourdsnname","username","password"%>2.⽤实际的数据库绝对路径连接:<%set conn = server.createobject("adodb.connection")strconn="driver=;"strconn=strconn & "dbq=e:\yanhang\database.mdb" conn.open strconn%>3.⽤实际的数据库相对路径连接:<%set conn = server.createobject("adodb.connection")strconn="driver=; "strconn=strconn & "dbq=" & server.mappath("/database/yanhang.mdb")conn.open strconn%>4.创建没有ODBC数据源的连接<%Dim dbSet db=Server.CreateObject("ADODB.Connection")Db.Open "Dbq=" & Server.Mappath("address.mdb") & ";Driver={Microsoft Access Driver (*.mdb)}" %>或者:<%Dim dbSet db=Server.CreateObject("ADODB.Connection")Db.Open "Dbq=" & Server.Mappath("address.mdb") & ";Driver={Microsoft Access Driver (*.mdb)}" %>5.创建基于OLEDB的连接:<%Dim dbSet db=Server.CreateObject("ADODB.Connection")Db.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source= address.mdb"%>。

ASP.NET连接数据库并获取数据方法总结

ASP.NET连接数据库并获取数据方法总结

连接数据库并获取数据方法总结这篇文章主要介绍了连接数据库并获取数据方法,结合实例分析总结了连接数据库及获取数据的相关实现技巧,并附带了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连接数据库的种方法

ASP连接数据库的种方法1.使用A连接对象:ASP可以使用A连接对象连接数据库,其中A代表了不同的对象类型,比如ADODB.Connection、ADODB.Recordset等。

这是最常见的连接数据库的方法之一2.使用ODBC连接:ASP支持通过ODBC(Open Database Connectivity)连接数据库。

ODBC是一种标准接口,可以连接不同类型的数据库。

使用ODBC连接数据库需要先创建一个数据源,然后通过数据源名称连接数据库。

3.使用DSN连接:DSN(Data Source Name)是ODBC的一种连接方式,在ASP中可以使用DSN连接数据库。

DSN是一种定义了数据库连接属性的文件,ASP可以使用该文件中的连接信息连接数据库。

4. 使用DSN-less连接:DSN-less连接是指不依赖DSN来连接数据库,而是直接使用连接字符串来连接数据库。

连接字符串包括了数据库的连接属性,如服务器地址、数据库名称、用户名、密码等。

5.使用连接池连接:连接池是一种连接数据库的技术,它利用缓存的连接对象提高数据库连接的性能。

ASP可以使用连接池来连接数据库,提高数据库查询操作的效率。

6.使用DSO连接:DSO(Data Shaping Object)是一种用于连接数据库的COM对象,可以使用它来连接数据库并执行查询操作。

DSO可以通过执行SQL语句或者使用分页功能,方便地进行数据库操作。

7. 使用Excel连接:ASP可以连接Excel文件作为数据库,利用Excel的数据存储和查询功能。

可以通过ADO连接Excel文件,并执行查询操作。

8. 使用Access连接:ASP可以连接Access数据库,Access是一个轻量级的数据库管理系统,支持SQL语言和ODBC连接。

可以通过ADO连接Access数据库,并进行增删改查等操作。

9. 使用SQL Server连接:ASP可以连接Microsoft SQL Server数据库,SQL Server是一种关系型数据库管理系统。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

用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)方式。

这三种访问方式对数据库的访问都是由Internet Information Server完成的。

通过Web 浏览器用HTTP协议向IIS(Internet信息服务器)发送请求,IIS执行对数据库的访问,并返回一个HTML格式的文档响应。

下面分别说明:1、IDC(Internet数据库接口IDC是一个传统的数据库查询工具,用来定义和执行数据库查询的SQL命令,并向浏览器返回一个指定数据格式的页面。

使用IDC访问数据库最大的特点是简单,几乎不需要编程就能实现对数据库的访问。

IDC使用两种文件来控制如何访问数据库以及如何创建返回的Web页面:IDC (.idc)文件和HTML扩展(.htx)文件。

.idc文件必须包括ODBC数据源(Datasource)、HTML扩展文件的文件名(Template)以及要执行的SQL语句(SQLStatement)。

此外还有许多可选字段,可以根据需要选用。

2、ADO(ActiveX数据对象)ADO访问数据库,更像编写数据库应用程序。

它把绝大部分的数据库操作封装在七个对象中,在ASP页面中编程调用这些对象执行相应的数据库操作。

ADO是ASP技术的核心之一,它集中体现了ASP技术丰富而灵活的数据库访问功能。

ADO建立了基于Web方式访问数据库的脚本编写模型,不仅支持任何大型数据库的核心功能,而且支持许多数据库所专有的特性。

一般使用ADO访问数据库的ASP脚本程序应该使用Connection对象建立并管理与远程数据库的连接,用Command对象提供灵活的查询,用Recordset对象访问数据库查询所返回的结果。

这三者是ADO的最核心的对象。

ASP访问数据库的方式有哪些?3、RDS(远程数据服务)RDS在IIS 4.0中,与ADO集成到一起,使用同样的编程模型,提供访问远程数据库的功能。

ADO虽然能够提供非常强大的数据库访问功能,但是它不支持数据远程操作(Data Remoting)。

它只能执行查询并返回数据库查询的结果,这种结果是静态的,服务器上的数据库与客户端看到的数据没有活的连接关系。

如果用户端需要修改数据库,就必须构造修改数据的SQL语句,并执行相应的查询。

而RDS支持数据远程操作。

它不仅能执行查询并返回数据库查询结果,而且可以把服务器端的数据“搬到”用户端修改,并调用一个数据库更新命令,将用户端修改的数据写回数据库,象使用本地数据库一样。

数据库的选择原则是什么?在实际应用中,数据库的选择原则一般是:如果业务量少、业务较简单,可选用桌面数据库,如Access之类的数据库,即通常所说的F/S模式;如果初具规模,业务量较大,建议使用VFP+MS-SQL,即通常所说的C/S模式;如果是大,业务流量大,数据库访问频繁,这时就应选用INTERDEV+MS-SQL数据库了,即B/S 模式。

微软的数据访问技术有哪些?大体有以下几类:一、UDA(UniversalDataAccess)这是微软提供的通用数据访问策略。

包括ADO、OLEDB和ODBC。

它不光提供了数据库的访问能力,对于其它的数据存储技术也同样支持,如目录服务、Excel的表格数据和Exchange 服务器数据等。

二、ODBC(OpenDatabaseConnectivity)这是目前公认的最好的数据访问技术。

ODBC结构包含了一个普通的基于SQL的API,它利用对应的驱动程序来开发特定的数据库程序。

该技术市场巨大,并且对现在的任何数据库都支持,所以,ODBC仍会在长时期使用。

微软的数据访问技术有哪些?三、RDO(RemoteDataObjects)它为ODBC提供了一个COM的封装。

其目的是简化ODBC的开发和在VisualBasic和VBA程序中发展ODBC。

四、JetJet是安装在MS Access中的数据库引擎。

Jet支持MS Access本身的MDB数据库和ODBC。

五、DAO(DataAccessObjects)它是另一个基于COM的数据访问API。

DAO提供了对Jet和ODBC的封装。

六、ODBCDirectODBCDirect微软后来为DAO添加的对ODBC的直接访问。

强于通过Jet对ODBC进行支持。

七、OLEDB 这是一种普通和简化的基于COM的数据访问规则和API。

OLEDB 被设计成为独立于特殊的数据库后端和底层结构,并且它是微软最新的数据连接方案。

OLE DB Providers可以通过OLEDB与任何数据存储建立。

八、ADO(ActiveXDataObjects) ADO为开发者提供了一个更加友好的对OLEDB的封装。

九、RDS(RemoteDataServices)这是一个为建立多用户系统而基于ADO对ADO数据源进行远程访问的技术。

相关文档
最新文档