Java操作DBF文件数据库

简介: Java操作DBF文件数据库

写操作,见如下代码:

DBFField fields[] = new DBFField[3];
    // S1 HQZQDM 证券代码 Char 6
    fields[0] = new DBFField();
    fields[0].setName("HQZQDM");
    fields[0].setDataType(DBFField.FIELD_TYPE_C);
    fields[0].setFieldLength(100);
    // S2 HQZQJC 证券名称 Char 8
    fields[1] = new DBFField();
    fields[1].setName("HQZQJC");
    fields[1].setDataType(DBFField.FIELD_TYPE_C);
    fields[1].setFieldLength(8);
    // S3 HQZRSP 前收盘价格 Num 8 3
    fields[2] = new DBFField();
    fields[2].setName("HQZRSP");
    fields[2].setDataType(DBFField.FIELD_TYPE_N);
    fields[2].setFieldLength(10);
DBFWriter writer = new DBFWriter();
    writer.setFields(fields);
    Object a[] = new Object[3];
    Pattern pWord = Pattern.compile("[\u4e00-\u9fa5]");// 校验中文的正则表达式
    String value = "木耳";
    int m = value.getBytes().length;
    String blank = "";
    if (pWord.matcher(value).find()) {// 如果包含中文就要补够2倍中文字数个空格,否则会导致中文乱码
      for (int j = 0; j < m; j++) {
        blank += "  ";
      }
    }
    a[0] = value + blank;
    a[1] = "";
    a[2] = new Integer(12).doubleValue();
    writer.setCharactersetName("GB2312");
    writer.addRecord(a);
    FileOutputStream fos = new FileOutputStream("PENGBO.dbf");
    writer.write(fos);
    fos.close();
相关文章
|
算法 Ubuntu 物联网
ESP32-C3入门教程 网络 篇(二、 Wi-Fi 配网 — Smart_config方式 和 BlueIF方式)
经过上一篇的WiFI入门篇,我们知道了WiFi初始化方式 和学会了WiFi的几种工作方式, 在实际应用中,环境复杂多变,在固件中输入SSID 的方式太不通用了, 所以肯定是需要学习一下如何在不同的环境中联网,就是所谓的配网。 ESP32-C3的配网方式有多种,本文主要说明测试 Smart方式 和 BlueIF方式。
2168 0
ESP32-C3入门教程 网络 篇(二、 Wi-Fi 配网 — Smart_config方式 和 BlueIF方式)
|
7月前
|
网络协议
TCP/IP与OPC协议的深度比较
总的来说,TCP/IP和OPC协议各有其优点和应用场景。TCP/IP协议是网络通信的基础,而OPC协议则是工业自动化领域的重要工具。在实际应用中,我们需要根据具体的需求和场景,选择合适的协议。
275 11
|
机器学习/深度学习 IDE TensorFlow
【Python】已解决ModuleNotFoundError: No module named ‘tensorflow‘
【Python】已解决ModuleNotFoundError: No module named ‘tensorflow‘
1575 1
|
存储 算法 Oracle
雪花算法基本原理与实现
雪花算法基本原理与实现
527 0
|
开发框架 程序员 Go
发现了一款神仙级别的Go框架:GoFrame
最近发现了一款非常好用的基于go语言的web开发框架,非常适合PHP转Go的同学使用,在很多设计思想和使用上和PHP的Laravel框架非常像。
753 0
发现了一款神仙级别的Go框架:GoFrame
|
Android开发 开发者
关于安卓应用后台运行后,重新进入,应用闪退问题
安卓应用后台运行后,重新进入,应用闪退问题
1089 0
|
运维 Java Linux
linux启动springboot jar包脚本
linux启动springboot jar包脚本
323 0
linux启动springboot jar包脚本
|
开发工具 git Windows
|
前端开发 Python JavaScript
JIRA python篇之展示多人未完成任务列表
[本文出自天外归云的博客园] 通过python中的jira类我们可以方便的操作jira,获取一些我们想要再加工的信息。 这里举例,用html页面的形式展示分派给组内每个人的任务(未完成的、正在进行中的)列表。
1415 0
|
Linux Shell
Linux:-bash: ***: command not found
Linux:-bash: ***: command not found,系统很多命令都用不了,均提示没有此命令。突然之间linux很多命令都用不了,均提示没有此命令。这应该是系统环境变量出现了问题导致的。
2618 0