wild84 2017-12-16 07:58 采纳率: 80%
浏览 1404
已采纳

java如何查询access的数据插入到oracle中

两个数据库一个access,一个为oracle,分别在两台机器上,如何用java将access的数据
插入到oracle中?

  • 写回答

8条回答 默认 最新

  • qq_34297789 2017-12-16 08:15
    关注

    [java] view plain copy
    import java.sql.*;

    public class ConnectAccess {

    /**
    * 初学者请注意:
    * 1:先建立一个access文件a1.mdb,并放在D:/下;
    * 2:在数据库文件a1.mdb中建立一个表Table1;
    * 3:为Table1添加一列,并插入至少一条记录;
    * 4:本文是一个完整的类,直接拿去运行就可以。
    /

    public static void main(String args[]) throws Exception {

    ConnectAccess ca=new ConnectAccess();

    ca.ConnectAccessFile();

    ca.ConnectAccessDataSource();

    }

    public void ConnectAccessFile() throws Exception

    {

    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

    /
    *
    * 直接连接access文件。
    /

    String dbur1 = "jdbc:odbc:driver={Microsoft Access Driver (
    .mdb)};DBQ=d://a1.mdb";

    Connection conn = DriverManager.getConnection(dbur1, "username", "password");

    Statement stmt = conn.createStatement();

    ResultSet rs = stmt.executeQuery("select * from Table1");

    while (rs.next()) {

    System.out.println(rs.getString(1));

    }

    rs.close();

    stmt.close();

    conn.close();

    }

    public void ConnectAccessDataSource()throws Exception {

    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

    /**
    * 采用ODBC连接方式 如何建立ODBC连接?
    * 答:在windows下,【开始】->【控制面板】->【性能和维护】->【管理工具】->【数据源】,在数据源这里添加一个指向a1.mdb文件的数据源。
    * 比如创建名字为dataS1
    */

    String dbur1 = "jdbc:odbc:dataS1";// 此为ODBC连接方式

    Connection conn = DriverManager.getConnection(dbur1, "username", "password");

    Statement stmt = conn.createStatement();

    ResultSet rs = stmt.executeQuery("select * from Table1");

    while (rs.next()) {

    System.out.println(rs.getString(1));

    }

    rs.close();

    stmt.close();

    conn.close();

    }

    }

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
  • JPF1024 2017-12-16 08:09
    关注
    评论
  • sugar20123 2017-12-16 10:16
    关注
    评论
  • threenewbee 2017-12-16 16:16
    关注

    参考下这个
    https://www.2cto.com/kf/201209/155457.html
    不过表名之类要修改,另外access是单机数据库,你的程序必须和access在一台机上,否则用共享目录的方式先读取access的文件,再复制。

    评论
  • 奥利弗嗷 2017-12-17 00:28
    关注

    如果我来实现的话,我会先连接到本地access数据库将数据查出来,然后用另一个项目连接oracle,利用webService将我现在项目的数据插入到另一个项目中去

    评论
  • apuchi 2017-12-17 04:22
    关注

    应该是先查询access数据库,然后通讯到另外一台机器上,再然后就重新建立Oracle数据库。之前sql和oracle的迁移就是这样搞的

    评论
  • ai2018 2017-12-17 13:22
    关注

    acess数据库导出成excel,通过解析excel文件到oracle中

    评论
  • 行者彡 2017-12-18 10:02
    关注

    把acess数据库的数据查询出来然后在转换数据(转换你对应oracle表中的字段)你要插入的oracle数据库表中

    评论
查看更多回答(7条)

报告相同问题?

悬赏问题

  • ¥15 win11安卓子系统打开谷歌登录不了切使用浏览器显示处于离线状态
  • ¥15 三维直角坐标系下,给定一个平面内四个点坐标,如何将四个点逆时针排序
  • ¥15 UnityWebRequest访问内网地址502
  • ¥20 Python语言来实现牛顿法(Newton's Method)解决非线性(系统)方程的问题。
  • ¥15 matlab控制工业相机采集图像
  • ¥25 R里做折线图和柱状图
  • ¥20 使用kokkos移植项目,遇到问题
  • ¥15 求该问题的Matlab代码
  • ¥15 python下使用pdpbox为何提示has no attribute 'pdp_isolate'?
  • ¥15 求java web病房管理系统项目,用netbeans做的