asp常见数据信息库联接方式和方法

摘要: 您如今的部位是:PHP\ASP\JSP\NETasp常见数据信息库联接方式和方法购虚似服务器送U盘送电脑鼠标送30G电脑硬盘---企商线上知名虚似服务器商 % dim conn,mdbfile mdbfile=server.mappath("数据信息库...

 您如今的部位是:PHP\ASP\JSP\NET asp常见数据信息库联接方式和方法
购虚似服务器送U盘送电脑鼠标送30G电脑硬盘---企商线上知名虚似服务器商
%
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
%
2. ASP与SQL数据信息库联接:
%
dim conn
set conn=server.createobject("ADODB.connection")
con.open "PROVIDER=SQLOLEDB;DATA SOURCE=SQL网络服务器名字或IP详细地址;UID=sa;PWD=数据信息库登陆密码
;DATABASE=数据信息库名字
%
创建纪录集目标:
set rs=server.createobject("adodb.recordset")
rs.open SQL句子,conn,3,2
3. SQL常见指令应用方式:
(1) 数据信息纪录挑选:
sql="select * from 数据信息表 where 字段名名=字段名值 order by 字段名名 "
sql="select * from 数据信息表 where 字段名名 like ‘%字段名值%‘ order by 字段名名 "
sql="select top 10 * from 数据信息表 where 字段名名 order by 字段名名 "
sql="select * from 数据信息表 where 字段名名 in (‘值1‘,‘值2‘,‘值3‘)"
sql="select * from 数据信息表 where 字段名名 between 值1 and 值2"
(2) 升级数据信息纪录:
sql="update 数据信息表 set 字段名名=字段名值 where 标准表述式"
sql="update 数据信息表 set 字段名1=值1,字段名2=值2 …… 字段名n=值n where 标准表述式"
(3) 删掉数据信息纪录:
sql="delete from 数据信息表 where 标准表述式"
sql="delete from 数据信息表" (将数据信息表全部纪录删掉)
(4) 加上数据信息纪录:
sql="insert into 数据信息表 (字段名1,字段名2,字段名3 …) valuess (值1,值2,值3 …)"
sql="insert into 总体目标数据信息表 select * from 源数据信息表" (把源数据信息表的纪录加上到总体目标数据信息表)
(5) 数据信息纪录统计分析涵数:
AVG(字段名名) 得到一个报表栏均值值
COUNT(*|字段名名) 多数据行数的统计分析或对某一栏有值的数据信息行数统计分析
MAX(字段名名) 获得一个报表栏较大的值
MIN(字段名名) 获得一个报表栏最少的值
SUM(字段名名) 把数据信息栏的值相加
引入之上涵数的方式:
sql="select sum(字段名名) as 别称 from 数据信息表 where 标准表述式"
set rs=conn.excute(sql)
用 rs("别称") 获得统的计值,其他涵数应用跟上面一样。
(5) 数据信息表的创建和删掉:
CREATE TABLE 数据信息表名字(字段名1 种类1(长短),字段名2 种类2(长短) …… )
例:CREATE TABLE tab01(name varchar(50),datetime default now())
DROP TABLE 数据信息表名字 (永久性性删掉一数量据表)
(6) 纪录集目标的方式:
rs.movenext 将纪录指针从当今的部位往下移一行
rs.moveprevious 将纪录指针从当今的部位往上移一行
rs.movefirst 将纪录指针挪到数据信息表第一行
rs.movelast 将纪录指针挪到数据信息表最终一行
rs.absoluteposition=N 将纪录指针挪到数据信息表第N行
rs.absolutepage=N 将纪录指针挪到第N页的第一行
rs.pagesize=N 设定每张为N条纪录
rs.pagecount 依据 pagesize 的设定回到总页数
rs.recordcount 回到纪录数量
rs.bof 回到纪录指针是不是超过数据信息表首端,true表明是,false为否
rs.eof 回到纪录指针是不是超过数据信息表尾端,true表明是,false为否
rs.delete 删掉当今纪录,但纪录指针不容易往下移动
rs.addnew 加上纪录到数据信息表尾端
rs.update 升级数据信息表纪录
分辨所填数据信息是数据型
if not isNumeric(request("字段名名字")) then
response.write "并不是数据"
else
response.write "数据"
end if
常常应用到相关数据信息库的实际操作。包含联接编码、SQL指令这些,又未曾有意去记忆力他们(我曾人不是想要
去记这东西),因此经常再用到的情况下又去查书籍,翻来翻去。一些较为少用的数据信息库还不一定能圆满找
到,因此如今把他们全梳理到这儿,出示大伙儿参照。(本人水准比较有限,有缺点的地方,热烈欢迎大伙儿纠正。)
一 。数据信息库的联接方式:
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表全部的字段名,如查寻的字段名数值数据,则之后的"內容"便不必再加单引号,
ess选用(#)包含,而在SQL server中则用(’)包含,
如:
select * from book where id=1
select * 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 "'"的。
可是标识符型一定不可以依照数据文件格式写,必须留意。
2.加上纪录(Insert)
英语的语法:Insert into table(field1,field2,....) Values (value1,value2,....)
事例:加上一创作者是"cancer"的纪录入book表:
insert into book (bookno,author,bookname) values (’CF001’,’cancer’,’Cancer无部件提交程
序’)
一样,假如采用自变量就以下:
strno=request.form("bookno")
strau=request.form("author")
strname=request.form("bookname")
strsql="insert into book (bookno,author,bookname) values (’" strno "’,’" strau "’,’
" strname "’)"
3.用Recordset目标的Addnew插进数据信息的方式:
英语的语法:
rs.addnew
rs("field1").value=value1
rs("field2").value=value2
...
rs.update
4.改动数据信息纪录(Update)
英语的语法:update table set field1=value1,field2=value2,...where fieldx=valuex
事例:update book set author=’babycrazy’ where bookno=’CF001’
假如采用自变量就以下:
strno=request.form("bookno")
strau=request.form("author")
strsql="update book set author=’" strau "’ where bookno=’" strno"’"
5.Recordset目标的Update方式:
英语的语法:
rs("field1").value=value1
rs("field2").value=value2
...
rs.update
留意:应用英语的语法3和英语的语法5的情况下,一定要留意字段名的种类(特别是在是时间型)一致,不然错误的概率十分的
高。
事例:
strno=request.form("bookno")
strau=request.form("author")
set adocon=server.createobject("adodb.connection")
adocon.open "Driver={Microsoft Access Driver(*.mdb)};DBQ=" _
Server.Mappath=("/cancer/cancer.mdb")
strsql="select * from book where bookno=’" strno "’"
set rs=server.createobject("adodb.recordset")
rs.open strsql,adconn,1,3
if not rs.eof then ’假如有此纪录得话
rs("author").value=strau
rs.update
end if
rs.close
set rs=nothing
adocon.close
set adocon=nothing


联系我们

全国服务热线:4000-399-000 公司邮箱:343111187@qq.com

  工作日 9:00-18:00

关注我们

官网公众号

官网公众号

Copyright?2020 广州凡科互联网科技股份有限公司 版权所有 粤ICP备10235580号 客服热线 18720358503

技术支持:游戏小程序制作