蒋金阳 发表于 2009-6-2 02:04:56

ASP连接数据库的11种方法——本文总结了使用ASP链接各种数据库的方法

 1.Access数据库的DSN-less连接方法:<br /><br />set adocon=Server.Createobject(&quot;adodb.connection&quot;)<br />adoconn.Open&quot;Driver={Microsoft Access Driver(*.mdb)};DBQ=&quot;&amp; _<br />Server.MapPath(&quot;数据库所在路径&quot;)<br /><br />  2.Access OLE DB连接方法:<br /><br />set adocon=Server.Createobject(&quot;adodb.connection&quot;)<br />adocon.open&quot;Provider=Microsoft.Jet.OLEDB.4.0;&quot;&amp; _<br />&quot;Data Source=&quot; &amp; Server.MapPath(&quot;数据库所在路径&quot;)<br /><br />  3.SQL server连接方法:<br /><br />set adocon=server.createobject(&quot;adodb.recordset&quot;)<br />adocon.Open&quot;Driver={SQL Server};Server=(Local);UID=***;PWD=***;&quot;&amp; _<br />&quot;database=数据库名;&quot;<br /><br />  4.SQL server OLE DB连接方法:<br /><br />set adocon=Server.Createobject(&quot;adodb.connection&quot;)<br />adocon.open&quot;provider=SQLOLEDB.1;Data Source=RITANT4;&quot;&amp; _<br />&quot;user ID=***;Password=***;&quot;&amp; _<br />&quot;inital Catalog=数据库名&quot;<br /><br /><br />  5.Oracle 连接方法:<br /><br />set adocon=Server.Createobject(&quot;adodb.connection&quot;)<br />adocon.open&quot;Driver={microsoft odbc for oracle};server=oraclesever.world;uid=admin;pwd=pass;&quot;<br /><br />  6.Oracle OLE DB 连接方法:<br /><br />set adocon=Server.Createobject(&quot;adodb.connection&quot;)<br />adocon.open&quot;Provider=OraOLEDB.Oracle;data source=dbname;user id=admin;password=pass;&quot;<br /><br />  7.dBase 连接方法:<br /><br />set adocon=Server.Createobject(&quot;adodb.connection&quot;)<br />adocon.open&quot;Driver={microsoft dbase driver(*.dbf)};driverid=277;dbq=------------;&quot;<br /><br />  8.mySQL 连接方法:<br /><br />set adocon=Server.Createobject(&quot;adodb.connection&quot;)<br />adocon.open&quot;Driver={mysql};database=yourdatabase;<br />uid=username;pwd=yourpassword;option=16386;&quot;<br /><br />  9.Visual Foxpro 连接方法:<br /><br />set adocon=Server.Createobject(&quot;adodb.connection&quot;)<br />adocon.open&quot;Driver={microsoft Visual Foxpro driver};sourcetype=DBC;sourceDB=*.dbc;Exclusive=No;&quot;<br /><br />  10.MS text 连接方法:<br /><br />set adocon=Server.Createobject(&quot;adodb.connection&quot;)<br />adocon.open&quot;Driver={microsoft text driver(*.txt; *.csv)};dbq=-----;&quot;&amp;_<br />&quot;extensions=asc,csv,tab,txt;Persist SecurityInfo=false;&quot;<br /><br />  11.MS text OLE DB 连接方法:<br /><br />set adocon=Server.Createobject(&quot;adodb.connection&quot;)<br />adocon.open&quot;Provider=microsof.jet.oledb.4.0;data source=your_path;&quot;&amp;_<br />&quot;Extended Properties&#39;text;FMT=Delimited&#39;&quot;<br /><br /><br /><br />&lt;二&gt;常用的四种SQL命令:<br /><br />  1.查询数据记录(Select)<br />  语法:Select 字段串行 From table Where 字段=内容<br />  例子:想从book表中找出作者为&quot;cancer&quot;的所有记录,SQL语句便如下:<br /><br />select * from book where author=’cancer’<br /><br />  &quot;*&quot;是取出book表所有的字段,如查询的字段值为数字,则其后的&quot;内容&quot;便无须加上单引号,如是日期,则在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(&quot;author&quot;)<br />strsql=&quot;select * from book where author=’&quot;&amp;strau&amp;&quot;’&quot;<br /><br />  如果查询的是数字,则:<br /><br />intID=request.form(&quot;id&quot;)<br />strsql=&quot;select * from book where id=&quot;&amp;intID<br /><br />  在很多数据库中,如:oracle,上面的语句是可以写成:<br /><br />strsql=&quot;select * from book where id=&#39;&quot;&amp;intID&amp;&quot;&#39;&quot;<br /><br />  但是字符型一定不能按照数字格式写,需要注意。<br /><br /><br />  2.添加记录(Insert)<br />  语法:<br /><br />Insert into table(field1,field2,....) Values (value1,value2,....)<br /><br />  例子:添加一作者是&quot;cancer&quot;的记录入book表:<br /><br />insert into book (bookno,author,bookname) values (’CF001’,’cancer’,’Cancer无组件上传程序’)<br /><br />  同样,如果用到变量就如下:<br /><br />strno=request.form(&quot;bookno&quot;)<br />strau=request.form(&quot;author&quot;)<br />strname=request.form(&quot;bookname&quot;)<br />strsql=&quot;insert into book (bookno,author,bookname) values (’&quot;&amp;strno&amp;&quot;’,’&quot;&amp;strau&amp;&quot;’,’&quot;&amp;strname&amp;&quot;’)&quot;<br /><br />  3.用Recordset对象的Addnew插入数据的方法:<br />  语法:<br /><br />rs.addnew<br />rs(&quot;field1&quot;).value=&quot;/blog/value1<br />rs(&quot;field2&quot;).value=value2<br />...<br />rs.update<br /><br />  4.修改数据记录(Update)<br />  语法:<br /><br />update&quot; table set field1=value1,field2=value2,...where fieldx=valuex<br /><br />  例子:<br /><br />update book set author=’babycrazy’ where bookno=’CF001’<br /><br />  如果用到变量就如下:<br /><br />strno=request.form(&quot;bookno&quot;)<br />strau=request.form(&quot;author&quot;)<br />strsql=&quot;update book set author=’&quot;&amp;strau&amp;&quot;’ where bookno=’&quot;&amp;strno&quot;’&quot;<br /><br /><br />  5.Recordset对象的Update方法:<br />  语法:<br /><br />rs(&quot;field1&quot;).value=&quot;/blog/value1<br />rs(&quot;field2&quot;).value=value2<br />...<br />rs.update<br /><br />  注意:使用语法3和语法5的时候,一定要注意字段的类型(尤其是日期型)一致,否则出错的几率非常的高。<br /><br />  例子:<br /><br />strno=request.form(&quot;bookno&quot;)<br />strau=request.form(&quot;&quot;author&quot;)<br />set adocon=server.createobject(&quot;adodb.connection&quot;)<br />adocon.open &quot;Driver={Microsoft Access Driver(*.mdb)};DBQ=&quot; &amp; _<br />Server.Mappath=(&quot;/cancer/cancer.mdb&quot;)<br />strsql=&quot;select * from book where bookno=’&quot;&amp;strno&amp;&quot;’&quot;<br />set rs=server.createobject(&quot;adodb.recordset&quot;)<br />rs.open strsql,adconn,1,3<br />if not rs.eof then ’如果有此记录的话<br />rs(&quot;author&quot;).value=&quot;/blog/strau<br />rs.update<br />end&quot; if<br />rs.close<br />set rs=nothing<br />adocon.close<br />set adocon=nothing<br /><br />  6.删除一条记录(Delete)<br />  语法:<br /><br />Delete table where field=value<br /><br />  例子:删除book表中作者是cancer的记录<br /><br />delete book where author=’cancer’<br /><br />  (注意:如果book表中author字段的值为cancer的记录有多条,将会删除所有author为cancer的记录)<br /><br />  好了,学会了用这些操作,大家在用asp操作数据库的时候,该是没有什么问题了。 <br /><br /><blockquote class="blockquote">From: http://www.husc.cn/read.php?tid=215Powered by PHPWind.com</blockquote>
页: [1]
查看完整版本: ASP连接数据库的11种方法——本文总结了使用ASP链接各种数据库的方法