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();



相关文章
|
11天前
|
SQL Java 数据库连接
java使用jdbc操作数据库
java使用jdbc操作数据库
|
8月前
|
SQL Java 数据库连接
在java中h2数据库的使用
H2 是一个轻量级的嵌入式数据库,可以在 Java 应用程序中使用
280 0
|
2月前
|
XML Java 数据库连接
|
8月前
|
Java easyexcel 数据库
Java 使用线程把数据库导出为excel
这是一个demo,内有不足请谅解
111 0
|
4月前
|
SQL 缓存 Java
在Java中进行数据库
Java中进行数据库
31 2
|
Java 数据库
Java:H2数据库使用示例
Java:H2数据库使用示例
172 0
|
SQL Java 数据库连接
java操作数据库 jdbc
java操作数据库 jdbc
99 0
java操作数据库 jdbc
|
Java 关系型数据库 MySQL
|
存储 Java 大数据
MySQL---数据库从入门走向大神系列(九)-用Java向数据库读写大文本/二进制文件数据
MySQL---数据库从入门走向大神系列(九)-用Java向数据库读写大文本/二进制文件数据
228 0
MySQL---数据库从入门走向大神系列(九)-用Java向数据库读写大文本/二进制文件数据
|
Java 数据库
Java操作DBF文件数据库
Java操作DBF文件数据库
104 0