📄 200541450.htm
字号:
<TR>
<td width="624" bgcolor="#CCCCCC">当前位置:<a href=../../index.htm>首页</a>--><a href=../../artical/69/1.htm>程序设计</a>--><a href=../../artical/80/1.htm>ASP专区</a>-->显示文章内容</td><td width="176" bgcolor="#CCCCCC"><span id="liveclock"></span></td>
</TR></TBODY></TABLE>
<table width="800" height="406" border="1" align="center" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF">
<tr>
<td width="166" height="200" valign="top" scope="col"><table width="100%" height="163" border="0" cellpadding="0" cellspacing="0">
<tr>
<td height="119" valign="top" scope="col"><table width="180" border="0" cellspacing="0" cellpadding="0" align="center">
<form action="../../search.asp" method="post" name="searchLeftForm">
<tr bgcolor="CAF6F4" align="center">
<td height="25" bgcolor="#CC9900"><font color="#cc0000"><b>□
站 内 搜 索 □</b></font></td>
</tr>
<tr align="center">
<td style="line-height:150%" height=60> 请输入查询的字符串:<br>
<input name="search" type="text" class="button1" id="search" style="width:150">
<select name="seaguan" size="1" class="button1" id="seaguan" style="width:150">
<option value="">==> 综合查询 <==</option>
<option value="title">标题</option>
<option value="断剑">作者</option>
<option value="artical">内容</option>
<%call getNewsBoardTree()%>
</select>
</td>
</tr>
<tr align="center">
<td>
<input type="SUBMIT" name="Action" value=" 查 询 " class="button2">
<input type="RESET" name="Clear" value=" 重 写 " class="button2">
</td>
</tr>
<tr align="center">
<td height="10"></td>
</tr>
</form>
</table></td>
</tr>
<tr>
<td height="20"><table width="181" height="20" cellpadding="0" cellspacing="0">
<tr><td width="181" height="20" align="center" bgcolor="#CC9900">分类最新文章</td>
</tr>
<tr><td><a href=2005414529.htm target=_blank>使用正则表达式实现模式图片新</a></td></tr><tr><td><a href=200541450.htm target=_blank>asp常用数据库连接方法和技</a></td></tr><tr><td><a href=2005414428.htm target=_blank>使用简单的方法进行批量删除数</a></td></tr><tr><td><a href=2005414315.htm target=_blank>asp提高首页性能的一个技巧</a></td></tr><tr><td><a href=2005414230.htm target=_blank>ASP防注入之解决方案--加</a></td></tr><tr><td><a href=2005414158.htm target=_blank>使用ASP加密算法加密你的数</a></td></tr><tr><td><a href=2005414120.htm target=_blank>常用ASP自定义函数集</a></td></tr><tr><td><a href=2005414035.htm target=_blank>使用ASP生成HTML文件</a></td></tr><tr><td><a href=20054135956.htm target=_blank>在Flash中使用ASP技术</a></td></tr><tr><td><a href=200533011127.htm target=_blank>在asp中多个虚拟目录 se</a></td></tr>
</table></td>
</tr>
<tr>
<td height="20"><table width="181" height="20" cellpadding="0" cellspacing="0">
<tr><td width="181" height="20" align="center" bgcolor="#CC9900">分类热门文章</td>
</tr>
<tr><td><a href=200532713295.htm target=_blank>断剑新闻系统商业版!</a></td></tr><tr><td><a href=200532115451.htm target=_blank>有关sql注入</a></td></tr><tr><td><a href=200532115410.htm target=_blank>ASP、JSP、PHP 三种</a></td></tr><tr><td><a href=200532014532.htm target=_blank>[原创]关于断剑新闻系统1.</a></td></tr><tr><td><a href=2005320135030.htm target=_blank>[本站原创]用VS.NET封</a></td></tr><tr><td><a href=200532115337.htm target=_blank>改进性能和样式的 24个 A</a></td></tr><tr><td><a href=200532818925.htm target=_blank>初学asp的朋友 asp20</a></td></tr><tr><td><a href=2005414529.htm target=_blank>使用正则表达式实现模式图片新</a></td></tr><tr><td><a href=200532115122.htm target=_blank>用asp自动解析网页中的图片</a></td></tr><tr><td><a href=20053281846.htm target=_blank>DataGrid动态添加模板</a></td></tr>
</table></td>
</tr>
</table></td>
<td width="628" valign="top" scope="col"><table width="100%" border="0" align="center" cellspacing="0" cellpadding="5" bordercolordark="#FFFFFF" bordercolorlight="#000000" style="word-break:break-all;">
<tr>
<td width="100%">
</td>
</tr>
<tr>
<td width="100%">
<div align="center">
<p class="style7"><SPAN class=style1>asp常用数据库连接方法和技巧</SPAN></p>
<hr size="1" color="#0a778b" width="100%">
发布时间:2005-4-1 被阅览数:<SCRIPT src="../../counter.asp?id=495"></SCRIPT> 次 作者:断剑
</div>
</td>
</tr>
<tr>
<td width="100%"><p class="style6"><SPAN>asp常用数据库连接方法和技巧 <BR><BR>转贴:snow 日期:2005-02-28 人气:19 <BR>购虚拟主机送U盘送鼠标送30G硬盘---企商在线老牌虚拟主机商 <BR><% <BR>dim conn,mdbfile <BR>mdbfile=server.mappath("数据库名称.mdb") <BR>set conn=server.createobject("adodb.connection") <BR>conn.open "driver={microsoft access driver (*.mdb)};uid=admin;pwd=数据库密码;dbq="&mdbfile <BR>%> <BR><BR><BR>2. ASP与SQL数据库连接: <BR><BR><% <BR>dim conn <BR>set conn=server.createobject("ADODB.connection") <BR>con.open "PROVIDER=SQLOLEDB;DATA SOURCE=SQL服务器名称或IP地址;UID=sa;PWD=数据库密码 <BR><BR>;DATABASE=数据库名称 <BR>%> <BR><BR>建立记录集对象: <BR><BR>set rs=server.createobject("adodb.recordset") <BR>rs.open SQL语句,conn,3,2 <BR><BR><BR>3. SQL常用命令使用方法: <BR><BR>(1) 数据记录筛选: <BR><BR>sql="select * from 数据表 where 字段名=字段值 order by 字段名 " <BR>sql="select * from 数据表 where 字段名 like ‘%字段值%‘ order by 字段名 " <BR>sql="select top 10 * from 数据表 where 字段名 order by 字段名 " <BR>sql="select * from 数据表 where 字段名 in (‘值1‘,‘值2‘,‘值3‘)" <BR>sql="select * from 数据表 where 字段名 between 值1 and 值2" <BR><BR>(2) 更新数据记录: <BR><BR>sql="update 数据表 set 字段名=字段值 where 条件表达式" <BR>sql="update 数据表 set 字段1=值1,字段2=值2 …… 字段n=值n where 条件表达式" <BR><BR>(3) 删除数据记录: <BR><BR>sql="delete from 数据表 where 条件表达式" <BR>sql="delete from 数据表" (将数据表所有记录删除) <BR><BR>(4) 添加数据记录: <BR><BR>sql="insert into 数据表 (字段1,字段2,字段3 …) valuess (值1,值2,值3 …)" <BR>sql="insert into 目标数据表 select * from 源数据表" (把源数据表的记录添加到目标数据表) <BR><BR>(5) 数据记录统计函数: <BR><BR>AVG(字段名) 得出一个表格栏平均值 <BR>COUNT(*|字段名) 对数据行数的统计或对某一栏有值的数据行数统计 <BR>MAX(字段名) 取得一个表格栏最大的值 <BR>MIN(字段名) 取得一个表格栏最小的值 <BR>SUM(字段名) 把数据栏的值相加 <BR><BR>引用以上函数的方法: <BR><BR>sql="select sum(字段名) as 别名 from 数据表 where 条件表达式" <BR>set rs=conn.excute(sql) <BR><BR>用 rs("别名") 获取统的计值,其它函数运用同上。 <BR><BR>(5) 数据表的建立和删除: <BR><BR>CREATE TABLE 数据表名称(字段1 类型1(长度),字段2 类型2(长度) …… ) <BR><BR>例:CREATE TABLE tab01(name varchar(50),datetime default now()) <BR><BR>DROP TABLE 数据表名称 (永久性删除一个数据表) <BR><BR><BR>(6) 记录集对象的方法: <BR>rs.movenext 将记录指针从当前的位置向下移一行 <BR>rs.moveprevious 将记录指针从当前的位置向上移一行 <BR>rs.movefirst 将记录指针移到数据表第一行 <BR>rs.movelast 将记录指针移到数据表最后一行 <BR>rs.absoluteposition=N 将记录指针移到数据表第N行 <BR>rs.absolutepage=N 将记录指针移到第N页的第一行 <BR>rs.pagesize=N 设置每页为N条记录 <BR>rs.pagecount 根据 pagesize 的设置返回总页数 <BR>rs.recordcount 返回记录总数 <BR>rs.bof 返回记录指针是否超出数据表首端,true表示是,false为否 <BR>rs.eof 返回记录指针是否超出数据表末端,true表示是,false为否 <BR>rs.delete 删除当前记录,但记录指针不会向下移动 <BR>rs.addnew 添加记录到数据表末端 <BR>rs.update 更新数据表记录 <BR><BR><BR>判断所填数据是数字型 <BR><BR>if not isNumeric(request("字段名称")) then <BR>response.write "不是数字" <BR>else <BR>response.write "数字" <BR>end if <BR><BR><BR><BR><BR>经常使用到有关数据库的操作。包括连接代码、SQL命令等等,又不曾刻意去记忆它们(我本人是不愿意 <BR><BR>去记这东东),所以常常在用到的时候又去查书本,翻来翻去。一些比较少用的数据库还不一定能顺利找 <BR><BR>到,所以现在把它们全归纳到这里,提供大家参考。(个人水平有限,有缺陷之处,欢迎大家指正。) <BR><BR><一>。数据库的连接方法: <BR><BR>1.Access数据库的DSN-less连接方法: <BR><BR>set adocon=Server.Createobject("adodb.connection") <BR>adoconn.Open"Driver={Microsoft Access Driver(*.mdb)};DBQ="& _ <BR>Server.MapPath("数据库所在路径") <BR><BR>2.Access OLE DB连接方法: <BR><BR>set adocon=Server.Createobject("adodb.connection") <BR>adocon.open"Provider=Microsoft.Jet.OLEDB.4.0;"& _ <BR>"Data Source=" & Server.MapPath("数据库所在路径") <BR><BR>3.SQL server连接方法: <BR><BR>set adocon=server.createobject("adodb.recordset") <BR>adocon.Open"Driver={SQL Server};Server=(Local);UID=***;PWD=***;"& _ <BR>"database=数据库名;" <BR><BR>4.SQL server OLE DB连接方法: <BR><BR>set adocon=Server.Createobject("adodb.connection") <BR>adocon.open"provider=SQLOLEDB.1;Data Source=RITANT4;"& _ <BR>"user ID=***;Password=***;"& _ <BR>"inital Catalog=数据库名" <BR><BR>5.Oracle 连接方法: <BR><BR>set adocon=Server.Createobject("adodb.connection") <BR>adocon.open"Driver={microsoft odbc for oracle};server=oraclesever.world;uid=admin;pwd=pass;" <BR><BR>6.Oracle OLE DB 连接方法: <BR><BR>set adocon=Server.Createobject("adodb.connection") <BR>adocon.open"Provider=OraOLEDB.Oracle;data source=dbname;user id=admin;password=pass;" <BR><BR>7.dBase 连接方法: <BR><BR>set adocon=Server.Createobject("adodb.connection") <BR>adocon.open"Driver={microsoft dbase driver(*.dbf)};driverid=277;dbq=------------;" <BR><BR>8.mySQL 连接方法: <BR><BR>set adocon=Server.Createobject("adodb.connection") <BR>adocon.open"Driver={mysql};database=yourdatabase;uid=username;pwd=yourpassword;option=16386; <BR><BR>" <BR><BR>9.Visual Foxpro 连接方法: <BR><BR>set adocon=Server.Createobject("adodb.connection") <BR>adocon.open"Driver={microsoft Visual Foxpro <BR><BR>driver};sourcetype=DBC;sourceDB=*.dbc;Exclusive=No;" <BR><BR>10.MS text 连接方法: <BR><BR>set adocon=Server.Createobject("adodb.connection") <BR>adocon.open"Driver={microsoft text driver(*.txt; *.csv)};dbq=-----;"&_ <BR>"extensions=asc,csv,tab,txt;Persist SecurityInfo=false;" <BR><BR>11.MS text OLE DB 连接方法: <BR><BR>set adocon=Server.Createobject("adodb.connection") <BR>adocon.open"Provider=microsof.jet.oledb.4.0;data source=your_path;"&_ <BR>"Extended Properties'text;FMT=Delimited'" <BR><BR><二>。常用的四种SQL命令: <BR><BR>1.查询数据记录(Select) <BR>语法:Select 字段串行 From table Where 字段=内容 <BR>例子:想从book表中找出作者为"cancer"的所有记录,SQL语句便如下: <BR>select * from book where author=’cancer’ <BR>"*"是取出book表所有的字段,如查询的字段值为数字,则其后的"内容"便无须加上单引号, <BR><BR>如是日期,则在Access中用(#)包括,而在SQL server中则用(’)包括, <BR>如: <BR><BR>select * from book where id=1 <BR>select * from book where pub_date=#2002-1-7# (Access) <BR>select * from book where pub_date=’2002-1-7’ (SQL Server) <BR><BR>提示: <BR>日期函数to_date不是标准sql文,不是所有的数据库适用,所以大家在使用的时候要参考数据库具体语法 <BR><BR>另外如果是查询传入的变量,则如下: <BR><BR>strau=request.form("author") <BR>strsql="select * from book where author=’"&strau&"’" <BR><BR>如果查询的是数字,则: <BR><BR>intID=request.form("id") <BR>strsql="select * from book where id="&intID <BR><BR>在很多数据库中,如:oracle,上面的语句是可以写成: <BR>strsql="select * from book where id='"&intID&"'"的。 <BR>但是字符型一定不能按照数字格式写,需要注意。 <BR><BR>2.添加记录(Insert) <BR>语法:Insert into table(field1,field2,....) Values (value1,value2,....) <BR>例子:添加一作者是"cancer"的记录入book表: <BR>insert into book (bookno,author,bookname) values (’CF001’,’cancer’,’Cancer无组件上传程 <BR><BR>序’) <BR>同样,如果用到变量就如下: <BR><BR>strno=request.form("bookno") <BR>strau=request.form("author") <BR>strname=request.form("bookname") <BR>strsql="insert into book (bookno,author,bookname) values (’"&strno&"’,’"&strau&"’,’ <BR><BR>"&strname&"’)" <BR><BR>3.用Recordset对象的Addnew插入数据的方法: <BR>语法: <BR><BR>rs.addnew <BR>rs("field1").value=value1 <BR>rs("field2").value=value2 <BR>... <BR>rs.update <BR><BR>4.修改数据记录(Update) <BR>语法:update table set field1=value1,field2=value2,...where fieldx=valuex <BR>例子:update book set author=’babycrazy’ where bookno=’CF001’ <BR>如果用到变量就如下: <BR><BR>strno=request.form("bookno") <BR>strau=request.form("author") <BR>strsql="update book set author=’"&strau&"’ where bookno=’"&strno"’" <BR><BR>5.Recordset对象的Update方法: <BR>语法: <BR><BR>rs("field1").value=value1 <BR>rs("field2").value=value2 <BR>... <BR>rs.update <BR><BR>注意:使用语法3和语法5的时候,一定要注意字段的类型(尤其是日期型)一致,否则出错的几率非常的 <BR><BR>高。 <BR><BR><BR>例子: <BR><BR>strno=request.form("bookno") <BR>strau=request.form("author") <BR>set adocon=server.createobject("adodb.connection") <BR>adocon.open "Driver={Microsoft Access Driver(*.mdb)};DBQ=" & _ <BR>Server.Mappath=("/cancer/cancer.mdb") <BR>strsql="select * from book where bookno=’"&strno&"’" <BR>set rs=server.createobject("adodb.recordset") <BR>rs.open strsql,adconn,1,3 <BR>if not rs.eof then ’如果有此记录的话 <BR>rs("author").value=strau <BR>rs.update <BR>end if <BR>rs.close <BR>set rs=nothing <BR>adocon.close <BR>set adocon=nothing <BR><BR>6.删除一条记录(Delete) <BR>语法:Delete table where field=value <BR>例子:删除book表中作者是cancer的记录 <BR><BR>delete book where author=’cancer’ <BR><BR>(注意:如果book表中author字段的值为cancer的记录有多条,将会删除所有author为cancer的记录) <BR><BR>好了,学会了用这些操作,大家在用asp操作数据库的时候,该是没有什么问题了 <BR><BR><BR></SPAN></p>
<p><img src="http://www.koyee.com/images/dgg.gif" height="70" width="587"> </p></td>
</tr>
<tr>
<td width="628" bordercolor="0" class="font1"><p>
<hr size="1" color="#0a778b" width="100%">
<table><tr><td width="269" align="center">上一篇: <a href=../80/2005414428.htm title=使用简单的方法进行批量删除数据>使用简单的方法进行批量删除数据</a> </td>
<td width="285" align="center">下一篇: <a href=../90/200542823048.htm title=gew>gew</a></td>
</tr></table>
<hr size="1" color="#0a778b" width="100%">
<div align="right"> <a href="javascript:window.print()"><img src="../../images/printer.gif" width="16" height="14" border="0" align="absmiddle">打印本页</a> | <a href="javascript:window.close()"><img src="../../images/close.gif" width="14" height="14" border="0" align="absmiddle">关闭窗口</a> </div>
<p></p></td>
</tr>
</table></td>
</tr>
</table>
<TABLE height=62 cellSpacing=0 cellPadding=0 width="800"
align=center background=../../images/webtop_bg.gif
border=0>
<TBODY>
<TR>
<TD><div align="center" class="style4">Copyright @ 2004-2008 http://www.koyee.com 可以网络在线版权所有<br>
公司地址:江西南昌 电话:13879173467 邮编:330029<br>
email:chenxueyan9999@163.com</div></TD>
</TR></TBODY></TABLE>
</BODY></HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -