【网页设计-网页制作-最新经典技术文档】ASP常用数据库连接及操作的
ASP NET 6种常用数据库的连接方法
![ASP NET 6种常用数据库的连接方法](https://img.taocdn.com/s3/m/07c1290dcc17552707220843.png)
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数据库操作大全及常用
![ASP数据库操作大全及常用](https://img.taocdn.com/s3/m/21f7290790c69ec3d5bb7548.png)
ASP数据库操作大全大 | 中 | 小[2006/03/19 12:52 | 分类: Asp 相关 | by NetFetch ]ASP数据库操作类:包括Asp建立数据库文件,Asp压缩数据库文件,Asp查找数据库文件以及一些有用的asp编程的例子<%'#######以下是一个类文件,下面的注解是调用类的方法################################################'# 注意:如果系统不支持建立Scripting.FileSystemObject对象,那么数据库压缩功能将无法使用'# Access 数据库类'# CreateDbFile 建立一个Access 数据库文件'# CompactDatabase 压缩一个Access 数据库文件'# 建立对象方法:'# Set a = New DatabaseTools'############################################################################### ##########Class DatabaseToolsPublic function CreateDBfile(byVal dbFileName,byVal DbVer,byVal SavePath)'建立数据库文件'If DbVer is 0 Then Create Access97 dbFile'If DbVer is 1 Then Create Access2000 dbFileOn error resume NextIf Right(SavePath,1)<>"" or Right(SavePath,1)<>"/" Then SavePath = Trim(SavePath) & ""If Left(dbFileName,1)="" or Left(dbFileName,1)="/" Then dbFileName = Trim(Mid(dbFileName,2,Len(dbFileName)))If DbExists(SavePath & dbFileName) ThenResponse.Write ("对不起,该数据库已经存在!")CreateDBfile = FalseElseDim CaSet Ca = Server.CreateObject("ADOX.Catalog")If Err.number<>0 ThenResponse.Write ("无法建立,请检查错误信息" & Err.number & "" & Err.Description)Err.ClearExit functionEnd IfIf DbVer=0 Thencall Ca.Create("Provider=Microsoft.Jet.OLEDB.3.51;Data Source=" & SavePath & dbFileName)Elsecall Ca.Create("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & SavePath & dbFileName)End IfSet Ca = NothingCreateDBfile = TrueEnd IfEnd functionPublic function CompactDatabase(byVal dbFileName,byVal DbVer,byVal SavePath)'压缩数据库文件'0 为access 97'1 为access 2000On Error resume nextIf Right(SavePath,1)<>"" or Right(SavePath,1)<>"/" Then SavePath = Trim(SavePath) & ""If Left(dbFileName,1)="" or Left(dbFileName,1)="/" Then dbFileName = Trim(Mid(dbFileName,2,Len(dbFileName)))If DbExists(SavePath & dbFileName) ThenResponse.Write ("对不起,该数据库已经存在!")CompactDatabase = FalseElseDim CdSet Cd =Server.CreateObject("JRO.JetEngine")If Err.number<>0 ThenResponse.Write ("无法压缩,请检查错误信息" & Err.number & "" & Err.Description)Err.ClearExit functionEnd IfIf DbVer=0 Thencall pactDatabase("Provider=Microsoft.Jet.OLEDB.3.51;Data Source=" & SavePath & dbFileName,"Provider=Microsoft.Jet.OLEDB.3.51;DataSource=" & SavePath & dbFileName & ".bak.mdb;Jet OLEDB;Encrypt Database=True") Elsecall pactDatabase("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & SavePath & dbFileName,"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & SavePath & dbFileName & ".bak.mdb;Jet OLEDB;Encrypt Database=True")End If'删除旧的数据库文件call DeleteFile(SavePath & dbFileName)'将压缩后的数据库文件还原call RenameFile(SavePath & dbFileName & ".bak.mdb",SavePath & dbFileName)Set Cd = FalseCompactDatabase = TrueEnd Ifend functionPublic function DbExists(byVal dbPath)'查找数据库文件是否存在On Error resume NextDim cSet c = Server.CreateObject("ADODB.Connection")c.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & dbPathIf Err.number<>0 ThenErr.ClearDbExists = falseelseDbExists = TrueEnd Ifset c = nothingEnd functionPublic function AppPath()'取当前真实路径AppPath = Server.MapPath("./")End functionPublic function AppName()'取当前程序名称AppName = Mid(Request.ServerVariables("SCRIPT_NAME"),(InStrRev(Request.ServerVariables("SC RIPT_NAME") ,"/",-1,1))+1,Len(Request.ServerVariables("SCRIPT_NAME")))End FunctionPublic function DeleteFile(filespec)'删除一个文件Dim fsoSet fso = CreateObject("Scripting.FileSystemObject")If Err.number<>0 ThenResponse.Write("删除文件发生错误!请查看错误信息" & Err.number & "" & Err.Description)Err.ClearDeleteFile = FalseEnd Ifcall fso.DeleteFile(filespec)Set fso = NothingDeleteFile = TrueEnd functionPublic function RenameFile(filespec1,filespec2)'修改一个文件Dim fsoSet fso = CreateObject("Scripting.FileSystemObject")If Err.number<>0 ThenResponse.Write("修改文件名时发生错误!请查看错误信息" & Err.number & "" & Err.Description)Err.ClearRenameFile = FalseEnd Ifcall fso.CopyFile(filespec1,filespec2,True)call fso.DeleteFile(filespec1)Set fso = NothingRenameFile = TrueEnd functionEnd Class%>现在已可以压缩有密码的数据库,代码如下,但是压缩之后的数据库密码就没有了!如何解决?<%Const JET_3X = 4Function CompactDB(dbPath, boolIs97)Dim fso, Engine, strDBPathstrDBPath = left(dbPath,instrrev(DBPath,""))Set fso = CreateObject("Scripting.FileSystemObject")If fso.FileExists(dbPath) ThenSet Engine = CreateObject("JRO.JetEngine")If boolIs97 = "True" ThenpactDatabase "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & dbpath, _ "Provider=Microsoft.Jet.OLEDB.4.0;Jet OLEDB:Database Password='XXXXXXXX';Data Source=" & strDBPath & "temp.mdb;" _& "Jet OLEDB:Engine Type=" & JET_3XElsepactDatabase "Provider=Microsoft.Jet.OLEDB.4.0;Jet OLEDB:Database Password='XXXXXXXX';Data Source=" & dbpath, _"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & strDBPath & "temp.mdb"End Iffso.CopyFile strDBPath & "temp.mdb",dbpathfso.DeleteFile(strDBPath & "temp.mdb")Set fso = nothingSet Engine = nothingCompactDB = "你的数据库, " & dbpath & ", 已经压缩成功!" & vbCrLfElseCompactDB = "数据库名称或路径不正确. 请重试!" & vbCrLfEnd IfEnd Function%>asp编程有用的例子(一)1.如何用Asp判断你的网站的虚拟物理路径答:使用Mappath方法< p align="center" >< font size="4" face="Arial" >< b >The Physical path to this virtual website is:< /b >< /font >< font color="#FF0000" size="6" face="Arial" >< %= Server.MapPath("")% >< /font >< /p >2.我如何知道使用者所用的浏览器?答:使用the Request object方法strBrowser=Request.ServerVariables("HTTP_USER_AGENT")If Instr(strBrowser,"MSIE") < > 0 ThenResponse.redirect("ForMSIEOnly.htm")ElseResponse.redirect("ForAll.htm")End If3.如何计算每天的平均反复访问人数答:解决方法< % startdate=DateDiff("d",Now,"01/01/1990")if strdate< 0 then startdate=startdate*-1avgvpd=Int((usercnt)/startdate) % >显示结果< % response.write(avgvpd) % >that is it.this page have been viewed since November 10,19984.如何显示随机图象< % dim p,ppic,dpicppic=12randomizep=Int((ppic*rnd)+1)dpic="graphix/randompics/"&p&".gif"% >显示< img src="< %=dpic% >" >5.如何回到先前的页面答:< a href="< %=request.serverVariables("Http_REFERER")% >" >preivous page< /a > 或用图片如:< img src="arrowback.gif" alt="< %=request.serverVariables("HTTP_REFERER")% >" >6.如何确定对方的IP地址答:< %=Request.serverVariables("REMOTE_ADDR)% >7.如何链结到一副图片上答:< % @Languages=vbs cript % >< % response.expires=0strimagename="graphix/errors/erroriamge.gif"response.redirect(strimagename)% >8.强迫输入密码对话框答:把这句话放载页面的开头< % response.status="401 not Authorized"response.end% >9.如何传递变量从一页到另一页答:用 HIDDEN 类型来传递变量< % form method="post" action="mynextpage.asp" >< % for each item in request.form % >< input namee="< %=item% >" type="HIDDEN"value="< %=server.HTMLEncode(Request.form(item)) % >" >< % next % >< /form >10.为何我在 asp 程序内使用 msgbox,程序出错说没有权限答:由于 asp 是服务器运行的,如果可以在服务器显示一个对话框,那么你只好等有人按了确定之后,你的程序才能继续执行,而一般服务器不会有人守着,所以微软不得不禁止这个函数,并胡乱告诉你 (:) 呵呵) 没有权限。
asp数据库连接
![asp数据库连接](https://img.taocdn.com/s3/m/16234d36a32d7375a4178006.png)
选择【开始】 → 【程序】 → 【管理 工具】 → 【数据源】 → 【ODBC数据 源管理器】 ; 选择【系统NDS】 → 【添加】,打开 【创建数据源】对话框; 在对话框中选择“Microsoft access driver(*.mdb)” → 【完成】 → 【ODBC Microsoft access安装对话框】 → 输入数据源名称→ 【确定】。
不用数据源的连接方法
连接数据库
利用数据源的连接方法 <% dim db ’声明一个实例变量 Set db=server.createobject(“adodb.connection”) Db.open”wwwlink” ’打开数据源wwwlink %>
数据库类 型
<% dim db ’声明一个实例变量 Set db=server.createobject(“adodb.connection”) db.open”dbq=” &server.mappath(“wwwlink.mdb”) &” ;driver={microsoft access driver(*.mdb) ’打开数据源wwwlink %> 第一种方法需要在服务器端设置数据源,移植不方便。 第二种方法的好处在于:如果将程序从一个服务器移植到另一个 服务器,既不需要设置数据源,也不需要修改数据库文件的物理 路径。
ASP连接数据库方法
![ASP连接数据库方法](https://img.taocdn.com/s3/m/7f9bb08659f5f61fb7360b4c2e3f5727a5e924e3.png)
ASP连接数据库方法1. ADO (ActiveX Data Objects)ADO (ActiveX Data Objects) 是Microsoft提供的一种应用程序接口 (API),允许通过网络使用数据库,特别是Structured Query Language (SQL),来处理数据。
开发者可以使用ActiveX Data Objects (ADO) 来实现数据库的连接、查询、更新和操作数据。
ADO由Microsoft开发,它是一种非常灵活的方法,可以使用ODBC,OLE DB或者ActiveX Data Objects(ADO)连接数据库。
2.OLEDBOLE DB (Object Linking and Embedding Database) 是一种技术,它能够跨越软件和硬件的众多门槛,使得用户能够访问大量复杂的数据源。
它是一种Microsoft技术,用于描述数据类型和存储提供程序,以及从不同提供程序中提取数据的应用程序接口(API)。
它可以用于将多种类型数据转换为统一的格式,然后提取有用的数据。
它的主要特点是支持面向对象的方法,可以快速查询大型数据库并返回结果。
3. ODBC (Open Database Connectivity)ODBC (Open Database Connectivity) 是一种通用接口,可以让用户从各种不同的数据库中查询数据,而不必学习特定数据库的语法。
它是一种应用程序接口,用于连接到不同的数据库系统,从而实现数据的访问。
它可以将数据从各种不同的数据库引擎(如SQL Server,Oracle,DB2,Access等)转换成统一的格式,然后再连接到相应的数据库,以便实现查询和更新数据的操作。
该技术可以支持所有常见的主流数据库。
如何利用ASP技术在网页设计中实现对数据库的访问
![如何利用ASP技术在网页设计中实现对数据库的访问](https://img.taocdn.com/s3/m/3a21f7e959f5f61fb7360b4c2e3f5727a5e924a8.png)
如何利用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对数据库的操作
![ASP对数据库的操作](https://img.taocdn.com/s3/m/e53bb72eb94ae45c3b3567ec102de2bd9605de3c.png)
ASP对数据库的操作ASP(Active Server Pages)是一种用于创建动态网页的编程技术,它可以通过与数据库进行交互来动态地显示、检索、更新和删除数据。
在下面的文章中,将介绍ASP对数据库的操作的一些常见技术和方法。
一、数据库连接在ASP中,连接到数据库是第一步。
可以使用以下步骤进行数据库连接:1. 引用ADO库:ADO(ActiveX Data Objects)是一种用于访问数据库的COM组件。
因此,首先需要在ASP页面的开头引用ADO库,例如:```asp<!--#include virtual="/adovbs.inc"-->```2. 创建Connection对象:使用以下代码创建一个Connection对象:```aspDim connSet conn = Server.CreateObject("ADODB.Connection")```3. 打开数据库连接:使用Open方法打开数据库连接,并指定数据库驱动程序和连接字符串,例如:```aspconn.Open "DRIVER={SQLServer};SERVER=server_name;DATABASE=db_name;UID=user_name;PWD=pa ssword;"```二、查询数据一般来说,查询数据是ASP对数据库进行的最常见的操作之一、可以使用以下步骤查询数据库:1. 创建Recordset对象:使用以下代码创建一个Recordset对象:```aspDim rsSet rs = Server.CreateObject("ADODB.Recordset")```2. 执行SQL语句:使用Open方法执行SQL语句,并使用Recordset 对象接收返回的数据,例如:```asprs.Open "SELECT * FROM table_name", conn```3. 读取数据:使用MoveNext和EOF方法循环读取Recordset对象的数据,例如:```aspDo While Not rs.EOFResponse.Write rs("column_name")rs.MoveNextLoop```4. 关闭Recordset对象:使用Close方法关闭Recordset对象,例如:```asprs.CloseSet rs = Nothing```三、插入数据除了查询数据,ASP还可以向数据库中插入数据。
ASP与常用数据库的连接
![ASP与常用数据库的连接](https://img.taocdn.com/s3/m/4a2a30023169a4517723a39b.png)
ASP与常用数据库的连接作者:陈静捷来源:《电脑知识与技术》2012年第05期摘要:主要介绍ASP与Access、Sql server、Oracle的连接方式。
关键词:ASP;ADO;OLE DB;ODBC数据库连接中图分类号:TP311文献标识码:A文章编号:1009-3044(2012)05-1006-03ASP是目前流行的开放式WEB应用程序开发技术。
ASP能将脚本、HTML、组件和强大的WEB数据库访问功能结合在一起,形成一个能在服务器上运行的应用程序,并按用户要求制作专门的页面传递给客户端浏览器。
数据库是管理大量、一致、可靠、共享、持久的数据资源的计算机软件产品。
数据库软件是动态网站实现互动效果的一个非常重要的核心组件,是支撑以电子商务、网上论坛和信息发布为代表的一系列网络服务的坚强支柱。
因此在ASP中如何建立与不同类型数据库的连接就显得尤为重要。
ASP必须建立与数据库的联系才能使用数据库中的数据。
在ASP中,用来存取数据库的对象统称为ADO组件,它的主要对象有三种:Connection、Recordset、Command。
Connection 对象又称连接对象,用来和数据库建立连接,用Connection对象建立连接后,才可以利用Command对象或Recordset对象对数据库进行各种操作;Recordset:负责存取数据;Command 对象定义将用于对数据源执行的指定命令。
ASP与数据库的互连是通过ODBC或者OLE DB实现的,它们都为ASP提供统一的数据库访问接口。
ODBC(Open DataBase Con? nectivity)即开放数据库互连,它将所有对数据库的底层操作全部隐藏在ODBC的驱动程序内核里。
对于用户来说,只要构建了一个指向数据库的连接,就可以采用统一的应用程序编程接口(API)就实现对数据库的读写,或者用相同的代码访问不同类型的数据库。
1创建DNS数据源在ASP中利用ADO对象来操作数据库,首先要创建一个指向数据库的ODBC连接。
用ASP连接各种数据库的方法(经典)
![用ASP连接各种数据库的方法(经典)](https://img.taocdn.com/s3/m/615a2bc78bd63186bcebbca4.png)
用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网页设计参考步骤](https://img.taocdn.com/s3/m/6db767eeb8f67c1cfad6b866.png)
参考实验步骤一、新建网站,实现登录页面(1)新建一个网站在硬盘(如D盘)上新建一个文件夹(例如test),运行VS2008,操作步骤:“文件”->“新建”->“网站”在位置中点“浏览”选择新建的文件夹,如图:点确定,系统会自动创建相关文件,并打开“Default.aspx”文件。
(2)将efault.aspx切换到“设计”视图在页面中插入一个布局表格:(“表”->“插入表”)建议选4行3列在“工具栏”中找到“Label”控件,拖放一个到页面中表的第一行中间列,找到“Login”控件,拖放一个到页面中的表中的第二行中间列。
在第四行中间插入一个Label控件,ID属性设为Label_error,其Text属性设为空。
设置“Label”控件的Text属性为“请输入信息登录”(或其他文字),再设置其他的属性,比如字体大小和颜色,(你感觉美观即可)设置“Login”控件的属性,鼠标指向控件的右上角“IntelliSense”箭头,得到:先选“自动套用格式”选一个格式,在选“转换为模板”,后,此控件的各个部分可以单独选择了,选中“登录”按钮,如图鼠标双击此登录按钮,给它添加响应事件,系统切换到代码窗口,并自动添加响应事件函数,如图所示:修改此响应函数,添加一些代码,见红色框表示的部分,代码含义见旁边的注释打开“服务器资源管理器”,在“视图”菜单中。
在“服务器资源管理器”中鼠标键右击“数据连接”,选“创建新SQL Server数据库”,按照要求新建一个“Users”数据库(见下左图),在创建新的数据库对话框中,选择服务器为你的机器名(见下右图,我的机器名是G234,因为我这里安装的是SQL 数据库Express版),输入新数据库名Users后点确定。
创建好数据库后,服务器资源管理器窗口中就有了这个数据库连接,如下图:下面创建数据表,展开新建的数据库连接,右击表,选择“添加新表”打开表定义窗口,如下,定义各个字段,(注意,id字段设为标识、自动增加,就是传说中的主键,)保存时给表命名为:users接着添加预先定义的数据,右击“users”表,选择“显示表数据”,手动添加几条数据,如下右图:(3)新建欢迎页面在解决方案管理器中,右击“test”项目,选择“添加新项”:选择Web窗体,指定名称:welcome.aspx;在打开的welcome.aspx中添加一个欢迎语句,表示通过验证。
ASP对数据库的操作
![ASP对数据库的操作](https://img.taocdn.com/s3/m/d89085596ad97f192279168884868762caaebb8d.png)
ASP对数据库的操作ASP(Active Server Pages)是一种用于构建动态网站的服务器端脚本语言。
在ASP中,我们可以使用一些内置对象和方法来与数据库进行交互。
下面将介绍ASP中对数据库的操作。
1.连接数据库:在ASP中,我们可以使用ADO(ActiveX Data Objects)来连接数据库。
ADO提供了一组对象和方法,用于连接不同类型的数据库。
以下是连接数据库的基本步骤:- 创建ADO对象:通过创建一个ADO对象来连接数据库。
常用的ADO 对象包括Connection、Recordset等。
-设置连接字符串:连接字符串包含了连接数据库所需的信息,如数据库类型、服务器名、用户名、密码等。
可以根据不同数据库类型设置不同的连接字符串。
- 打开数据库连接:使用Connection对象的Open方法来打开数据库连接。
2.执行SQL语句:在连接好数据库后,我们可以执行SQL语句来对数据库进行操作。
ASP提供了几种方法来执行SQL语句:- Execute方法:使用Connection对象的Execute方法可以执行任意SQL语句,如插入、更新、删除等。
执行后返回受影响的行数。
- ExecuteScalar方法:用于执行查询语句,并返回查询结果的第一行第一列的值,适用于单个结果的查询。
- ExecuteReader方法:用于执行查询语句,并返回一个DataReader 对象,适用于多个结果的查询。
3.事务处理:在数据库操作中,有时需要保证一系列的操作要么全部成功,要么全部失败,这时可以使用事务来管理操作。
ASP中有以下几个方法可用于事务处理:- BeginTrans方法:用于开始一个事务。
- RollbackTrans方法:用于回滚事务,撤销之前的操作。
4.数据库查询结果处理:在执行查询语句后,我们需要获取查询结果并进行相应处理。
ASP提供了Recordset对象来处理数据库查询结果:- MoveNext方法:用于将指针移动到结果集的下一行。
asp数据库简单操作
![asp数据库简单操作](https://img.taocdn.com/s3/m/9ab5528ecc22bcd126ff0c65.png)
set rs=nothing
set conn=nothing
-------------------------------------------------------
%>
常见操作<5>关于数据库的查询
(a) 查询字段为字符型
<%
dim user,pass,qq,mail,message
response.write("注册信息不能为空")
else
set rs=server.CreateObject("adodb.recordset")
sqlstr="select * from user where user='"&user&"'" (查询user数据表中的user字段其中user字段为字符型)
rs.open sqlstr,conn,1,3
if rs.eof then
rs.addnew
rs("user")=user
rs("pass")=pass
rs("qq")=qq
rs("mail")=mail
rs("message")=message
rs.update
%>
(用来连接bbs\db1\目录下的user.mdb数据库)
常见操作<2>显示数据库记录
原理:将数据库中的记录一一显示到客户端浏览器,依次读出数据库中的每一条记录
如果是从头到尾:用循环并判断指针是否到末 使用: not rs.eof
asp与数据库的基本操作方法
![asp与数据库的基本操作方法](https://img.taocdn.com/s3/m/9af59849cf84b9d528ea7aea.png)
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;"
另外如果是查询传入的变量,则如下:
strau=request.form("author")
strsql="select * from book where author=’"&strau&"’"
如果查询的是数字,则:
intID=request.form("id")
strsql="select * from book where id="&intID
11.MS text OLE DB 连接方法:
set adocon=Server.Createobject("adodb.connection")
adocon.open"Provider=microsof.jet.oledb.4.0;data source=your_path;"&_
strau=request.form("author")
strname=request.form("bookname")
strsql="insert into book (bookno,author,bookname) values (’"&strno&"’,’"&strau&"’,’
制作asp操作数据库的网页:连接数据库
![制作asp操作数据库的网页:连接数据库](https://img.taocdn.com/s3/m/535e9c0e580216fc710afd11.png)
保存到 aws.exe 所在目录,文件名为 index.asp” 运行 aws.exe,效果如下: 上面就是为您提供的关于制作 asp 操作数据库的网页方面的内容,欢迎访 问,谢谢!
制作 asp操作,下面和小编一起学习关于制作 asp 操 作数据库的网页方面的内容,希望为您提供帮助,下面分享该过程。 工具/原料 Dreamweaver、ACCESS 数据库 AWS 小型 ASP 服务器 方法/步骤 新建一个 Microsoft Office Access 应用程序”,命名为 data”,并 打开。 使用设计器创建表,如图所示,将 id”设为主键 保存该表,命名为 test” 这样数据库就建好了
打开 test”表,输入一些数据,如图所示 现在可以关闭数据库,打开 Dreamweaver,新建一个 VBScript 动态页 在里面输入代码 首先定义数据库连接和读写变量,代码如下: set conn=server.createobject(“adodb.connection”) set rs=server.createobject(“adodb.recordset”) %>; 写数据库查询语句,并打开数据库,代码如下: conn.open “driver={microsoft access driver
(*.mdb)};dbq=“&server.mappath(“data.mdb”) exec=“select * from test” rs.open exec,conn,1,1
%>; 插入一个 2 行 2 列的表格 填写第一行的标题 关闭数据库并释放变量 rs.Close set rs =nothing conn.Close set conn=nothing %>;
ASP连接数据库的种方法
![ASP连接数据库的种方法](https://img.taocdn.com/s3/m/7e85437342323968011ca300a6c30c225901f0e7.png)
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、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(2) 更新数据记录:
sql="update 数据表 set 字段名=字段值 where 条件表达式"
sql="update 数据表 set 字段1=值1,字段2=值2 …… 字段n=值n where 条件表达式"
<二>。常用的四种SQL命令:
1.查询数据记录(Select)
语法:Select 字段串行 From table Where 字段=内容
例子:想从book表中找出作者为"cancer"的所有记录,SQL语句便如下:
select * from book where author=’cancer’
strsql="select * from book where id='"&intID&"'"的。
但是字符型一定不能按照数字格式写,需要注意。
2.添加记录(Insert)
语法:Insert into table(field1,field2,....) Values (value1,value2,....)
"Data Source=" & Server.MapPath("数据库所在路径")
3.SQL server连接方法:
set adocon=server.createobject("adodb.recordset")
adocon.Open"Driver={SQL Server};Server=(Local);UID=***;PWD=***;"& _
rs.absolutepage=N 将记录指针移到第N页的第一行
rs.pagesize=N 设置每页为N条记录
rs.pagecount 根据 pagesize 的设置返回总页数
rs.recordcount 返回记录总数
rs.bof 返回记录指针是否超出数据表首端,true表示是,false为否
sql="insert into 目标数据表 select * from 源数据表" (把源数据表的记录添加到目标数据表)
(5) 数据记录统计函数:
AVG(字段名) 得出一个表格栏平均值
COUNT(*|字段名) 对数据行数的统计或对某一栏有值的数据行数统计
MAX(字段名) 取得一个表格栏最大的值
%>
建立记录集对象:
Set rs=server.createobject("adodb.recordset")
rs.open SQL语句,conn,3,2
3. SQL常用命令使用方法:
(1) 数据记录筛选:
sql="select * from 数据表 where 字段名=字段值 order by 字段名 "
Server.MapPath("数据库所在路径")
2.Access OLE DB连接方法:
set adocon=Server.Createobject("adodb.connection")
adocon.open"Provider=Microsoft.Jet.OLEDB.4.0;"&sql="delete from 数据表 where 条件表达式"
sql="delete from 数据表" (将数据表所有记录删除)
(4) 添加数据记录:
sql="insert into 数据表 (字段1,字段2,字段3 …) valuess (值1,值2,值3 …)"
例子:添加一作者是"cancer"的记录入book表:
insert into book (bookno,author,bookname) values (’CF001’,’cancer’,’Cancer无组件上传程序’)
同样,如果用到变量就如下:
"*"是取出book表所有的字段,如查询的字段值为数字,则其后的"内容"便无须加上单引号,
如是日期,则在Access中用(#)包括,而在SQL server中则用(’)包括,
如:
select * from book where id=1
select * from book where pub_date=#2002-1-7# (Access)
8.mySQL 连接方法:
set adocon=Server.Createobject("adodb.connection")
adocon.open"Driver={mysql};database=yourdatabase;uid=username;pwd=yourpassword;option=16386;"
sql="select * from 数据表 where 字段名 like ‘%字段值%‘ order by 字段名 "
sql="select top 10 * from 数据表 where 字段名 order by 字段名 "
sql="select * from 数据表 where 字段名 in (‘值1‘,‘值2‘,‘值3‘)"
strsql="select * from book where author=’"&strau&"’"
如果查询的是数字,则:
intID=request.form("id")
strsql="select * from book where id="&intID
在很多数据库中,如:oracle,上面的语句是可以写成:
<%
dim conn,mdbfile
mdbfile=server.mappath("数据库名称.mdb")
set conn=server.createobject("adodb.connection")
conn.open "driver={microsoft access driver (*.mdb)};uid=admin;pwd=数据库密码;dbq="&mdbfile
"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;"
7.dBase 连接方法:
set adocon=Server.Createobject("adodb.connection")
adocon.open"Driver={microsoft dbase driver(*.dbf)};driverid=277;dbq=------------;"
9.Visual Foxpro 连接方法:
set adocon=Server.Createobject("adodb.connection")
adocon.open"Driver={microsoft Visual Foxpro driver};sourcetype=DBC;sourceDB=*.dbc;Exclusive=No;"
6.Oracle OLE DB 连接方法:
set adocon=Server.Createobject("adodb.connection")
adocon.open"Provider=OraOLEDB.Oracle;data source=dbname;user id=admin;password=pass;"
select * from book where pub_date=’2002-1-7’ (SQL Server)
提示:
日期函数to_date不是标准sql文,不是所有的数据库适用,所以大家在使用的时候要参考数据库具体语法
另外如果是查询传入的变量,则如下:
strau=request.form("author")
%>
2. ASP与SQL数据库连接:
<%
dim conn
set conn=server.createobject("ADODB.connection")
con.open "PROVIDER=SQLOLEDB;DATA SOURCE=SQL服务器名称或IP地址;UID=sa;PWD=数据库密码;DATABASE=数据库名称
MIN(字段名) 取得一个表格栏最小的值
SUM(字段名) 把数据栏的值相加
引用以上函数的方法:
sql="select sum(字段名) as 别名 from 数据表 where 条件表达式"
set rs=conn.excute(sql)
用 rs("别名") 获取统的计值,其它函数运用同上。