您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > ASP连接数据库的11种方法及相关语法★★★
ASP连接数据库的11种方法及相关语法编辑注:学会了这些东西,您将基本可以独立完成ASP对数据库的所有操作。ASP连接数据库的11种方法——本文总结了使用ASP链接各种数据库的方法:1.Access数据库的DSN-less连接方法:setadocon=Server.Createobject(adodb.connection)adoconn.OpenDriver={MicrosoftAccessDriver(*.mdb)};DBQ=&_Server.MapPath(数据库所在路径)2.AccessOLEDB连接方法:setadocon=Server.Createobject(adodb.connection)adocon.openProvider=Microsoft.Jet.OLEDB.4.0;&_DataSource=&Server.MapPath(数据库所在路径)3.SQLserver连接方法:setadocon=server.createobject(adodb.recordset)adocon.OpenDriver={SQLServer};Server=(Local);UID=***;PWD=***;&_database=数据库名;4.SQLserverOLEDB连接方法:setadocon=Server.Createobject(adodb.connection)adocon.openprovider=SQLOLEDB.1;DataSource=RITANT4;&_userID=***;Password=***;&_initalCatalog=数据库名5.Oracle连接方法:setadocon=Server.Createobject(adodb.connection)adocon.openDriver={microsoftodbcfororacle};server=oraclesever.world;uid=admin;pwd=pass;6.OracleOLEDB连接方法:setadocon=Server.Createobject(adodb.connection)adocon.openProvider=OraOLEDB.Oracle;datasource=dbname;userid=admin;password=pass;7.dBase连接方法:setadocon=Server.Createobject(adodb.connection)adocon.openDriver={microsoftdbasedriver(*.dbf)};driverid=277;dbq=------------;8.mySQL连接方法:setadocon=Server.Createobject(adodb.connection)adocon.openDriver={mysql};database=yourdatabase;uid=username;pwd=yourpassword;option=16386;9.VisualFoxpro连接方法:setadocon=Server.Createobject(adodb.connection)adocon.openDriver={microsoftVisualFoxprodriver};sourcetype=DBC;sourceDB=*.dbc;Exclusive=No;10.MStext连接方法:setadocon=Server.Createobject(adodb.connection)adocon.openDriver={microsofttextdriver(*.txt;*.csv)};dbq=-----;&_extensions=asc,csv,tab,txt;PersistSecurityInfo=false;11.MStextOLEDB连接方法:setadocon=Server.Createobject(adodb.connection)adocon.openProvider=microsof.jet.oledb.4.0;datasource=your_path;&_ExtendedProperties'text;FMT=Delimited'二常用的四种SQL命令:1.查询数据记录(Select)语法:Select字段串行FromtableWhere字段=内容例子:想从book表中找出作者为cancer的所有记录,SQL语句便如下:select*frombookwhereauthor=’cancer’*是取出book表所有的字段,如查询的字段值为数字,则其后的内容便无须加上单引号,如是日期,则在Access中用(#)包括,而在SQLserver中则用(’)包括,如:select*frombookwhereid=1select*frombookwherepub_date=#2002-1-7#(Access)select*frombookwherepub_date=’2002-1-7’(SQLServer)提示:日期函数to_date不是标准sql文,不是所有的数据库适用,所以大家在使用的时候要参考数据库具体语法另外如果是查询传入的变量,则如下:strau=request.form(author)strsql=select*frombookwhereauthor=’&strau&’如果查询的是数字,则:intID=request.form(id)strsql=select*frombookwhereid=&intID在很多数据库中,如:oracle,上面的语句是可以写成:strsql=select*frombookwhereid='&intID&'但是字符型一定不能按照数字格式写,需要注意。2.添加记录(Insert)语法:Insertintotable(field1,field2,....)Values(value1,value2,....)例子:添加一作者是cancer的记录入book表:insertintobook(bookno,author,bookname)values(’CF001’,’cancer’,’Cancer无组件上传程序’)同样,如果用到变量就如下:strno=request.form(bookno)strau=request.form(author)strname=request.form(bookname)strsql=insertintobook(bookno,author,bookname)values(’&strno&’,’&strau&’,’&strname&’)3.用Recordset对象的Addnew插入数据的方法:语法:rs.addnewrs(field1).value=value1rs(field2).value=value2...rs.update4.修改数据记录(Update)语法:updatetablesetfield1=value1,field2=value2,...wherefieldx=valuex例子:updatebooksetauthor=’babycrazy’wherebookno=’CF001’如果用到变量就如下:strno=request.form(bookno)strau=request.form(author)strsql=updatebooksetauthor=’&strau&’wherebookno=’&strno’5.Recordset对象的Update方法:语法:rs(field1).value=value1rs(field2).value=value2...rs.update注意:使用语法3和语法5的时候,一定要注意字段的类型(尤其是日期型)一致,否则出错的几率非常的高。例子:strno=request.form(bookno)strau=request.form(author)setadocon=server.createobject(adodb.connection)adocon.openDriver={MicrosoftAccessDriver(*.mdb)};DBQ=&_Server.Mappath=(/cancer/cancer.mdb)strsql=select*frombookwherebookno=’&strno&’setrs=server.createobject(adodb.recordset)rs.openstrsql,adconn,1,3ifnotrs.eofthen’如果有此记录的话rs(author).value=straurs.updateendifrs.closesetrs=nothingadocon.closesetadocon=nothing6.删除一条记录(Delete)语法:Deletetablewherefield=value例子:删除book表中作者是cancer的记录deletebookwhereauthor=’cancer’(注意:如果book表中author字段的值为cancer的记录有多条,将会删除所有author为cancer的记录)好了,学会了用这些操作,大家在用asp操作数据库的时候,该是没有什么问题了。一个ASP处理Ajax提交的表单的实例昨天看见一位网友需要解决一些关于AJAX的FORM提交的问题,现在把一个实例贴出来,希望对广大爱好者有帮助。!--注册模块--default.asp!DOCTYPEhtmlPUBLIC-//W3C//DTDXHTML1.0Transitional//EN==Content-Typecontent=text/html;charset=utf-8///请一定要将此页的编码设为UTF-8,否则将出现乱码metaname=authorcontent=tonyhl[at]126.com/metahttp-equiv=pragmacontent=no-cache/scriptlanguage=javascripttype=text/javascriptsrc=reg.js/scriptlinkrel=stylesheethref=css.csstype=text/cssmedia=all/styletype=text/css!--#Layer1{position:absolute;width:200px;height:115px;z-index:1;left:409px;top:88px;}--/style/headbodyh2Ajax应用实例:注册模块/h2divid=Layer1divid=msg/div/divID:inputtype=textid=regid/Password:inputtype=passwordid=regpassword/inputname=ftype=file/inputtype=submitid=regsubmitvalue=注册onclick=Check()/h2当注册ID为tony的用户时,后台验证该ID已存在,返回提示信息br/为突出显示无刷新效果,服务器端程序将自动进行百万加法运算/h2/body/html!----表单数据提交脚本---REG.JSfunctionGE(a){returndocument.getElementById(a);}functionCheck(){if(GE('regid').value==''){GE('msg').innerHTML='ID不
本文标题:ASP连接数据库的11种方法及相关语法★★★
链接地址:https://www.777doc.com/doc-5593444 .html