Java读取DBF文件(GBK编码)简介在Java开发中,有时需要读取DBF(dBase文件)格式的数据文件,而这些文件通常采用GBK(简体中文)编码。 使用Apache Commons DBF Library在Java中,我们可以使用Apache Commons DBF Library来进行DBF文件的读取操作。 接着循环读取DBF文件中的记录,并输出记录内容。学校的学生成绩管理系统,需要从一个存储学生信息的DBF文件中读取数据并展示在系统中。 容易可视化和编辑:由于DBF文件的结构相对简单,可以通过多种数据库工具或特定的DBF文件编辑器轻松查看和编辑数据。 Apache Commons DBF Library提供了便捷的操作接口,使得读取DBF文件变得简单而高效。希望本文对您在处理DBF文件时有所帮助!
今天才知道原来java可以直接读取dbf文件,不用附加到数据库了 遇到不少问题 mark一下 1),我是win7系统,提示 [Microsoft][ODBC 驱动程序管理器] 驱动程序不支持此功能 ” 需要把vfpodbc.dll降级版本 , 大小为955K,版本6.1.8630.1 放到C:\Windows\System32 下载地址百度一下都有 2)、url的db路径为dbf 文件存放的路径 ,不要指向dbf文件 select * from xx为该文件的名 3)、遇到个问题不知道为啥 System.out.println(rs.getString(column));报异常,no data [ODBC 驱动程序管理器] 驱动程序不支持此功能” * 更新vfpodbc.dll, 大小为955K,版本6.1.8630.1 放到C:\Windows\System32 * url的db路径为dbf String url = "jdbc:odbc:driver={Microsoft Visual FoxPro Driver};" + "SourceType=DBF
-8"))); //Statement state = con.createStatement(); String path = "E:\\桌面\\article.dbf try { // 读取文件的输入流 fis = new FileInputStream(path); // 根据输入流初始化一个DBFReader实例,用来读取DBF <artifactId>javadbf</artifactId> <version>1.13.1</version> </dependency> DBF
安装 pip install m3-dbfpy # python 2.7 使用 from dbfpy import dbf def read(): db = dbf.Dbf('attend.DBF
上交所使用的是show2003.dbf文件,而深交所使用的是SJSHQ.DBF,这种文件可以使用Visual FoxPro直接打开,查看其内容。接下来说说怎么使用C#读取其中的数据。 文件就在这个文件夹下面;当然,如果dbf是在网络共享位置,那么也可以使用网络文件夹的路径。 如果使用Visual FoxPro打开show2003.dbf文件可以查看到所有的数据内容。 之所以没有返回前200多行的原因是因为dbf文件中将这些行置为删除状态了,所以如果要读取所有的数据行,那么需要设置当前读取的命令去掉删除标记。 而在不读取有删除标记的行时是不会报错的,这是因为前面的行中有些列值的问题,用Visual Foxpro打开show2003.dbf文件,可以看到第一行S1为000000的数据行,其S6列是当前dbf文件数据生成的日期
dbf文件是一种比较经典(就是说很老的意思咯)的数据库文件,以前用FoxPro开发程序的老朋友应该很熟悉,有兴趣了解的新朋友也可以百度知道一下: 也可能因为实在太经典,现在Power BI没有提供直接的连接方式,但毕竟还是有人用的,这不,群里就有朋友问了: 当然,我也很久没接触过dbf文件了,但是,我觉得应该是没有问题的——经验总是使我对很多未知的情况有信心,而很多时候 Microsoft.ACE.OLEDB.12.0;Data Source=E:\hugo\PBI\;extended properties=dBASE IV", [Query="select * from [eth_rainst.dbf 在弹出的对话框里选择默认或自定义,字符串属性中留空(如果有密码的选数据库后输用户名密码),然后单击连接按钮: 大功告成,且上面的凭据设置一次后不需要再进行设置: 为方便大家练习加强记忆,本案例中用到的dbf
UNDOTBS01.DBF,是表空间文件,主要就是为了undo,即撤销、回滚,只要有DML操作等,就会产生undo数据,久而久之会变得非常大,占用大量磁盘空间。 创建一个新的小空间的undo tablespace** create undo tablespace undotBS2 datafile 'C:\Oracle\oradata\oracle\undotbs02.dbf including contents; 其他方法 禁止undo tablespace自动增长 alter database datafile 'C:\Oracle\oradata\oracle\undotbs01.dbf ' autoextend off; 扩大undo tablespace的大小 alter database datafile 'C:\Oracle\oradata\oracle\undotbs01.dbf
很多小伙伴在刚刚学习Oracle的时候,想要删除不要的表空间。但很多情况下,没有进行正确的操作,这个就会导致Oracle无法使用,那如何正确的删除表空间呢?具体的操作如下:
接VFP MIX ALL社群狐友求助,说IIS访问共享文件夹的DBF出错了: 猫猫复现了一下错误: 错误号1705 不能访问DBF表 这个问题估计还是会有很多狐友会遇到这个问题,那么我们就来解决一下吧 在服务器上面建好共享文件夹 \\newserver\dbf 里面放一个DBF,文件夹和DBF 都将权限设为EveryOne读写。 Used("教师") USE \\newserver\dbf\教师.dbf shared In 0 Endif APPEND BLANK replace 老师姓名 WITH
JiekeXu_IT) 如需转载请联系授权 | (个人微信 ID:JiekeXu_DBA) 大家好,我是 JiekeXu,很高兴又和大家见面了,今天和大家一起来看看在 Oracle 归档模式下直接 rm dbf 在 Oracle 归档模式下直接 rm data.dbf 数据文件并重启数据库还有救吗? 不一会儿发现自己添加的数据文件路径不对,将其加到根文件系统了,而不是统一存放数据的目录,他想这是刚加的数据文件,发现路径不对,则直接用类似于 rm data.dbf 的命令给删除了,这个时候导致数据库宕机了 他则是直接使用了 rm -rf jiekexu_data02.dbf 命令删除了文件,然后登录数据库时发现宕机了。 data/oradata/jiekexu_data02.dbf']; 这个语法通常用在数据文件损坏,但没有备份(数据文件)的情况下,但是有完整的归档日志,可以通过归档日志来恢复数据文件!
/u01/app/dbfile/enmo/sysaux01.dbf /u01/app/dbfile/enmo/undotbs1.dbf /u01/app/dbfile/enmo/users01.dbf /u01/app/dbfile/enmo/chang01.dbf /u01/app/dbfile/enmo/lob_data01.dbf /u01/app/dbfile/enmo/oggdata.dbf /u01/app/dbfile/enmo/sysaux01.dbf /u01/app/dbfile/enmo/undotbs1.dbf /u01/app/dbfile/enmo/users01.dbf /u01/app/dbfile/enmo/chang01.dbf /u01/app/dbfile/enmo/lob_data01.dbf /u01/app/dbfile/enmo/oggdata.dbf /u01/app/dbfile/enmo/sysaux01.dbf /u01/app/dbfile/enmo/undotbs1.dbf /u01/app/dbfile/enmo/users01.dbf
首先查看了一下/u02/dg11g/oradata/DG11G/test_new01.dbf 这个文件,发现在文件系统中竟然不存在。 open不了,说可能需要恢复,恢复的文件竟然是system01.dbf,尝试recover until cancel也未果。 DG11G/test_new01.dbf' from controlfile. dbf' from controlfile. .dbf Media Recovery Log /u02/dg11g/flash_recovery_area/DG11G/archivelog/1_180_880742847.dbf Media Recovery
/ora235/users01.dbf"; set newname for datafile 5 to "/data/oracle/data/lottu01.dbf"; backup as copy reuse datafile 1 auxiliary format "/u01/app/oradata/ora235/system01.dbf" datafile 2 /oradata/ora235/undotbs01.dbf" datafile 4 auxiliary format "/u01/app/oradata/ora235/users01.dbf " datafile 5 auxiliary format "/data/oracle/data/lottu01.dbf" ; sql 'alter system archive ", "/u01/app/oradata/ora235/undotbs01.dbf", "/u01/app/oradata/ora235/users01.dbf", "/data/oracle
------------------------------- -------- -------- -------- /u02/database/USBOTST/oradata/sysUSBOTST.dbf /u02/database/USBOTST/oradata/USBOTST_his_idx.dbf 1 32 31 /u02/database/USBOTST . 6,293 6,293 0 dbf /u02/database/USBOTST/oradata/USBOTST_rpt_tbl.dbf 21 373 /USBOTST/oradata/USBOTST_rpt_idx.dbf 10 359 349 /u02/database/USBOTST/oradata/USBOTST_vou_tbl.dbf /oradata/USBOTST_his_tbl.dbf 1 959 958 /u02/database/USBOTST/oradata/USBOTST_vou_idx.dbf
/bigdb.dbf', '/home/oracle/app/oracle/oradata/trsdb/sgdb01.dbf', '/home/oracle/app/oracle/oradata /trsdb/sgdb02.dbf', '/home/oracle/app/oracle/oradata/trsdb/sgdb03.dbf', '/home/oracle/app/oracle/ oradata/trsdb/sgdb04.dbf', '/home/oracle/app/oracle/oradata/trsdb/sgdb05.dbf', '/home/oracle/app/ /app/oracle/oradata/trsdb/sgdb08.dbf', '/home/oracle/app/oracle/oradata/trsdb/sgdb09.dbf', '/home /oradata/trsdb/device07.dbf', '/home/oracle/app/oracle/oradata/trsdb/device08.dbf', '/home/oracle
/orcl11204/undotbs01.dbf /refresh/home/app/11.2.0.4/oracle/oradata/orcl11204/users01.dbf SQL> SQL Apr 3 07:20 sysaux01.dbf -rw-rw---- 1 oracle oracle 5251072 Apr 3 07:20 users01.dbf -rw-rw---- 1 dbf File Name: /refresh/home/arc/arch1_4_1068879009.dbf File Name: /refresh/home/arc/arch1_3_1068879009 .dbf File Name: /refresh/home/arc/arch1_1_1068879009.dbf File Name: /refresh/home/arc/arch1_6_1068879009 dbf File Name: /refresh/home/arc/arch1_4_1068879009.dbf File Name: /refresh/home/arc/arch1_3_1068879009
10 /datafile/dbs_data10.dbf 11 /datafile/dbs_data11.dbf 11 rows selected. 3.2 备份相关数据文件副本 '; backup as copy datafile 10 format '/oradata/jy/datafile/dbs_data10.dbf'; backup as copy datafile 11 format '/oradata/jy/datafile/dbs_data11.dbf'; release channel c1; release channel c2; release channel output filename=/oradata/jy/datafile/dbs_data10.dbf tag=TAG20180505T105129 recid=23 stamp=975322292 output filename=/oradata/jy/datafile/dbs_data11.dbf tag=TAG20180505T105136 recid=24 stamp=975322315
' offline; alter database datafile '/u01/app/oracle/oradata/disk_1/tbs01.dbf' offline * ERROR at line SYSTEM /u01/app/oracle/oradata/disk_4/sysaux01.dbf ONLINE /u01/app/oracle/oradata/disk_1/tbs01.dbf ONLINE ONLINE /u01/app/oracle/oradata/disk_3/tbs03.dbf ONLINE /u01/app/oracle/oradata/disk_3/tbs3.dbf ONLINE o1_mf_omf1_88ygncsw_.dbf ONLINE 9 rows selected. SQL> alter database datafile '/u01/app/oracle/oradata/disk_1/tbs01.dbf' offline; Database altered.
/opt/oracle/oradata/ORCLCDB/sysaux01.dbf /opt/oracle/oradata/ORCLCDB/undotbs01.dbf /opt/oracle/oradata /ORCLCDB/pdbseed/system01.dbf /opt/oracle/oradata/ORCLCDB/pdbseed/sysaux01.dbf /opt/oracle/oradata/ORCLCDB .dbf /opt/oracle/oradata/ORCLCDB/ORCLPDB1/sysaux01.dbf /opt/oracle/oradata/ORCLCDB/ORCLPDB1/undotbs01 .dbf /opt/oracle/oradata/ORCLCDB/ORCLPDB1/users01.dbf 可以看到这套环境除了种子(PDB$SEED)外,已经存在了一套PDB环境:ORCLPDB1。 .dbf /opt/oracle/oradata/ORCLCDB/ORCLPDB1/sysaux01.dbf /opt/oracle/oradata/ORCLCDB/ORCLPDB1/undotbs01
:05 tbs_32_01.dbf -rw-r----- 1 oracle oinstall 321M Jul 29 15:57 sysaux01.dbf -rw-r----- 1 oracle oinstall 311M Jul 29 16:27 system01.dbf -rw-r----- 1 oracle oinstall 101M Jul 29 16:27 undotbs01.dbf -rw-r--- 311M Jul 29 16:27 system01.dbf -rw-r----- 1 oracle oinstall 101M Jul 29 16:27 undotbs01.dbf -rw-r--- 2.0M Jul 29 16:39 temp01.dbf -rw-r----- 1 oracle oinstall 311M Jul 29 16:40 system01.dbf -rw-r----- 101M Jul 29 16:42 undotbs01.dbf -rw-r----- 1 oracle oinstall 321M Jul 29 16:43 sysaux01.dbf -rw-r---