加入收藏 | 设为首页 | 会员中心 | 我要投稿 均轻资讯网 (https://www.ijunqing.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > Asp教程 > 正文

ASP连接数据库的语法

发布时间:2022-10-19 15:59:03 所属栏目:Asp教程 来源:
导读:  我们在asp编程中经常会使用到关于数据库的操作,但是由于需要用到的命令太多我们常常会忘记,经常去翻找费时又费力,那么我们现在就去看看ASP连接数据库的语法。

  数据库的连接方法:

  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操作数据库的时候应该是没有什么问题了。
 

(编辑:均轻资讯网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章