当前位置:首页 » 操作系统 » 连接数据库

连接数据库

发布时间: 2022-01-10 23:03:26

‘壹’ 数据库与软件连接的方法是什么

软件可以通过好多种方式连接数据库,有微软提供的(ODBC)开放式数据库连接,和SUN提供的JDBC(java 数据库连接),也可以用数据库服务商提供的API来实现数据库访问
数据库系统也有好多种,有IBM公司的DB2,有甲骨文公司提供的oracle系列,还有微软提供的sql Server, 还有免费版的MySQL。
你看到的大多数小网站用的都是MySQL。
你可以学学这个数据库系统,再看看JDBC.这方面的教程太多了。

‘贰’ 数据库怎么连接

首先本地要有一个数据库软件1、远程公网的IP地址2、数据库名3、用户名4、密码在你的本地数据库搜索加入组。就可以在本地直连接到远程数据库了!或者空间商会提供你数据库的IP你可以在本地备份好数据库用FTP上传软件上传到空间商的网页管理器还原数据库,就可以了!

‘叁’ 请问Sql如何连接数据库

ASP的链接方式
<%
'连接数据库
on error resume next
'connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&Server.MapPath("数据库路径") '连接ACESS
connstr="Provider = Sqloledb; User ID =用户名; Password =密码; Initial Catalog = 数据库名称; Data Source = 数据库地址 ;" '连接MSSQL
set conn=server.createobject("ADODB.CONNECTION")
conn.open connstr
If Err Then
response.Write "连接数据库出错!"
err.Clear
Set conn = Nothing
Response.End
End If
%>
.net的连接方式
直接在web.config里修改

‘肆’ 如何连接数据库

  1. 如果您是ACCESS数据库。这是最简单的一种数据库,它通常都是随着数据库源码可以放在一起的,只需要知道FTP地址、账户与密码就可以连接。利用FTP上传工具上传即可。上传工具小编在下方资料参考处提供软件下载链接。

    ‘伍’ 网络怎么连接数据库

    VB访问SQL Server数据库技术全揭密(1)

    本文讨论了Visual Basic应用程序访问SQL Server数据库的几种常用的方法,分别说明了每种方法的内部机理并给出了每种方法的一个简单的实例,最后比较了每种方法性能和优缺点。

    一、引言

    SQL Server是微软推出的中小型网络数据库系统,是目前最常用的数据库系统之一。随着SQL Server网络数据库应用程序日益增多,这种Web数据库应用系统的正常运行一般依赖于已存在的用户数据库。创建维护数据库的工作可用SQL Server提供的SQL Enterprise Manager工具来进行,如能提供一种定制的数据库管理工具,通过管理应用程序来管理数据库及其设备,对用户来说无疑是最理想的。

    Visual Basic作为一种面向对象的可视化编程工具,具有简单易学,灵活方便和易于扩充的特点。而且Microsoft为其提供了与SQL Server通信的API函数集及工具集,因此它越来越多地用作大型公司数据和客户机—服务器应用程序的前端,与后端的Microsoft SQL Server相结合,VB能够提供一个高性能的客户机—服务器方案。

    二、VB访问SQL Server数据的常用方法

    使用Visual Basic作为前端开发语言,与SQL Server接口有几种常用的方法,即:

    ①数据访问对象/Jet

    ②为ODBC API编程

    ③使用SQL Server的Visual Basic库(VBSQL)为DB库的API编程

    ④RDO 远程数据对象(RemoteData Objects)

    ⑤ADO 数据对象(Active Data Objects)

    1、数据访问对象/Jet

    VB支持Data Access Objects(DAOs)的子集。DAO的方法虽然不是性能最好的管理客户机—服务器之间的对话方式,但它的确有许多优点。DAO/Jet是为了实现从VB访问Access数据库而开发的程序接口对象。使用DAOs访问SQL Server的过程如下:应用程序准备好语句并送至Jet,Jet引擎(MASJT200.DLL)优化查询,载入驱动程序管理器并与之通讯,驱动程序管理器(ODBC.DLL)通过调用驱动器(SQLSRVR.DLL)的函数,实现连接到数据源,翻译并向SQL Server提交SQL语句且返回结果。下面是一个用DAOs访问SQL Server的VB实例。

    注释:Form Declarations

    Dim mydb As Database

    Dim mydynaset As Dynaset オ

    Private Sub Form_Load()

    Set mydb = OpenDatabase("", False, False, "ODBC; DSN=Myserver; WSID=LCL; DATABASE = sales")

    Set mydynaset = mydb CreateDynaset("Select*from Customers") オ

    End Sub ァ

    上述例子是以非独占、非只读方式打开sales数据库,并检索Customers表中的所有字段。OpenDatabase函数的最后一个参数是ODBC连接字符串参数,它指明了Microsoft Access连接到SQL Server所需要知道的一些内容。其中“DSN”为数据源名,“WSID”为工作站名,“DATABASE”为所要访问的数据库名。

    2、利用ODBC API编程

    ODBC(Open Database Connectivity)的思想是访问异种数据库的一种可移植的方式。与数据资源对话的公用函数组装在一个称为驱动程序管理器(ODBC.DLL)的动态连接中。应用程序调用驱动程序管理器中的函数,而驱动程序管理器反过来通过驱动器(SQLSRVR.DLL)把它们送到服务器中。

    下面的代码使用上面一些函数先登录到一个服务器数据库,并为随后的工作设置了语句句柄。

    Global giHEnv As Long

    Global giHDB As Long

    Global giHStmt As Long

    Dim myResult As integer

    Dim myConnection As Srting

    Dim myBuff As String*256

    Dim myBufflen As Integer

    If SQLAllocEnv(giHEnv)<>SQL_SUCCESS Then

    MsgBox"Allocation couldn注释:t happen!"

    End If

    If SQLAllocConnect(giHEnv,giHDB)<>SQL_SUCCESS Then

    MsgBox "SQL Server couldn注释:t connect!"

    End If

    myConnection="DSN=myServer;UID=LCL;PWD=;APP=ODBCTest;WSID=LCL;DATABASE=sales"

    myResult=SQLDriverConnect(giHDB,Test,form1.hWnd,myConnection.len(myConnection),myBuff,256,myBufflen,SQL_DRIVER_COMPLETE_REQUIED)

    myResult=SQLAllocStmt(giHDS,giHStmt)

    myResult=SQLFreeStmt(giHStmt,SQL_COLSE)

    rsSQL="Select * from Customers Where City = "Hunan""

    myResult = SQLExecDirect(giHStmt,rsSQL,Len(rsSQL))

    3、使用VBSQL对DB库API编程

    DB库是SQL Server的本地API,SQL Server的Visual Basic库(VBSQL)为Visual Basic程序员提供API。从一定意义上说,VBSQL是连接Visual Basic程序到SQL Server的性能最好最直接的方式。VBSQL包含以下三个文件:

    VBSQL.VBX: 包含库函数,具有访问重要的消息和处理错误的能力

    VBSQL.BI:包括所有的常量和变量说明

    VBSQL.HLP:Windows帮助文件,使用VBSQL的指南

    使用VBSQL时,必须将VBSQL.BI加入到Visual Basic工程文件中,并确保VB程序运行时有VBSQL.VBX文件。

    一般的DB库API编程的过程是这样的:先通过调用SqlInit对DB库进行初始化,再调用SqlConnection打开一个连接,然后就可做一些工作。下面的代码是一个初始化DB库并登录到服务器的通用例程

    ‘陆’ 怎么才能连接数据库啊

    问:数据库连接不上;运行科脉商业管理系统后出现连接数据库的提示界面,进入了科脉系统?
    答:(1)先检查网络是否正常,再检查SQL SERVER是否正常,可使用TELNET IP 1433命令来帮助分析。
    (2)确认是数据库被挂起(是否断电的原因造成的)。
    (3)如有备份,则可使用DB_SETUP重新装载备份的数据库文件即可恢复数据成功,所以必须要求客户每日备份数据。 科脉其他常见问题:1. 问:系统初始化加密狗失败,错误代码为“15”?
    答:查看你的网络是否连通,插紧加密狗,有没有安装好加密狗驱动程序,如果没有请重新安装。

    2. 问:初始化科脉系统时,系统提示连接不到科脉数据库?
    答:有没有装载科脉数据库(DB_SETUP),或打开SQL SERVER的企业管理器,查看Databases下面有无KMJXC的数据库,如果没有请重新装载科脉数据库。

    3. 问:为何在科脉商业管理系统中更改或删除条形码时只能用系统工程管理员去更改?
    答:为了客户能安全使用科脉商业管理系统,所以在科脉中只能用系统管理员去更改或删除条形码,而一般的操作员是没有权限更改或删除条形码的。

    4. 问:前台打印小票时,上一张小票与下一张小票空格太宽?
    答:在前台收银机外设设置处把添加空行数目处,将头和尾的值进行修改,重新启动收银系统即可。

    5. 问:类别毛利总金额与收银员汇总报表的总金额对不上、前台商品销售明细流水报表多于后台销售按商品汇总报表?
    答:请做综合数据日结,在一般的情况下这两个报表是相等的,用户把一些商品资料从基本档案删除了,而前台收银机上还有这些商品资料。所以导致这两个报表对不上。

    6. 问:在分布式版中为何分店的会员卡积分在总店不能查询?
    答:分店的会员卡积分中能在各分店查询各自的会员卡积分,分店的会员卡积分不能传上总店,所以在总店不能查询分店会员卡积分的积分。

    7. 问:为何在科脉启谋商业管理系统里设置电子称打印的标签格式不对?
    答:在编辑标签后,保存时应注意保存到第几号标签,同时应设置电子称使用该标签,如果不是一致的就会导致打印格式不正确。

    8.问:在前台销售的商品时,为何有些商品不能够打折?
    答:(1)查看此收银员是否有打折的权限;
    (2)在系统设置的前台POS机销售设置的界面上是否设置了启用前台指定商品不允许优惠控制功能,而这些不能打折的商品正好属于不允许优惠商品。

    9. 问:在科脉启谋商业管理系统中,怎样设置验收入库单打印商品数量、进价和进价金额?
    答:在kmjxc.ini的配置设置里面增加如下程序:在[app_env]下面增加“sheetprint_pi=prc1”保存设置即可。

    10.问:安装科脉瑞通商业管理系统单机版,在初始化时系统提示连接不到数据库?
    答:缺少SQLANYWHERE5.0数据库,请到相关网站下载或联系我公司技术支持部。

    11.问:为何有些商品的电脑库存是一个负很大的数据?
    答:请查看商品出入库报表,确认这些商品是否做过验收入库单,如果没有;请做商品验收入库单。

    12.问:在前台设置中用DIY—POS—LED8[单行串口数字]客显启动钱箱,钱箱为何打不开?
    答:因为用客显启动与打印机启动钱箱的指令不同,把原来开钱箱的指令改成“2,77”,然后设置好钱箱端口与客显端口一致即可。

    13.问:数据库连接不上;运行科脉商业管理系统后出现连接数据库的提示界面,进入了科脉系统?
    答:(1)先检查网络是否正常,再检查SQL SERVER是否正常,可使用TELNET IP 1433命令来帮助分析。
    (2)确认是数据库被挂起(是否断电的原因造成的)。
    (3)如有备份,则可使用DB_SETUP重新装载备份的数据库文件即可恢复数据成功,所以必须要求客户每日备份数据。

    14.问:盈亏数量是怎样得出来的,商品电脑库存为负应怎样解决?
    答:(1)盈亏数量是电脑库存与实盘数量之差的结果。
    (2)商品的电脑库存为负,应找出它为负的原因,如这个商品从来就没有做过验收入库但前台又在销售,它的库存肯定为负,这时可以通过重新做验收入库或用其它单做入库处理。

    15.问:在科脉商业管理系统V2.0中储值卡是怎样充值的?
    答:打开发放储值卡的菜单,输入要充值的卡号;按下充值管理输入卡号、充值金额,然后按下充值键即可。

    16.问:入库单审核后在已审核单中未查到?
    答:日期错误导致该单据被记录在别的日期下面,在当天的记录中当然找不到,请先检查这方面的原因。

    17.问:能否把前台销售流水数据报表里面的小计金额去掉?
    答:可以,打开前台销售流水数据报表上的设置键,打开报表属性设置——明细设置,把小计金额后面的“X”去掉就可以了。

    18.问:在前台销售商品的数据跟后台商品数据对不上,如在前台销售50个同一商品,为何在后台查看商品销售时只有25个?
    答:请在后台系统设置里面是否启用了万能数据处理功能,如果启用了此功能后台的数据随着数据处理的百分比的改变而改变。

    19.问:在一台机器上设置好的商品价格标签打印的模块可否在其它的机器上调用?
    答:可以,将设置好的模块保存后,在KMJXC的安装目录下的REPORT的LABELPRINT.PSR文件复制到另外一台机器上的REPORT文件下面。

    20.问:在科脉瑞通商业管理系统中,在结算时因储值卡上的金额不够可否用另外一张储值卡继续结帐?
    答:可以。在结算时储值卡上的金额不够系统会提示储值卡付款多少钱,待付金额多少钱,此时再按下储值卡键输入卡号继续付款。

    21.问:科脉启谋商业管理系统中的盘点过程是怎样的?
    答:首先完成综合数据日结,其次做盘点初始化生成一个盘点批次号、盘点锁库、打印空盘点表、然后盘点单录入、复盘单录入(可选项)、生成盘点差异、生成漏盘商品、最后盘点审核。注意:在盘点过程还没有完成之前不能做任何影响库存的业务。

    22.问:科脉启谋商业管理系统中注册后,提示注册成功但是不能进入科脉系统?
    答:此为服务器数据库工作不正常,非输入序列号引起的错误,请重启服务器。

    23.问:调进货价单与库存调价有何区别?
    答:前者是调进价,后者是对以前某一次进货剩余的商品库存进行调价。

    24.问:营业间在后台查询库存能否用商品条码来查询商品的库存?
    答:可以,既可用商品编码又可以用条码查询商品的库存。

    25.问:在分布式版中为何在总店做了零售特价单在分店不能实现?
    答:(1)分店的仓库编码设置是否与总店设置分店的仓库编码一致,分店前台商品的出货仓是否选择本分店的仓库编码。
    (2)查看商品零售特价单设置的有效时间。

    26.问:能否把商品的特价信息用EXCEL的格式导出?
    答:因为商品的特价信息不属于商品的基本档案,所以不能用EXCEL的格式导出,它只能打印出来。

    27.问:会员特价单能否调出单据修改其中某些商品的特价信息,如某一商品的特价时间还未结束又将这商品做特价单,可以吗?商品销售又是按那个价格销售的?
    答:(1)不能调出已审核过的单据进行修改,因为审核过的单据是不能修改的。
    (2)在规定商品特价时间还未结束时可以再将这个商品做特价,销售是按新价格进行销售的。

    28.问:前台折扣报表为何会出现折扣金额为负?有的商品为何上午可以打折而到了下午却不能打折?
    答:(1)商品特价的金额高于商品原价金额时,前台折扣报表就会出现折扣金额为负。
    (2)是否做了商品零售特价而又同时做了固定时间特价,而下午没有折扣是因为特价的时间还未到。

    29.问:验收入库单与赠品入库单是否都跟供应商结算?
    答:赠品入库单只增加商品库存的数量不用跟供应商结算,跟供应商结算的只是验收入库单。

    30.问:为何在商品基本档案用手工录入8位的商品条码在前台不能扫描,系统提示没有此商品?
    答:商品基本档案手工录入的8位条码是否与扫描枪扫出来的8位条码是否一致。如果不一致,请在商品基本档案修改的条码使它与扫描枪扫描出来的条码一致。

    31.问:盘点可否做其它影响库存的业务?
    答:在盘点过程还没有结束时,不能做任何影响库存的业务包括日结。

    32.问:为何普通收银员没有前台设置权限的都可以按F6键选择商品的出货仓?
    答:收银员无论有无前台设置权限的都可以按F6键选择商品的出货仓,是没有限制的。

    33.问:为何在客流量大时前台键盘、条码枪停止响应?
    答:这应从硬件方面考虑机箱散热的问题,可以打开主板BIOS中的温度保护、增加内存;也可以在科脉商业管理系统中清空部分历史数据(注:在清空前先备份数据)

    34.问:加密狗站点升级不成功?运行加密狗升级程序出错,报“当前使用非法,程序将关闭”?
    答:系统未找到加密狗或加密狗驱动未安装,导致许可证管理程序找不到接口出错,安装加密狗驱动应可正常。

    35.问:在前台完成了盘点数据的录入,但查询库存为“0”?
    答:虽然完成了盘点数据录入,但未进行数据处理,须将前台盘点数据文件拷贝到后台,并在盘点录入单中导入数据,前台盘点数据默认保存在安装目录下的POSDATE中且带有日期的格式文件;按下盘点单上的编辑键导入“盘点数据”即可,然后保存审核才能生效。

    36.问:在科脉启谋商业管理体系统中盘点时有些为负库存的商品未点数,可否更正这些商品的库存数量。
    答:可以,通过打印漏盘商品报表来确认未盘商品及其数量,然后通过再次盘点录入或其它单来作入库调整。

    37.问:打印机没有钱箱接口,用川田的VFD8CV客显可否打开钱箱?
    答:可以,将客显接在相应端口并连接好钱箱,在软件中设置钱箱端口与客显相同,并将开钱箱的指令修改为“31,77”即可。(注:本指令只能打开12V的钱箱)

    38.问:会员特价按折扣的如何设置?会员特价单中如何让电脑自动按一定折扣生成特价?
    答:(1)在会员卡类别是定义折扣卡,可定出如8折或9折的卡类别。
    (2)可以实现此功能,在系统设置中定义“会员特价率”,则系统在制作会员特价单时将自动按进价、售价、会员特价率自动计算会员特价。

    39.问:分布式分店初始化不了,在分店使用数据通信中的初始化时,软件提示没有设置传输权限?
    答:由于在分店先安装了一套网络版并使用进入了软件,然后又只是安装了软件分布式客户端,然后再使用数据通信中的初始化,此时软件肯定提示说没有传输权限,因为此时在此店的数据库中本店仓库代码是00(即网络版默认仓库),但00是总店的仓库代码,肯定不在总店的传输权限设置中,所以拨号后传输初始化时出现此提示。解决方法:重新安装分店的数据库,则运行程序后会提示输入分店名称和代码,则输入后初始化即可。

    40.问:在科脉启谋商业管理系统分布式版中,在总店做分店的入库单后在总店查商品库存汇总报表(仓库)和在分店查的商品汇总报表(仓库)对不上?
    答:请检查总店与分店验收单据的数量,如果对不上,请在分店重新下载数据或下载全部数据;也可以利用数据通信辅助处理功能把某些还未传下分店的单据传到分店。

    41.问:在科脉启谋商业管理系统中,在商品基本档案中,如果当前已有一个商品的资料,且该商品有类别和供应商,点新增按钮后程序不能提供商品的供应商和类别,以前的程序是可以的?
    答:以前的程序的确可以。但考虑到商品的供应商会对业务产生影响,包括进货和进销存结余等会与结算产生关系,为了不对各种报表及结算数据造成很大的错误影响,程序不再默认采用原来的商品的供应商,而要求录入员手工输入。

    42.问:在科脉启谋商业管理系统中,为何前台班结后收银员班结报表上的金额比实际收银金额少很多?
    答:因为经常退出收银系统或重新启动计算机造成的原因,这种情况下班结时系统只当前的收银记录做班结而没有对以前曾退出收银系统或重新启动计算机后重新进入收银系统做记录,所以班结后的报表会比实际收银员的报表上有金额少。

    43.问:打印商品资料时内容太多,有些东西是不想打印的;浪费纸。
    答:可以在浏览界面中通过拖动标题栏来屏蔽一些不要的列。

    44.问:要打印某供应商的商品,但太多供应商了很麻烦?
    答:可以在供应商商品浏览打印,这样可以只打印一个供应商所供应的商品。

    45.问:商品进价经常变化,但又不能定死;能不能监控价格变化?
    答:在采购入库报表中可以查看每个商品的入库历史、价格。

    46.问:商品进货时进价过度,销售一段时间后供应商同意将未销售的部分商品降低供货价,在科脉商业管理系统V3.0中如何处理?
    答:(1)常规方法是采用“空退空进”的方式来解决,即先用原来的进价将剩余部分退货出去,然后再用新的进价做入库,可以达到目的,但此部分商品的帐期会顺延。
    (2)采用“库存调价单”也可以达到目的,即将上次或历次进货的部分或全部商品的进价作出调整。

    47.问:在科脉启谋商业管理系统中能否提供一套比较正确的影响成本的单据方法?
    答:一般来说,只要是非销售的、出入库且不以成本价出入库的单据就要影响成本。这些业务建议影响成本:赠送入库单、库存调价单、库存更正单、其它单、盘点审批单、验收入库单、销售退货单、采购退货单。另外,还有些单据如果企业内部规则不以成本价计的也要让其影响成本,如:报损单、领用单、各种调拨单等

    ‘柒’ 数据库怎么连接

    import java.sql.*;
    public class JDBCTest {
    public static void main(String[] args){
    // 驱动程序名 String driver = "com.mysql.jdbc.Driver";
    // URL指向要访问的数据库名scutcs String url = "jdbc:mysql://127.0.0.1:3306/scutcs";
    // MySQL配置时的用户名 String user = "root"; // MySQL配置时的密码 String password = "root";
    try { // 加载驱动程序 Class.forName(driver);
    // 连续数据库 Connection conn = DriverManager.getConnection(url, user, password);
    这是Java 链接MYSQL数据库的

    ‘捌’ 链接数据库有哪些方法

    常见的数据库连接方法如下:
    一、连接Access数据库
    1. 使用已有DSN的连接字符串进行连接(ODBC);
    2.使用无DSN的连接字符串进行连接(ODBC);
    3.使用连接字符串进行连接(OLEDB);
    4.使用UDL文件进行连接;
    使用UDL文件连接数据源的步骤如下:
    (1)新建一个记事本,其扩展名为.udl。
    (2)双击该UDL文件,弹出“数据连接属性”对话框。
    (3)该对话框首页显示“提供程序”选项卡,选择要使用的OLEDB提供程序。
    (4)单击“下一步”,显示"l连接“选项卡”,设置好正确的参数后,单击“测试连接”

    二、连接MySQL数据库
    1.使用已有DSN的连接字符串进行连接;
    2.使用无DSN的连接字符串进行连接;

    三、连接Oracle数据库
    1.使用Oracle.NET Data Provider(需要安装Oracle客户端)
    2.使用ODBC.NET Data Provider
    3.使用OLE DB.NET Data Provider

    ‘玖’ 数据库连接方式有哪些

    在基于微软IIS/PWS的网络平台上,通过服务器端运行的ASP程序来访问后台数据库,是一种最常见的模式了。而对于小型的数据库应用需求,微软的Access数据库,应该是与ASP程序配套使用的首选。由于Access数据库的ODBC驱动程序支持的SQL指令全,执行效率高,所以Access后台数据库+ASP服务器端程序+客户端IE浏览器,是一个精练实用高效的组合模式。

    在这种使用模式中,ASP程序无疑是最重要的,是沟通客户端和后台数据库之间的桥梁。在ASP程序中,通过VB Script,建立对Access数据库的连接,是客户能够访问后台数据库的前提。

    一、建立Access数据库连接的常用方法

    在ASP中建立对Access数据库连接的一般格式如下:

    <%
    DbPath=Server.MapPath(数据库名)
    Set Conn=Server.CreatObject(“ADODB.Connection”)
    Conn.Open “driver=;dbq=”& DbPath
    Set rs=Server.CreatObject(“ADODB.Recordset”)
    Rs.Open 数据表名或SQL指令,Connection对象,Recordset类型,锁定类型
    … …
    %>

    它的各步骤及参数意义如下:

    第一行程序:利用Server对象的MapPath函数,取得要打开数据库的完整的文件路径,并存储在变量DbPath中。这其中,数据库名是我们需要指定的参数,应该用我们要打开的数据库的实际名称替代。如果数据库名是直接作为常量出现,要用引号将其括起来,并且不能丢掉扩展名。例如数据库是Test.mdb,则该行程序成为:DbPath=Server.MapPath(“Test.mdb”)。

    第二行程序:建立一个ADO对象集中的Connection对象,也即连接对象。这是建立数据库连接的初始步骤。执行这行程序后,Conn成为一个连接对象。

    第三行程序:利用连接对象Conn的Open方法打开一个指定的数据库。因为我们要打开的是Access数据库,所以要指定ODBC驱动程序参数,表示要透过Access的ODBC驱动程序来访问数据库:driver=;。另一个参数dbq= & DbPath,运算后等效于dbq=Server.MapPath(数据库名) ,是利用了第一行的Server.MapPath(数据库名)函数,用来指定要打开的数据库文件。到这里,就已经打开了数据库名指定的数据库。如果数据库名是“test.mdb”,则打开Access数据库Test.mdb。在这一行里指定的参数,要严格按照格式原样写出,不能省略或改动,也没有可变参数。

    第四行程序:建立一个ADO对象集中的Recordset对象,以便利用Recordset对象操作数据库(当然,这只是对数据库操作的多种方式之一)。执行这行后,rs就成为一个Recordset对象。

    第五行程序:利用rs对象的Open方法打开数据库中的数据表。这其中有四个参数,其意义如下:

    数据表名或SQL指令串:在这个参数里指定要打开的数据库内的数据表名称,或者是用SQL的Select指令串确定的数据表的指定范围数据,例如,数据库Test.mdb中有数据表Number,则该参数成为“Number”,注意引号不能丢;若想打开数据表Number中xh字段值小于90的数据记录,则该参数可能成为如下的形式:

    “Select * From Number Where xh < 90”。

    Connection对象:指定已经打开的数据库的Connection对象,在这里固定是Conn,注意无须引号的。

    Recordset类型:表示打开数据表的方式,有四种选择。数字0表示只读方式,且当前记录只能下移;数字1表示可读写方式,当前记录可自由上下移动,但不能及时看到别的用户建立的新记录,除非重新启动;数字2表示可读写方式,当前记录可自由移动,而且可以及时看到别的用户增加的新记录;数字3表示只读方式,但当前记录可以自由移动。一般选择2为好,除非为了禁止数据被修改。

    锁定类型:这个参数指定数据库的锁定功能。因为网络上的数据库都是多用户的,很可能同时有多个用户在操作数据库。为了避免错误,让同一时间只可能有一个用户修改数据,就要用锁定功能。有四种选择:数字1表示只读方式锁定,用户不能更改数据;数字2表示悲观锁定,当一个用户用rs对象开始修改数据时就锁定数据库,直到用户用rs.Update更新记录后,才解除锁定;数字3表示乐观锁定,只有在数据写入数据库中时候才锁定,不保险,慎用!数字4表示批次乐观锁定,只有在使用rs.UpdateBatch成批更新数据时候才锁定数据记录。属于很少使用的。一般地,使用悲观锁定比较安全,但是效率要低些。

    二、使用Recordset对象操作数据

    用上面的方法打开数据库,是利用了Recordset对象建立的数据库连接,然后的对数据操作,也要使用该对象。

    用rs.open “数据表名”,Conn,2,2 方式打开数据表,就可以方便的对数据进行操作:

    常见的操作对象:

    rs.addnew :添加一个新记录在数据表末尾。

    rs.delete :删除当前记录。

    rs.eof :判断是否已过最后记录。

    rs.bof :判断是否移过首记录。

    rs.update :数据修改生效。

    rs(“字段名”):当前记录指定字段的值。

    从数据表中提取数据:用x=rs(“字段名”)的格式,提取数据表中当前记录指定字段的值。

    向数据表中填入或修改数据:用rs(“字段名”)=数据值或变量的方式,修改当前记录指定字段的值。

    三、使用SQL指令操作数据库

    在使用SQL指令对数据库进行操作时,要用如下方式打开数据库和操作:

    <%
    DbPath=Server.MapPath(数据库名)
    Set Conn=Server.CreatObject(“ADODB.Connection”)
    Conn.Open “driver=;dbq=”& DbPath
    Sql=操作数据库的指令串
    Conn.Execute sql
    … …
    %>

    四、使用DSN连接数据库

    在以上连接数据库的方式中,都是在程序中指定数据库,指定ODBC驱动程序。如果数据源有变化,就需要修改程序。如果在系统级别上,预先定义好数据源DSN,就可以避免这个麻烦。

    在定义DSN的过程中,就已经指定好了数据源需要的ODBC驱动程序,也指定好了数据库文件的实际路径和名字,我们在程序中,只需要引用预先定义的数据源名DSN即可。

    设定义好的DSN为test,则打开数据库的方式为:

    五、结束语

    在ASP程序中,建立数据库的连接和访问数据库,有很多方式和技术细节,在此难以一一详述。实际上,对SQL Server数据库,DBF数据库,文本文件,电子表格文件等,也都可以很方便的打开和访问,与对Access数据库的访问大同小异而已。如果说方便,Access应该是首选。如果考虑安全保密性,SQL数据库更好些。使用系统数据源DSN的方式建立对数据库的连接,具有更大的灵活性,也更简便些。

热点内容
安卓上哪里下大型游戏 发布:2024-12-23 15:10:58 浏览:189
明日之后目前适用于什么配置 发布:2024-12-23 14:56:09 浏览:56
php全角半角 发布:2024-12-23 14:55:17 浏览:829
手机上传助手 发布:2024-12-23 14:55:14 浏览:733
什么样的主机配置吃鸡开全效 发布:2024-12-23 14:55:13 浏览:830
安卓我的世界114版本有什么 发布:2024-12-23 14:42:17 浏览:711
vbox源码 发布:2024-12-23 14:41:32 浏览:279
诗经是怎么存储 发布:2024-12-23 14:41:29 浏览:661
屏蔽视频广告脚本 发布:2024-12-23 14:41:24 浏览:420
php解析pdf 发布:2024-12-23 14:40:01 浏览:819