标题:[求助]广而不精的问题(值得看看)
只看楼主
gupiao175
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:40
帖 子:1787
专家分:7527
注 册:2007-6-27
结帖率:100%
 问题点数:0 回复次数:14 
[求助]广而不精的问题(值得看看)
经常把以前用过的数据库连接代码直接套用,可是发现问题不少.虽然连接不是个复杂问题,但确实是个最基本的问题,一般人只要能连接数据库也不会去考虑它的连接机制,资源消费等问题,一般连接ACCESS有2种方法如下:

Set conn=Server.CreateObject("ADODB.Connection")
1.Conn.Open "DRIVER={MICROSOFT ACCESS DRIVER (*.mdb)};DBQ=" & Server.MapPath(dbpath)
2.conn.Open "PROVIDER=Microsoft.jet.OLEDB.4.0;DATA SOURCE=" & Server.MapPath(dbpath)
但是时间久了,感觉用起来很怪,而执行SQL语句的方法很多:
比如:
RS.OPEN SQL,CONN,1,1/2/3或者SET RS=CONN.EXECUTE(SQL),同样是连接,有的时候用方法1连接数据库的时候,不能使用SET RS=CONN.EXECUTE(SQL)来执行SQL语句,执行提示语法错误,如果用连接方法2就一切正常,所以有的时候不得已必须把两个连接一起加在一个页面上:
<!--#include file="conn.asp"-->连接方法1,Set conn=Server.CreateObject("ADODB.Connection")
<!--#include file="connn.asp"-->连接方法2,Set conn2=Server.CreateObject("ADODB.Connection")
虽然这样使用上一样没问题,什么方面都可以应用上,可是感觉每次都要连接2种数据方式,感觉很奇怪!
因为我在实际使用上也从来没有把连接做为一个过程来掉用,也不使用关闭数据库的过程.因为这方面我不大懂,一直以来只知道普通的连接,如果做为过程来使用,就很容易出现错误提示,这里面到底有多少值得研究奥秘呢?

我相信一定有人遇到和我一样的困惑,虽然能解决很多复杂的问题,可是这个最基本的问题却没彻底搞懂,有点广而不精的感觉,很是遗憾,望高手给予解答!谢谢!


搜索更多相关主题的帖子: 数据库 Microsoft Server 
2007-08-15 17:03
gupiao175
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:40
帖 子:1787
专家分:7527
注 册:2007-6-27
得分:0 
当然如果有谁对这个最基本的问题有兴趣也可以一起讨论!

Q:1428196631,百度:开发地 即可找到我,有事请留言!
2007-08-15 17:07
gupiao175
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:40
帖 子:1787
专家分:7527
注 册:2007-6-27
得分:0 

这么重要而且是最常用实际的问题怎么没人知道吗?郁闷!


Q:1428196631,百度:开发地 即可找到我,有事请留言!
2007-08-16 01:50
leaftest
Rank: 1
等 级:新手上路
帖 子:47
专家分:0
注 册:2007-8-9
得分:0 
哇..  楼主在线等到凌晨2点钟, 要帮顶的

help you , help me - -%
2007-08-16 08:08
haxin
Rank: 1
等 级:新手上路
帖 子:26
专家分:0
注 册:2007-6-18
得分:0 
呵,一直做过来,没有怎么考虑这些,反正拿过来可以用就行了

努力努力再努力 学习学习再学习 结果....................
2007-08-16 09:44
gupiao175
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:40
帖 子:1787
专家分:7527
注 册:2007-6-27
得分:0 
是啊,我以前也是不考虑这个问题的,只要能用就行,从来不想为什么?不会考虑消耗资源问题,更不会考虑把连接写为一个过程的事情,觉得能用就行,可是发现这样不是在学习而是在应付了事!所以特希望有熟悉这方面的人给点参考和建议!非常感谢!

Q:1428196631,百度:开发地 即可找到我,有事请留言!
2007-08-16 09:57
haxin
Rank: 1
等 级:新手上路
帖 子:26
专家分:0
注 册:2007-6-18
得分:0 
一起感谢ing   

努力努力再努力 学习学习再学习 结果....................
2007-08-16 10:00
gupiao175
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:40
帖 子:1787
专家分:7527
注 册:2007-6-27
得分:0 
谢谢楼上的支持!

Q:1428196631,百度:开发地 即可找到我,有事请留言!
2007-08-16 10:22
hmhz
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:30
帖 子:1890
专家分:503
注 册:2006-12-17
得分:0 
1.Conn.Open "DRIVER={MICROSOFT ACCESS DRIVER (*.mdb)};DBQ=" & Server.MapPath(dbpath)
2.conn.Open "PROVIDER=Microsoft.jet.OLEDB.4.0;DATA SOURCE=" & Server.MapPath(dbpath)

考虑效率和程序兼容性问题,建议使用第二种

第一种是使用路径直接连接数据库的
第二种是使用数据库源连接数据库的

两种对比,数据源的速度肯定比直接连接数据要快


[编程论坛] ASP超级群:49158383  敲门暗号:ASP编程
龍艺博客 http://www.
2007-08-16 11:22
gupiao175
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:40
帖 子:1787
专家分:7527
注 册:2007-6-27
得分:0 
谢谢楼上的参与回答,虽然问题是最基础的,但是却没人能深入理解和回答,难道大家都喜欢把时髦的技术语言挂在嘴边,却不知道最基础的东西!可悲呀!

数据库(不写过程直接连接)和(以过程形式)相比较,他们的优点和缺点,以及注意事项,难道真没有一个人知道???哎!

Q:1428196631,百度:开发地 即可找到我,有事请留言!
2007-08-16 13:17



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-162937-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.211427 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved