怎样连接dbf库?

ymll 2001-07-19 01:20:02
...全文
132 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
;;;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创作助手写篇文章吧