ASP连接数据库的语法
发布时间:2022-10-19 15:59:03 所属栏目:Asp教程 来源:
导读: 我们在asp编程中经常会使用到关于数据库的操作,但是由于需要用到的命令太多我们常常会忘记,经常去翻找费时又费力,那么我们现在就去看看ASP连接数据库的语法。
数据库的连接方法:
1.Access
数据库的连接方法:
1.Access
|
我们在asp编程中经常会使用到关于数据库的操作,但是由于需要用到的命令太多我们常常会忘记,经常去翻找费时又费力,那么我们现在就去看看ASP连接数据库的语法。 数据库的连接方法: 1.Access数据库的DSN-less连接方法: setadocon=Server.Createobject("adodb.connection") adoconn.Open"Driver={MicrosoftAccessDriver(*.mdb)};DBQ="&_ Server.MapPath("数据库所在路径") 2.AccessOLEDB连接方法: setadocon=Server.Createobject("adodb.connection") adocon.open"Provider=Microsoft.Jet.OLEDB.4.0;"&_ "DataSource="&Server.MapPath("数据库所在路径") 3.SQLserver连接方法: setadocon=server.createobject("adodb.recordset") adocon.Open"Driver={SQLServer};Server=(Local);UID=***;PWD=***;"&_ "database=数据库名;" 4.SQLserverOLEDB连接方法: setadocon=Server.Createobject("adodb.connection") adocon.open"provider=SQLOLEDB.1;DataSource=RITANT4;"&_ "userID=***;Password=***;"&_ "initalCatalog=数据库名" 5.Oracle连接方法: setadocon=Server.Createobject("adodb.connection") adocon.open"Driver={microsoftodbcfororacle};server=oraclesever.world;uid=admin;pwd=pass;" 6.OracleOLEDB连接方法: setadocon=Server.Createobject("adodb.connection") adocon.open"Provider=OraOLEDB.Oracle;datasource=dbname;userid=admin;password=pass;" 7.dBase连接方法: setadocon=Server.Createobject("adodb.connection") adocon.open"Driver={microsoftdbasedriver(*.dbf)};driverid=277;dbq=------------;" 8.mySQL连接方法: setadocon=Server.Createobject("adodb.connection") adocon.open"Driver={mysql};database=yourdatabase; uid=username;pwd=yourpassword;option=16386;" 9.VisualFoxpro连接方法: setadocon=Server.Createobject("adodb.connection") adocon.open"Driver={microsoftVisualFoxprodriver};sourcetype=DBC;sourceDB=*.dbc;Exclusive=No;" 10.MStext连接方法: setadocon=Server.Createobject("adodb.connection") adocon.open"Driver={microsofttextdriver(*.txt;*.csv)};dbq=-----;"&_ "extensions=asc,csv,tab,txt;PersistSecurityInfo=false;" 11.MStextOLEDB连接方法: setadocon=Server.Createobject("adodb.connection") adocon.open"Provider=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=1 select*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.addnew rs("field1").value=value1 rs("field2").value=value2 ... rs.update 4.修改数据记录(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=value1 rs("field2").value=value2 ... rs.update 注意:使用语法3和语法5的时候,一定要注意字段的类型(尤其是日期型)一致,否则出错的几率非常的高。 例子: strno=request.form("bookno") strau=request.form("author") setadocon=server.createobject("adodb.connection") adocon.open"Driver={MicrosoftAccessDriver(*.mdb)};DBQ="&_ Server.Mappath=("/cancer/cancer.mdb") strsql="select*frombookwherebookno='"&strno&"'" setrs=server.createobject("adodb.recordset") rs.openstrsql,adconn,1,3 ifnotrs.eofthen'如果有此记录的话 rs("author").value=strau rs.update endif rs.close setrs=nothing adocon.close setadocon=nothing 6.删除一条记录(Delete) 语法: Deletetablewherefield=value 例子:删除book表中作者是cancer的记录 deletebookwhereauthor='cancer' (注意:如果book表中author字段的值为cancer的记录有多条,将会删除所有author为cancer的记录) 以上就是关于ASP连接数据库的语法ASP 语法,好了,学会了用这些操作方法,大家在使用asp操作数据库的时候应该是没有什么问题了。 (编辑:均轻资讯网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
