`
wen_xudong7
  • 浏览: 32566 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

从oracle导出数据到dbf中

    博客分类:
  • java
阅读更多
package org;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

import javax.swing.JOptionPane;

import com.hexiong.jdbf.DBFWriter;
import com.hexiong.jdbf.JDBField;

public class stupara {
/***************************************************************************
*
* @param args
* @throws Exception
*/
public static void main(String[] args) throws Exception {
Object[] options = { "确定", "取消" };
int response = JOptionPane.showOptionDialog(null, "是否确认下载学生数据!", "提示框",
JOptionPane.YES_OPTION, JOptionPane.QUESTION_MESSAGE, null,
options, options[0]);
if (response == 0) {
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
} catch (ClassNotFoundException e) {
System.out.println("数据库驱动类没找到");
}
try {
// 建立连接
String serverName = "192.168.1.2";
String portNumber = "1521";
String sid = "orcl";
String url = "jdbc:oracle:thin:@" + serverName + ":"
+ portNumber + ":" + sid;
String username = "ejob_admin";
String password = "ejob_admin";
Connection connection = DriverManager.getConnection(url,
username, password);

String sql = " select stucode,stuname from yw_studentinfo order by schoolcode ,stucode ";
PreparedStatement pstmt = connection.prepareStatement(sql);
ResultSet rs = pstmt.executeQuery();

JDBField arrfiled[] = new JDBField[3];
arrfiled[0] = new JDBField("ID", 'C', 50, 0);
arrfiled[1] = new JDBField("STUCODE", 'C', 50, 0);
arrfiled[2] = new JDBField("STUNAME", 'C', 50, 0);

DBFWriter dw = new DBFWriter("c:/stupara.dbf", arrfiled);
int i = 0;
while (rs != null && rs.next()) {

String obj[] = new String[3];
obj[0] = String.valueOf(i);
obj[1] = rs.getString(1);
obj[2] = rs.getString(2);
dw.addRecord(obj);
i++;
}
dw.close();
JOptionPane.showMessageDialog(null, "成功下载学生数据!", "提示框",
JOptionPane.INFORMATION_MESSAGE);
} catch (SQLException e) {
System.out.println("执行SQL语句异常!");
e.printStackTrace();
}
}
}

}
分享到:
评论

相关推荐

    oracle导出成dbf文件工具

    支持根据sql语句查询出的结果,导出到dbf文件中。要求是查询出的结果顺序,必须和dbf文件各个字段一一对应。 前提是必须提供dbf模板文件,以确定dbf文件各个字段的长度等信息。 目前支持10g,11g 的oracle client...

    各种导出脚本工具_oracle_oracle导出csv_oracle数据导出脚本_txt导出为dbf_

    1. **第三方工具**:例如,你可以使用像是`DBF Commander`或`DBF Viewer Plus`这样的软件,先将Oracle数据导入到这些工具,然后再导出为DBF格式。 2. **编程接口**:通过Python的`pyodbc`或`pandas`库,可以连接到...

    Oracle11g通过DBF恢复数据

    在Oracle11g中,数据恢复是一项关键功能,能够帮助用户在数据丢失或损坏时恢复到先前的正常状态。本篇文章将深入探讨如何通过DBF(数据文件)进行数据恢复。 首先,DBF文件在Oracle数据库中扮演着核心角色,它们...

    Oracle 19c 备份恢复-导入导出

    Oracle 19c 备份恢复-导入导出是指使用 Oracle 数据库提供的工具 exp 和 imp 实现数据库的备份恢复和数据的导入导出。本文将详细介绍 Oracle 19c 备份恢复-导入导出的基本命令、工作方式、模式、选项和高级选项。 ...

    Oracle导出的dmp格式文件导入到达梦的操作步骤

    为了准备从Oracle数据库中导出数据,首先需要在Oracle端创建一个表空间。例如创建名为`MID_DATA`的表空间: ```sql CREATE BIGFILE TABLESPACE MID_DATA LOGGING DATAFILE 'D:\\app\Administrator\oradata\...

    Oracle,SyBase,DBF数据转换器

    此外,转换器还支持DBF数据文件的转换,这意味着它可以将现有的DBF文件转换为其他格式,比如Oracle或SyBase的兼容格式,以便于在这些更现代的数据库系统中使用。虽然该工具的描述指出其功能可能不完善,但对于需要跨...

    oracle数据导出小工具(ociuldr)

    总的来说,ociuldr是一个实用的Oracle数据导出工具,它简化了从Oracle数据库提取数据的过程,使得数据的管理和分析变得更加便捷。无论是在开发、测试还是生产环境中,ociuldr都能发挥其价值,为用户节省时间和精力,...

    数据的导入导出工具 能迁移dmp\dbf\sqlserver\access等数据

    标题和描述中提到的数据迁移工具具备处理多种数据格式的能力,包括dmp、dbf、SQL Server和Access数据库,同时也支持Oracle数据库不同版本之间的数据迁移。 1. **DMP文件**:DMP是Oracle数据库特有的数据导出文件...

    oracle按用户导入导出数据

    首先,从源服务器(本例中的Windows服务器A)导出特定用户(Test1)的所有数据。这一步骤通常涉及以下操作: 1. **登录到Oracle数据库**:使用`sqlplus /nolog`命令打开SQL*Plus会话,然后通过`conn / as sysdba`以...

    oracle大数据导出工具sqluldr2

    SQL*Loader的核心功能是将数据从外部文件加载到Oracle数据库中,同时也能快速地将数据库中的数据导出到各种格式的文件,如TXT、CSV和DBF。这些格式广泛应用于数据交换、数据分析和报告生成等场景。通过使用SQL*...

    oracle11g导出还原到oracle10g

    本节主要介绍如何从Oracle 11g导出数据,并准备将其迁移到Oracle 10g。 **步骤1:检查Oracle 11g版本信息** 首先,我们需要确认当前Oracle 11g数据库的具体版本号,以便于后续操作。可以通过执行以下SQL命令来查看...

    DBF文件转换导出Excel

    描述中提到的问题在于,使用DBFViewer等第三方工具来导出DBF到Excel可能需要购买会员权限。为了解决这个问题,开发者编写了自己的工具,这通常涉及到编程,可能是Python或其他语言,来读取DBF文件并将其内容写入...

    2020_Oracle19c数据迁移图文详解.docx

    本文旨在详细介绍如何使用Oracle数据泵技术完成从Oracle 11g到Oracle 19c的数据迁移工作。数据迁移是一个复杂的过程,尤其是在源数据库与目标数据库存在字符集差异、表间存在主外键关系以及表空间不一致的情况下。...

    Oracle文件导入导出

    - **数据迁移**: 当需要将数据从一个Oracle数据库迁移到另一个时,`Exp`和`Imp`提供了一种便捷的方法。 - **数据库备份**: 尽管它们不被视为最佳备份实践,但在小型数据库中作为物理备份的辅助手段是可行的。 - **表...

    oracle数据导入导出

    - **EXPDP**: 用于将数据从一个Oracle数据库导出到一个二进制文件中,该文件称为“转储文件”(dump file)。它可以用来导出整个数据库、特定的模式或表等。 - **IMPDP**: 用于将之前通过EXPDP导出的数据重新导入到...

    oracle 数据的导入导出

    通过上述介绍,我们不仅了解了如何在 Oracle 数据库中创建与管理表空间、用户及其权限,还深入学习了如何利用 `EXP` 和 `IMP` 工具进行数据的导入与导出。这些知识对于数据库管理员来说是非常实用的,可以帮助他们在...

    oracle导入导出表

    在Oracle中,管理和操作数据通常涉及到创建和操作表空间、用户以及数据的导入导出。以下是关于"Oracle导入导出表"这一主题的详细知识: 1. **创建表空间**: 表空间是Oracle数据库中存储数据的逻辑单位,它由一个...

    ORACLE数据库导入导出详细流程

    还原数据库通常指的是将之前导出的数据重新导入到数据库中。这里主要介绍如何使用数据泵(`IMPDP`)来进行还原操作。 ##### 2. 使用SQL*Plus以DBA权限进入SQL - **命令**:`sqlplus "/as sysdba"` ##### 3. 创建表...

    oracle 数据泵实战

    数据泵(Data Pump)是Oracle提供的一种高效的数据迁移工具,它可以将数据以高速的方式导出到一个或多个转储文件(dump file)中,也可以从这些转储文件中重新导入数据。数据泵支持跨平台的数据迁移,具备高度的灵活...

Global site tag (gtag.js) - Google Analytics