使用组件封装数据库操作(一)

原创 2003年12月11日 11:34:00
   其实,大家在书写asp程序时,最担心的可能就是数据库的连接信息,会被一些人看到,进行一些破坏。下面我们用vb6.0来做一个动态链接库(.dll)来隐藏数据库的连接信息。
  启动vb6.0,新建-->Active  dll工程。单击"工程"-->引用,选择"microsoft  active  server  pages  object  library"
和"microsoft  activeX  data  objects  2.1  library"两项。将类模块的名称改为dcss.将工程的名称改为yygwy.保存工程文件yygwy.vbp和类文件dcss.cls。
在dcss.cls中写入:
Private  myscriptingcontext  As  ScriptingContext
Private  myapplication  As  Application
Private  myrequest  As  Request
Private  myresponse  As  Response
Private  myserver  As  Server
Private  mysession  As  Session

Public  Sub  onstartpage(passedscriptingcontext  As  ScriptingContext)
Set  myscriptingcontext  =  passedscriptingcontext
Set  myapplication  =  myscriptingcontext.Application
Set  myrequest  =  myscriptingcontext.Request
Set  myresponse  =  myscriptingcontext.Response
Set  myserver  =  myscriptingcontext.Server
Set  mysession  =  myscriptingcontext.Session
End  Sub

Public  Sub  onendpage()
Set  myscriptingcontext  =  Nothing
Set  myapplication  =  Nothing
Set  myrequest  =  Nothing
Set  myresponse  =  Nothing
Set  myserver  =  Nothing
Set  mysession  =  Nothing
End  Sub

'以上语句是必须的。
'定义两个公有函数

Public  Function  datasource()  As  Variant
datasource  =  "driver={sql  server};server=yang;uid=sa;pwd=;  database=dcss"
End  Function

编译生成dcss.dll文件。注册regsvr32  路径/dcss.dll。
用visual  interdev打开global.asa文件.当然了,你也可以在其它文件中使用。
set    dcss=server.CreateObject("yygwy.dcss")  
oconn=dcss.datasource()          
application("strconn")=oconn  

在其它的页面中如下调用即可:
set  objConn  =  Server.CreateObject("ADODB.Connection")
objConn.Open  application("strconn")

封装数据库操作

今天在一本书上面看到了一个封装数据库操作的辅助类,封装了获得数据库的连接、关闭数据库的连接、执行SQL INSERT/UPDATE/DELETE/SELECT 语句的方法。 代码如下: /** ...
  • tayanxunhua
  • tayanxunhua
  • 2013年02月04日 19:07
  • 4303

[C++]MYSQL 数据库操作封装及连接池实现

Database类为单例类、线程安全、实现了连接池,并且封装所需要的操作。本代码在Ubuntu下测试可用,使用Mysql connector c++连接数据库,并启用C++11特性。...
  • u012741077
  • u012741077
  • 2017年07月11日 23:44
  • 459

PHP操作MySql封装类

mysqlconfig.php mysqlfunction.ph
  • caiandyong
  • caiandyong
  • 2015年08月24日 14:59
  • 4189

JSP在数据库中的使用之二:数据库操作的封装与测试

经常的,我们写的代码不止自己要懂,而且也要方便别人理解,同时,很多对数据库的操作其实是重复的,为了提高代码的可读性和重用性,需要进行封装 所以,接下来,要对JDBC中的常见数据库操作进行封装 1、...
  • chenshuo8725
  • chenshuo8725
  • 2014年03月27日 10:17
  • 1020

封装几个操作数据库的方法SqlHelper

将常用的方法ExecuteNonQuary、ExecuteScalar、ExecuteReader和ExecuteAdapter的使用封装成方法,具如下 首先在App.config的xml文...
  • y617660340
  • y617660340
  • 2017年04月10日 19:11
  • 298

自己封装的MFC操作SQL数据库的类(大家给点建议!)

windows提供给我们操作数据库的dll,在mfc中通过COM来调用dll,进而来操作数据库。 #pragma once #import "C:\\Program Files (x86)\\Com...
  • haolipengzhanshen
  • haolipengzhanshen
  • 2014年01月08日 18:42
  • 3536

C# .NET更智能的数据库操作的封装完整版(重构)

前述:   第一次发表文章,不过是对数据库简单的封装,主要是阐述下思路。那么在上篇文章,在大家的指导下和提出意见,并自己对代码进行了思考。在这两天我重构了新的框架,我觉得我写的可以称得上框架,为什么...
  • huanghongfei1
  • huanghongfei1
  • 2017年03月06日 13:51
  • 201

PHP操作mysql类的封装

版本一:
  • qq_15096707
  • qq_15096707
  • 2016年03月02日 11:11
  • 2408

封装数据库操作---数据实体操作封装(一)

com.spkg.com插件下载地址:     在还未接触Java WEB开发学习之前,总是很好奇网站是如何做的,网站对用户来说操作很方便,只需要输入网址就可以使用网站提供的服务,而不用很麻烦的安装客...
  • ping802363
  • ping802363
  • 2017年05月03日 21:21
  • 336

C# .NET万能数据库访问封装类(ACCESS、SQLServer、Oracle)

在app.config文件中写上数据库中连接信息:   appSettings>       add key="connectionstring" value="Data Source=LocalHo...
  • u011269801
  • u011269801
  • 2016年11月07日 09:03
  • 675
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:使用组件封装数据库操作(一)
举报原因:
原因补充:

(最多只允许输入30个字)