专家详读ADO连接使用技巧
创始人
2024-06-16 19:10:48
0

假期开始ADO连接的学习,首先碰到的就是环境的配置。以前学的ADO连接,但并没有怎么用。所以有一个星期的时间基本是在用实践着.net 1.0,不知道Gates知道了,会不会有点郁闷。

ADO连接在DCOM中运行是对于服务器端软件的设计是一个考验。特别是使用自由线程而且自己处理数据连接的时候。在Delphi中我个人认为使用DCOM来进行开发的时候如果没有特别的需要(如数据相应速度,和数据库连接数的限制),最好是使用单元线程,这样我们就无需为ADO连接的处理而担心了!

 如果系统需要全局管理数据连接的那么一定要小心因为对于服务器端的系统而言只有当系统终止的时候才会回收数据连接。要防止多个线程同时访问同一个数据库连接。而在Delphi 的客户端开发的时候我们要尽量的将少生成业务对象的实例。

对于使用过的业务对象如果没有全局申明,那么在其申明的域以外就会被释放,一个好的传统是对于每个对象都在使用过以后赋值为nil,从而让系统回收。在构建一个State Server时,我们最好将ADOConnection的KeepConnection 设置为True,否则只有当这个State Object 被释放的时候才会被关闭,ADO连接因为KeepConnection只保证在没有数据集被关闭的情况下才能关闭连接!#t#

为此我们在使用State Server Object的时候可以将KeepConnection属性设置为True,这样我们就能够在我们不需要数据连接而需要对象的状态的时候自动的将数据库连接关闭。如果有很多的客户端同时连接到服务器,如果才用ADO连接将产生很多的数据库连接,这样就能够在不需要数据库连接的时候自动的关闭数据库连接。如果需要的时候再次打开。

插入记录:

  1. private void btnPublish_ServerClick(object sender, System.EventArgs e)  
  2. {  
  3. string strConnection = ConfigurationSettings.AppSettings["SqlDatabase1"];  
  4. // 连接SqlServer数据库  
  5. SqlConnection conn = new SqlConnection(strConnection);  
  6. // 建立SqlCommand  
  7. SqlCommand cmd = conn.CreateCommand();  
  8. cmd.CommandText = "INSERT INTO NewsArticle (Title, SubTitle, Writer, Content) valueS (" 
  9. + """ + txtTitle.Text + "","  
  10. + """ + txtSubTitle.Text + "","  
  11. + """ + txtWriter.Text + "","  
  12. + """ + txtContent.Text + "")";  
  13. conn.Open();  
  14. //Response.Write (cmd.CommandText); 

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
Windows恶意软件20年“... 在Windows的早期年代,病毒游走于系统之间,偶尔删除文件(但被删除的文件几乎都是可恢复的),并弹...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...
《非诚勿扰》红人闫凤娇被曝厕所... 【51CTO.com 综合消息360安全专家提醒说,“闫凤娇”、“非诚勿扰”已经被黑客盯上成为了“木...