怎样连接dbf库?

ymll 2001-07-19 01:20:02
...全文
133 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
lkkjx 2001-07-19
  • 打赏
  • 举报
回复
各种链接数据库的方法

1、用JET引擎、ODBC和数据控件进行连接
要Q设置好ODBC
dim conn as database
dim rs as recordset
dim sql as string

'链接到数据库
data1.connect="ODBC;DSN=用户数据源名称;UID=;PWD="
sql="select * from 表名"
data1.recordsource=sql

'connect each of the text boxes with the appropriate fieldname
text1.datafield="表中的列"

2、用JET引擎、ODBC和DAO进行连接
要Q设置好ODBC
'为了在整个程序中可对数据进行处理,要在声明处定Y两个数据库对象
dim conn as database
dim rs as recordset
dim sql as string

'链接到数据库
set conn=opendatabase("用户数据源名称",false,false,"ODBC;UID=;PWD="
set rs=conn.openrecordset(sql)

'只有执行下面语句才能得到正确的记录数
rs.movelaster
form1.caption=str(rs.recordcount)

'关闭数据库并free内存
rs.close
conn.close
set rs=nothing
set conn=nothing

3、使用SQL通过选项
要Q设置好ODBC
dim sconn as string

'链接到数据库
sconn="ODBC;DSN=用户数据源名称;UID=;PWD="
data1.options=dbsqlpassthrough
data1.onnect=sconn
data1.recordsettype=vbrstypesnapshot
data1.recordsource="select * from news"
data1.refresh

优点: 对于网络内远程位置的数据库来说,使用“通过”查询也是相当有利的。这时不需通过网络传送数量巨大的数据,数据库自己可完成全部处理工作,并只向ODBC和VB返回一个简短的集。

4、用远程数据控件进行连接
要Q设置好ODBC
dim str as string

str="select * from 表"
rdc.connect="DSN=数据库文件;UID=;PWD=;"
rdc.sql=sql
rdc.resultsettpue=rdopenkeyset
rdc.locktype=rdconcurrowver
rdc.cursordriver=rduseifneeded
rdc.keysetsize=0
rdc.rowsetsize=100
rdc.options=0
playyuer 2001-07-19
  • 打赏
  • 举报
回复
在不用odbc的前提下,如何用ADO直接访问vfp6的数据库文件?(在vb6中)
http://www.csdn.net/expert/topic/199/199160.shtm
本系列课程分为,0-理论知识部分    0.1-oca_ocp_ocm相关知识内容(uploading)1-安装部分     1.1单实例命令行安装     1.2单实例图形安装     1.3rac安装     1.4rac(pdb架构)+dg 单实例安装(用rman的duplicate和rman备份2种方式搭建dg)     1.5rac(pdb架构)+rac dg2-迁移部分    2.1单实例之间的迁移    2.2单实迁移到rac    2.3rac迁移到单实例    2.4rac和rac之间的迁移。    2.5关于xtts的迁移方法的使用3-恢复部分   3.1单实例本地恢复   3.2rac本地恢复4-数据升级部分   4.1 19.3升级到19.13   4.2 12.1.0.2升级到19.3   4.3 12.2.0.1升级到19.3   4.4 19.3的rac升级到19.135-数据优化部分    5.1如何看懂执行计划    5.2 hash, nest loop,  merge的执行计划各自适用于那种场景?    5.3为什么要用直方图,19c的直方图有frency, balance,  top-frenkency, hybrid?允许最大的bucket是多少?6-数据asm磁盘操作部分   6-1如何用一条命令迁移rac存储。   6-2如何用笨方法迁移rac存储。   6-3目前asm磁盘是external冗余级别,如何修改为normal的冗余级别。7-数据工具部分   7.1oem如何进行安装,如何进行纳管数据,如何使用   7.2如何用oem监控数据 8-综合实战。   a是11.2.0.3的单实例数据,容量有20T。   b是19.13的rac环境的pdb数据,容量只有21T.   如何把a的数据迁移到b的pdb数据?   这个综合实战非常考验大家,基本上囊括了数据复制安装,数据dg,数据升级的方方面面。   大家可以自己先想想怎么实现。一课程主题手把手带大家进行实操,在实操中提升自己手把手带大家学习orace 19的ocm课程,学完本课程,至少具有3-5年oracle数据水平。文档和视频is uploading. 二课程特色 学oracle,找阿伟阿伟出品,必属精品从实战出发,贴近实战,自己实战,实战为王,在实战中提升自己授人以鱼不如授人以渔通过此系列课程可以提高3-5年oracle水平交个朋友,物有所值,诚意满满走心课程,把自己在运维中的坑,提炼知识后,实战给大家 三课程内容 0.理论知识部分(上传中。。。)   0.1数据监听(动态监听,静态监听,多个ip同时监听1521,一个ip监听多个service_name)   0.2rman 命令中的set rename datafile和 alter database  rename datafile 有啥区别?   0.3    ............1.数据单实例安装  1.0 安装检查    1.0.1安装包检查    1.0.2修改系统参数    1.0.3数据用户创建    1.0.4创建目录    1.0.5上传安装软件包    1.0.6修改oracle用户环境变量  1.1 rhel7系统图形安装oracle 19c单实例数据  1.2 rhel7系统命令行安装       1.2.0命令行安装数据软件       1.2.1命令行创建non cdb数据实例       1.2.2命令行创建 cdb数据实例2.rac数据安装    1.课程结束成果演示          1.1 用workstation,安装一套rhel7+oracle19c+rac+multipath+共享存储+DNS服务器+DNS客户端+NTP服务器+NTP客户端的生产环境          1.2 怎样打oracle19c的rac补丁(包括GI补丁,oracle补丁,数据补丁,OJVM补丁,bug补丁)     2.安装openfiler软件,模拟共享存储+配置多路径访问       2.1安装openfiler软件       2.2配置openfiler软件(配置2个虚拟网卡,模拟服务器的2个HBA卡)        2.3创建ocr磁盘       2.4创建mgmt磁盘       2.5创建数据文件磁盘       2.6创建归档日志磁盘     3.安装2台数据服务器       3.1安装2台数据服务器RHEL7.5       3.2配置服务器双网卡绑定+配置服务器心跳线     4.安装多路径软件识别共享存储中的磁盘        4.1安装服务器本地yum源        4.2安装iscsi软件,配置多路径配置文件,识别共享存储中的磁盘        4.3识别ocr磁盘        4.4识别mgmt磁盘        4.5识别数据文件磁盘        4.6识别归档日志磁盘     5.oracle19c的rac环境系统参数官方说明        5.1如何配置oracle19c的rac的系统参数(我们参考官方说明)        5.2oracle19c+rac环境Best Practices 官方说明文档     6.安装oracle19c+rac之前的准备工作        6.1修改/etc/hosts文件        6.2配置DNS服务器+DNS客户端+NTP服务器+NTP客户端        6.3创建用户和组        6.4创建目录        6.5修改用户环境变量        6.6安装相关软件包        6.7配置ssh互信        6.9禁用服务器透明大页     7.安装oracle+19c+rac软件       7.1安装GI软件       7.2创建ASM磁盘,主要是数据文件磁盘和归档日志磁盘       7.3安装数据软件       7.4创建数据实例       7.5日常常用维护集群命令(启停数据,启停集群,查看监听,教同学们怎样不死记命令,而且命令还正确)     8.打补丁     8.1打GI和ORACLE的操作系统补丁      8.2打OJVM补丁      8.3打ORA600的bug补丁     9.课程总结和成果演示     9.1课程总结和成果演示3.rac+dg(单实例)数据安装(pdb架构)     3.1.1dg知识点讲解     3.1.2配置dg监听,密码文件,参数文件。     3.1.2通过rman的duplicate命令进行dg搭建1。     3.1.3通过rman的duplicate命令进行dg搭建2     3.1.4进行数据切换需要的配置。     3.1.5数据正常switch over     3.1.6数据如何fail over     3.1.7dgfailover以后通过闪回快速恢复dg     3.1.8dgfailover以后通过新主的控制文件快速恢复dg     3.1.9备归档缺失如何进行解决。     3.1.10recover database和recover standby database是否可以在dg中使用?     3.1.11如何通过rman的备份进行搭建dg。     3.1.12dg使用静态监听无法监听pdb数据的service问题如何进行解决?   4.rac+rac dg的实战步骤(pdb架构)(上传中。。。)5.19c单实例数据通过rman备份进行异机迁移到单实例数据     5.1通过备份脚本进行数据,归档,控制文件备份     5.2通过备份脚本进行归档,控制文件备份       (注意源备份目录是/backup/db和/backup/ar)     5.3传输备份文件到目标        (传输备份文件到目标的/home/oracle/bk目录)     5.4利用参数文件启动数据到nomount     5.5利用备份集恢复控制文件,并启动数据到mount     5.6通过restore database恢复数据        5.6.1注册目标备份集到控制文件        5.6.2启动数据到mount状态,确定recover database的序列号     5.7recover database        5.7.1通过rman 进行recover database        5.7.2通过sql 命令行进行 recover database;     5.8.打开数据          5.8.1解决打开数据后,sys用户无法远程监听登录问题          5.8.2修改数据动态参数启动数据     5.9.备份的扩展             5.9.1如何知道备份集里面有哪些归档             5.9.2如何从这些备份集中提取归档             5.9.3进行异机数据迁移时,如何逐步应用归档,并且如何open read only数据后,继续应用归档             5.9.4为何要进行 open read only进行提前打开验证。               5.10.rman迁移备份的补充             5.10.1如何再rman中设置数据文件,在线日志生成路径。               类似如下命令                    run  6单实例数据无数据丢失通过rman备份异机迁移到rac数据和rac数据通过rman迁移到rac数据      6.1单实例源进行数据升级           19.3的源升级到19.13版本(包括打数据补丁和ojvm补丁)      6.2.传输备份文件到目标           传输备份文件到目标的/home/oracle/bk目录     6.3.利用参数文件启动数据到nomount     6.4.利用备份集恢复控制文件,并启动数据到mount        6.5.通过restore database恢复数据           注册目标备份集到控制文件           启动数据到mount状态,确定recover database的序列号     6.6.recover database          通过rman 进行recover database          通过sql 命令行进行 recover database;     6.7.单实例数据恢复完成后,配置为rac数据           注册数据到集群          修改数据参数文件到asm     6.8.迁移rac数据到rac数据。           单实例数据异机迁移到rac和,rac数据异机迁移到rac有啥不一样。           根据上面理论,实施rac数据异机恢复到rac7数据本地恢复系列     7.1单实例数据本地恢复     7.2rac数据本地恢复8综合实战(uploading)     7.1实战课题:        有一台11.2.0.3的单实例数据A,数据容量有20T,无备份。        如何迁移到新搭建的rac环境B(数据版本是19.13),并且是迁移到rac的pdb数据中,并且rac数据的asm容量只有21T.        这次实战包含的知识点。        1-如何在环境B复制数据A的软件,最好进行复制,因为数据A的11.2.0.3打了很多补丁,如果安装11.2.0.3软件,会造成版本不一致。        2-如何搭建11.2.0.3的单实例dg。        3-dg归档缺失如何解决。        4-如何升级11.2.0.3单实例到11.2.0.4单实例        5-如何升级11.2.0.4单实例到19.3单实例        6-如何升级19.3单实例到19.13单实例。        7-如何迁移19.13单实例数据到19.13的rac的pdb数据中。9数据升级系列     8.1 单实例19c数据升级到19.13版本。     8.2 单实例12.2.0.1数据升级到19.13版本。     8.3 单实例12.1.0.2数据升级到19.13版本。     8.4 19c数据rac升级到19.13版本。
;;;V2.0修改: 1.修改V1.0的通讯架构,由客户端连接服务端,服务端验证通 ;;; 过后,将行情发送给所有在线客户端. ;;; 2.客户端自动创建行情 ;;; 3.服务端增加IP过滤功能. ;;; 4.客户端增加当服务端有问题时,自动连接备份服务端功能. [COMMON] ;0为客户端,1为服务端 type=1 ;如为客户端,则填服务端的IP,如为服务端,则填本机IP IP=127.0.0.10 ;通讯端口,双方需配置相同 PORT=9999 ftpport=5000 ;用于配置发送一轮后,等待多少毫秒开始新一轮 delay=1000 ;用于配置是否发送上海行情,1发送,0不发送 send_sh=1 ;用于配置是否发送深圳行情,1发送,0不发送 send_sz=1 ;用于配置是否发送文件 send_file=1 ;用于配置周末是否发送 holiday=0 [CLIENT] ;以下目录必须存在 shhq=d:\\sh\\ szhq=d:\\sz\\ ;文件存放路径 shfilepath=d:\\sh\\msg\\ szfilepath=d:\\sz\\msg\\ other=d:\\sz\\other\\ ;当服务端程序断开时,自动切换到备份服务端 backupip=127.0.0.2,127.0.0.3 [SERVER] shhq=d:\\hqsource\\shhq\\show2003.dbf szhq=d:\\hqsource\\szhq\\sjshq.dbf,d:\\hqsource\\szhq\\sjsxx.dbf,d:\\hqsource\\szhq\\stbhq.dbf starttime=09:55:00-15:31:00,15:32:30-23:15:50 stoptime=23:15:00 ;用于控制是否限制客户端连接,如=0,则不限制客户端,否则只允许IP_PERMIT段的IP地址 ip_filter=1 ip_permit=168.166.129.175,127.0.0.10,127.0.0.2 [sendfile] ;发送文件时间 sendfiletime=14:10:00 ;文件列表 shfiles=c:\\*.txt szfiles=c:\\*.dbf otherfiles= qzxx=d:\\vccode\\qzxx0525.txt
基于java实现的数据管理系统 ⼀、需求分析说明 通过对数据系统原理的学习,掌握数据管理系统的运⾏原理,尝试在给定的DBF⽂件操作框架的物理储存基础上通过java建⽴⼀个数据 管理系统,以更好的温习学习的知识。 基本功能如下: 实现创建表,并把约束条件存储到建⽴好的数据字典中 为表添加删除列操作和删除表操作 实现对表数据的插⼊操作,并实现插⼊前约束检测 实现对表数据删除操作 实现对表数据的修改操作,修改前对修改数据进⾏约束检测 实现对表数据的查询操作,完成多表查询,单条件多条件查询,单字段排序与多字段排序 实现对输⼊过的SQL语句进⾏系统⽇志记录,并添加时间 界⾯友好,易与操作,通过创建⼀个简单的窗⼝实现对SQL语句的输⼊和对运⾏结果的显⽰ 该系统存在于com.silence.mysql包中,系统⽂件夹⽬录下的data⽂件夹是数据DBF⽂件的存储⽬录,logs⽂件夹是系统⽇志⽂件⽬录。 该模块是数据系统的主模块,在包主⽬录下,包括三个类DBMS.java、DBMSForm.java、MyException: DBMS.java:系统的运⾏中⼼,通过输⼊的SQL语句开头将SQL语句传⼊到相应的⼦模块,并对SQL语句进⾏标准化预处理;通过对输⼊ 的正确的SQL语句实现对系统⽇志的记录 DBMSForm.java:系统的显⽰窗⼝,通过单例模式创建⼀个显⽰窗⼝,实现对SQl语句的输⼊操作和对运⾏结果的反馈显⽰,提供接⼝实现 让其他模块运⾏时对UI界⾯的即时刷新,该类中的main函数是系统的运⾏⼊⼝ MyException.java:⾃定义异常,通过接收⼦模块抛出的运⾏时异常,实现将异常反馈输出到UI界⾯中供⽤户参考 该模块在包名下的dbf包中,通过javadbf4.1.jar包提供的DBF⽂件操作函数,实现对数据DBF⽂件的读写操作,该模块包括 DBFContent.java和DBFUtils.java两个类。 DBFContent.java:这个是⼀个JavaBean,通过将读取到的DBF中数据存储到这个JavaBean中,实现对数据中数据的操作 DBFUtils.java:DBF⽂件操作⼯具类,通过对javadbf4.1.jar中函数的调⽤,实现对DBF⽂件的读写操作,提供创建表,插⼊表和查询表 的操作函数 该模块在包名下的where包中,通过对SQL字符串中提取的where块的解析,实现将where语句条件翻译成OR条件组,OR条件组中包括 AND条件组,条件组类中提供对⼀条记录的条件匹配操作函数,进⽽实现对⼀条记录的where条件匹配操作,供数据⼦模块使⽤。该模块 包括两个类:OrOfWhere.java和AndOfWhere.java: OrOfWhere.java:每个实例代表由OR连接的条件语句块的⼀边,OR语句块中可能包含多个And语句 AndOfWhere.java:每个实例代表⼀个AND连接的条件语句块的⼀边,AND语句块实现了Between…and…、=、<>、<、<=、>、>=条件 匹配 该模块在包名下的module包中,其中包括Create.java、Alter.java、Drop.java、Insert.java、Delete.java、Update.java、Select.java 七个功能,每个模块的构造函数和init()函数执⾏对SQL语句的解析和信息提取,合成可视化的执⾏类,模块中的excuteSQL()函数是该模 块的执⾏函数,执⾏结果返回到DBMSForm中进⾏UI刷新,信息反馈。 通过对Create table Student(列名 数据类型 约束条件 ………);语句的截取得到表名,将"("和")"中间的字符串以逗号分开得到列 字符串,再以空格分解得到列名,类型和约束条件。 通过对DBFUtils.createDBF()函数的调⽤实现表的创建操作,将约束条件作为记录添加到data⽬录下的"constraint.dbf"中实现对约束 条件的数据字典存储,操作过程中,primary key,unique,not null模仿Linux中的权限数的⽅式,primary key为1,unique为2,not null为4,来实现⼀个整数记录三个约束条件的⽬的。 通过对SQL字符串拆分解析,提取表名、列名和"ADD"、"DROP",将对应数据表中的数据读取到内存中,并根据列名对 DBFContent中的字段数组进⾏增加和删除,再将执⾏后的DBFContent回写⼊DBF⽂件中,实现添加删除列操作。 由于每个数据表以⼀个⽂件来存储,⽂件名即是表名,删除表操作实际上是提取SQL字符串中的表名,再到data⽂件夹下删除对应的⽂ 件。 根据空格拆分SQL字符串,提取表名和列属性的键值对,通

7,763

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧