(原创)SQL和ACCESS数据库连接管理类

Qt连接Access数据库 SQL API层 对于SQL API 层提供了数据库的访问相关类,其中,QSqlDataBase类进行连接,QSqlQuery完成数据库的交互。用户接口层 用户接口层的几个类实现将数据库中的数据链接到窗口部件上,这些类是使用模型/视图框架实现的,他们是更高层次的抽象,主要包括QSqlQureyModel,QSqlTableModel and QSqlRelationalTableModel。QSqlTableModel : 直接设置一个数据表的名称,可以获取数据表的全部记录,结果是可编辑的。 阅读详情

今天无事.随便写了这个类.这个类很简单,但也很实用,以后只要直接包含这个类文件进需要的文件去然后就可以随时更改数据库的类型了.

<%
'==============================================================
'类名:DBaseClass
'用途:可以根据用户参数返回SQL或ACCESS的Connection对象
'用法:
'(Access数据库)
' set dbclass=new DBaseClass 
' dbclass.dbtype="Access"     设置为Access数据库类型 (默认为Access数据库类型)
' dbclass.dbpath="data/data.mdb"  设置Access数据库文件地址
' set rs=dbclass.getrs("select * from [user]")  返回执行SQL语句后的rs对象
' set conn=dbclass.getconn()       返回conn对象
' set rs=dbclass.getbasers()       返回空的Recordset对象
'(SQL数据库)
' dbclass.dbtype="sql"        设置为SQL数据库  (默认为Access数据库类型)
' dbclass.sqlusername="test"    设置登录数据库的用户名(默认是sa用户)
' dbclass.sqlpassword="1010"    设置登录数据库的用户密码(默认为空)
' dbclass.sqldatabasename="user"设置SQL数据库的库名
' dbclass.sqllocalname="192.168.0.1" 设置SQL数据库的服务器地址(默认为本机地址)
' set rs=dbclass.getrs("select * from [user]")  返回执行SQL语句后的rs对象
' set conn=dbclass.getconn()       返回conn对象
' set rs=dbclass.getbasers()       返回空的Recordset对象
' set dbclass=nothing              关闭对象
'================================================================
Class DBaseClass
'数据库驱动程序连接字符串变量
Dim D_ConnStr
'Access数据库文件的路径
Dim D_dbPath
'SQL数据库的设置变量
Dim D_SqlDatabaseName,D_SqlPassword,D_SqlUsername,D_SqlLocalName
'Conn对象
Dim D_Conn,D_Rs
'数据库驱动类型
'值:"1","A" "a" "Access" "access" 则为Access数据库驱动连接对象
'值:"2","S" "s" "SQL" "sql" 则为SQL数据库驱动连接对象
Dim D_DbType
'======================================
'函数名:被始化类
'======================================
Private Sub Class_Initialize
  '默认是Access数据库
  D_DbType="Access"
  D_SqlUsername="sa"
  D_SqlPassword=""
  D_SqlLocalName="(local)"
End Sub

'======================================
'函数名:注销类
'======================================
Private Sub Class_Terminate
on error resume next
 if isObject(D_Rs) then
   D_Rs.close
   set D_Rs=nothing
 end if
 if isObject(D_Conn) then
   D_Conn.close
   set D_Conn=nothing
 end if
End Sub

Public Property Let dbType(bNewValue)
 Select case lcase(cstr(bNewValue))
   case "1","a","access"
      D_DbType = "Access"
   case "2","s","sql"
      D_DbType="SQL"
   case else
      D_DbType="Access"
 End select
End Property
Public Property Get dbType
 dbType =D_DbType
End Property

'ACCESS数据连接的几个属性变量的赋值操作
Public Property Let dbPath(bNewValue)
 D_dbPath = bNewValue
End Property
Public Property Get dbPath
 dbPath =D_dbPath
End Property

'SQL数据连接的几个属性变量的赋值操作
Public Property Let SqlDatabaseName(bNewValue)
 D_SqlDatabaseName = bNewValue
End Property
Public Property Get SqlDatabaseName
 SqlDatabaseName =D_SqlDatabaseName
End Property

Public Property Let SqlPassword(bNewValue)
 D_SqlPassword = bNewValue
End Property
Public Property Get SqlPassword
 SqlPassword =D_SqlPassword
End Property

Public Property Let SqlUsername(bNewValue)
 D_SqlUsername = bNewValue
End Property
Public Property Get SqlUsername
 SqlUsername =D_SqlUsername
End Property

Public Property Let SqlLocalName(bNewValue)
 D_SqlLocalName = bNewValue
End Property
Public Property Get SqlLocalName
 SqlLocalName =D_SqlLocalName
End Property

'==============================================
'函数功能:获取数据库Connection对象
'说明:
'返回值:数据库Connection对象
'==============================================
Public Function getConn()
on error resume next
 if isObject(D_Conn) and not isNull(D_Conn) then
    getConn=D_Conn
 exit function
 end if
 Set D_Conn= Server.CreateObject("ADODB.Connection")
 D_Conn.Open getConnStr()
 if err.number>0 then
   err.clear
   set D_Conn=nothing
   getConn=null
   exit function
 end if
 set getConn=D_Conn
End Function

'==============================================
'函数功能:获取数据库RecordSet对象
'说明:此函数获得的RecordSet对象同Connection对象的execute执行方法一样
'参数:SqlStr  执行的SQL语言
'返回值:数据库RecordSet对象
'==============================================
Public Function getRs(SqlStr)
if SqlStr="" then
 getRs=null
 exit function
end if
Set getRs=getConn().execute(SqlStr)
End Function

'==============================================
'函数功能:获取数据库RecordSet对象
'说明:此函数获得的RecordSet对象建立RecordSet对象一样
'返回值:数据库RecordSet对象
'==============================================
Public Function getBaseRs()
 if isObject(D_Rs) and not isNull(D_Rs) then
   set getDbRs=D_Rs
   exit function
 else
   set D_Rs = server.CreateObject("ADODB.Recordset")
 end if
 Set getDbRs=D_Rs
End Function

'==============================================
'函数功能:获取数据库连接驱动字符串
'说明:此函数是根据D_dbType变量得到不到的字符串
'返回值:数据库连接驱动字符串
'==============================================
Private Function getConnStr()
  Select case D_DbType
      case "Access"
     getConnStr=getAccessConnStr()
   case "SQL"
        getConnStr=getSqlConnStr()
   case else
     getConnStr=""
  end Select
End Function

'==============================================
'函数功能:获取Access数据库连接驱动字符串
'说明:此函数是根据D_DbPath变量得到字符串
'返回值:Access数据库连接驱动字符串
'==============================================
Private Function getAccessConnStr()
  if D_DbPath<>"" then
    getAccessConnStr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(D_DbPath)
  else
    getAccessConnStr=""
  end if
End Function

'==============================================
'函数功能:获取SQL数据库连接驱动字符串
'说明:此函数是根据D_SqlDatabaseName和D_SqlUsername和D_SqlPassword和D_SqlLocalName变量得到字符串
'返回值:SQL数据库连接驱动字符串
'==============================================
Private Function getSqlConnStr()
  if D_SqlDatabaseName<>"" then
    getSqlConnStr = "Provider = Sqloledb; User ID = " & D_SqlUsername & "; Password = " & D_SqlPassword & "; Initial Catalog = " & D_SqlDatabaseName & "; Data Source = " & D_SqlLocalName & ";"
  else
    getSqlConnStr=""
  end if
End Function

End Class
%>

mfc使用ado连接access数据库 1.设置数据源 打开控制面板--->系统和安全--->管理工具--->ODBC Data Sources(32 bit) 这里需要注意的是,vc6.0是32位的,因此这里的数据源也必须是32位的,否则是连接不上的, 这里我使用的是ACCESS数据库,数据源的配置如下: 2.创建包含数据库的MFC对话框(其它也可以)工程 ... 阅读详情

相关推荐

SQL Server2005连接Excel、Access

本文主要介绍通过SQL Server2005连接Excel和Access,然后访问Excel工作簿中的内容及Access本地数据库中的表内容的方法:一.SQL Server2005如何访问Excel文件中的数据? 1.运行"开始 / 程序 / Microsoft SQL Server 2005 / SQL Server Management Studio",在打开的窗口中选择左侧对象资源管

5797

C#编程实现连接ACCESS数据库实例详解

主要介绍了C#编程实现连接ACCESS数据库的方法,以实例形式较为详细的分析了C#连接access数据库的具体步骤与相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下

VB连接ACCESS数据库

土豆芽的专栏 2078

C# 连接 SQL Server 或 Access

http://jingyan.baidu.com/article/d169e186b0a432436611d8d2.html  双击该按钮,进入后台代码编辑器,添加连接代码,具体代码文本如下: private void buttonConnSQL_Click(object sender, RoutedEventArgs e)         {             st

NRGAGA的专栏 2129

ASP网站ACCESS数据库转MS SQL以及远程连接MS SQL数据库的经验

自己的一个网站,之前一直使用ASP+ACCESS的组合。但access数据库的不足和弊端是显而易见的。近期,随着网站规模的扩大,对数据库的要求提高了,打算用MS SQL替换ACCESS数据库,上网查了一下,虽然有点小繁琐,但总体不是很难。于是决定实施,大致经历了本地个人电脑安装SQL Server 2008、用第三方工具转换ACCESS为MSSQL、ASP网站程序代码修改和本地调试、本地MSSQL...

qhdzj87的专栏 1118

C# 连接sql数据库对 access,excel导入导出操作

 一、SQL SERVER 和ACCESS的数据导入导出常规的数据导入导出:使用DTS向导迁移你的Access数据到SQL Server,你可以使用这些步骤:   ○1在SQL SERVER企业管理器中的Tools(工具)菜单上,选择Data Transformation   ○2Services(数据转换服务),然后选择  czdImport Data

Raymond的程序之路 3127

C#连接Access数据库(详解)

做一个用VS2012的C#连接Access数据库的备忘, SQL数据库固然强大,有大微软的强力技术支持,LINQ的方便操作,但是如果写一个小程序对数据库方面没有什么大的要求的话,将来在数据库方面就可以选择使用access数据库,这样就能省去一定的开支. 首先,我们建一个数据库,因为大家使用的office版本不同,有用2000的有用2003的还有用 2007或者2010的.我用的是200...

weixin_30878361的博客 4224

Access数据库教案(Excel+VBA+Access数据库SQL Server编程)

表第一步:需求分析确定功能(实现这些表包括哪些实体及属性 他们的关系如何)第二步:建excel表(录入数据)第三步:把数据表导入到access数据库里面(外部数据——>Excel——>浏览)第四步:设计视图(数据类型 字段大小 数据库工具_关系)查询表第一种:创建——>查询——>查询设计——>选择需要的添加表——>双击选择到下面字段栏去——>保持—>给查询表取名第二种:创建——>查询——>查询向导——>简单查询向导——>选择表——>字段——>给查询表取名窗体:最好设置好关系。

m0_74824845的博客 1284

使用C#如何连接到ACCESS数据库

对于不同的.net数据提供者,ADO.NET采用不同的Connection对象连接数据库。这些Connection对我们屏蔽了具体的实现细节,并提供了一种统一的实现方法。 Connection类有四种:SqlConnection,OleDbConnection,OdbcConnection和OracleConnection。Sqlconnetcion类的对象连接是SQL Server数据库;OracleConnection类的对象连接Oracle数据库;OleDbConneetion连接支持OLE DB的数

weixin_42294060的博客 1万+

用C#访问带密码ACCESS数据库(OLEDB连接各种数据库)

 c#访问带有密码的Access数据库在使用.net时发现访问有password 的Access与访问有password的Sql Server不一样,不用向导时Access connectionString=”Provider=Microsoft.Jet.OLEDB.4.0;Data Source=path; Jet OLEDB:Database Password=pwd”.如果用向导,记得要编辑

ahshow的专栏 3860

掌握数据连接:ODBC和OLE DB技术在Microsoft Access 2013中的应用

本文将深入探讨在Microsoft Access 2013中创建和使用数据连接的技术细节。通过ODBC连接字符串和OLE DB连接字符串,我们将了解如何建立与不同数据源如Access、Excel和SQL Server等的连接。同时,本文还将介绍如何使用通用数据链接文件(.udl)简化连接字符串的创建和测试过程,以及如何在VBA程序中应用这些技术。

weixin_28939623的博客 806

使用DB-Access连接GBase 8s数据库快捷指令

一、启动DB-Access 通过从命令行运行 dbaccess 命令可启动 DB-Access。可以选择是使用 DB-Access 菜单界面还是使用命令行界面。 可通过以下方式来启动并使用 DB-Access: 从主菜单启动 DB-Access。 从特定菜单或屏幕启动 DB-Access。 在未显示 DB-Access 菜单的情况下,运行包含 SQL 语句的文件。 在没有菜单界面的情况下,从命令行以交互方式启动并运行 DB-Access。 如果 UNIXTM上的 TERM、TERMCAP 或 TER

qq_39280087的博客 1602

C#数据库连接操作练习:从Access到SQL Server及Excel

本文还有配套的精品资源,点击获取 简介:C#作为面向对象的编程语言,在开发Windows和Web应用程序时,其与数据库的交互操作至关重要。本篇将深入探讨如何通过C#使用 框架连接不同类型的数据库,包括Access、SQL Server和Excel。首先介绍 的核心组件,然后分别阐述如何与这三种数据库建立连接、执行SQL查询,并进行数据操作。同时,...

weixin_42611310的博客 1564

连接ACCESS数据库[原创]

一般连接数据库的有好多种写法,现在只写两种,第二种感觉较好。 第一: 1/**////<summary> 2///获取ACCESS数据库连接参数 3///数据库的相对路径 4///</summary> 5///<returns></r...

diegui9005的博客 430

掌握ODBC和OLE DB连接技术:从dBASE到Access

本文介绍了如何使用ODBC数据源管理员和OLE DB连接字符串在Access VBA编程中访问和操作不同数据库文件。通过动手实验详细说明了创建和使用DSN连接以及无DSN连接的过程,并提供了创建通用数据链接文件(.udl)的步骤,以便于管理和测试数据库连接。

weixin_33608403的博客 524

C#数据库连接字符串实践:Access、Excel与SQL Server

ADO.NET 是 .NET 框架中用于数据访问的一套类库。它提供了一组丰富的组件,允许应用程序连接到数据源、执行命令以及检索和更新数据。ADO.NET 的核心组件主要包括以下几个部分:DataSet:表示内存中的一组数据。它包含一个或多个DataTable对象集合,每个对象代表来自数据库的一个表。DataSet可以用来表示一组来自多个源的数据,例如,来自多个数据库表、XML 文档或其他数据服务的数据。DataView:提供数据的动态视图,例如,用于排序、筛选、搜索和编辑数据的。

weixin_35754962的博客 1309

在Windows 10上使用DB-Access连接远程GBase数据库

在DB-Access界面中,选择“Connect”选项,然后输入远程数据库的连接信息,包括主机名、端口、数据库名、用户名和密码。设置GBASEDBTDIR环境变量,指向GBase Client SDK安装目录。确保已安装GBase的客户端开发套件(CSDK),其中包含必要的组件和库文件。从gbase安装服务器上下载sqlhosts 文件到win10并修改ip。连接成功后,可以在DB-Access中执行SQL语句,管理和查询数据库。确认数据库服务器的listen_addresses配置正确。

qq_41979241的博客 975

从BSCAN到BAP:深度解析Tessent MBIST逻辑的协同工作机制与设计考量

本文深入解析了Tessent MBIST逻辑中BSCAN Interface、Logic Group Def、Controller与BAP模块的协同工作机制。文章以一条测试指令的完整路径为例,详细阐述了数据流与控制流如何跨模块、跨时钟域协同工作,并重点探讨了MBIST BAP在协议转换与流量管理中的核心桥梁作用,为芯片内建自测试的集成与调试提供了关键的设计考量和实战技巧。

kappa的博客 482
上一篇: (原创)同Scripting.Dictionary等价的字典类
下一篇: (原创)画走势图的类
bpfish
博客等级 码龄22年 1粉丝 41原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值