把Access的数据库导入啊,写程序啊,可以用多种方式

解决方案 »

  1.   

    最笨的方法:用java读出数据,再写一遍到oracle中。
      

  2.   

    这最笨的方法我也想过了,比较实用。但是
    Oracle有没有这方面的工具阿?直接导入?
      

  3.   

    我不知道 oracle能不能导入SqlServer数据库。但SqlServer可以导入ACCESS数据库的。
      

  4.   

    转为SqlServer后把数据库导出成Sql文本,再用oracle执行Sql文本试试。我没做过这种操作,不过你可以试试,能不能成功把结果告诉我啊。哈哈。
      

  5.   

    如果只是要导入数据的话,用access本身就可以完成啊。。
    在access中通过odbc方式link一个oracle的表,然后嘛复制粘贴就可以了呀。。
      

  6.   

    写成sql文本当然可以了,不过数据量大的话,由于Oracle数据游标的限制需要不停的关闭和打开数据库,执行效率低的很阿。我得想法是用java.sql.ResultSet操作。
      

  7.   

    walkworm,如何操作能不能说的具体些?
      

  8.   

    我的一点想法:
       Oracle对各表有一个表所在表空间的问题,而其它数据库没有这一问题,还有一个就是角色权限问题,所以好像没有把其它数据直接导入Oracle的方法,有谁知道请告我。
        ACCESSXP支持直接把数据库导出成为XML数据,用JAVA从XML读数据应该很方便吧,再写入到Oracle中就可以了。我觉得无论怎么做,都只有先把数据读出来再写到Oracle中,我不知道java.sql.resultset是不是可以把读出的数据集在oracle中直接生成一个表,如果可以,你的工作量应该不算太大。
        我在书上看到一个叫Oracle Loader的东东,它的作用是将其它数据源数据转换为Oracle数据库数据的工具,怎么用还不知道,我先看看书,学会了再教你啊,哈哈。初学Oracle,怡笑大方了。
      

  9.   

    我简单的看了一下,很不好用,应该是像这样:
    首先在oracle中建立一个对应的表,表结构应该和要导入的表一样。
    把Access每个表分别导出,成为一个文本文件,删除表头
    成为像下面这样的一个文本文件test.txt,张三 男 24 工程师
    李四 女 18 助工创建控制文件:intofile.ctl--文件名可自己取
    -----------------------------------------------------------------
    load data
    infile 'test.txt' --要导入的数据文件,书上是用.dat的文件。
    into table person --要把数据导入到那个表中,就是你刚才创建的那个表了。
    (name position(01:06)char,
    sex position(07:09)char,
    age position(10:12)char,
    zc position(13:23)char)
    --------------------------------------------------------------------
    --最后4列表示,插入的4个字段名,列的起始位置和结束位置。
    name position(01,06)char表示name字段从文本文件的第1个字符开始取字,到第6个字符结束。字段类型是char型。做好控制作文件后到DOS下执行sqlldr命令,这个文件在oracle\ora8i\bin这个路径下。
    命令格式为:
    sqlldr username/password@servername密码如果不输入,在后面会提示。
    它会提示你输入控制文件,这时输入你的控制文件所在路径及文件名就可以了。
      

  10.   

    http://expert.csdn.net/Expert/topic/1204/1204550.xml?temp=.1249964
    哈,有人帮你解决问题了, 不过好不好用你啦。看他下面提供的网址,在那里面。
      

  11.   

    不好意思,有段时间没来看帖,不知道是不是成了马后炮。。
    以前经常用access来和其他数据库之间导数据,个人认为,access其实是个不错的数据库工具。。
    因为都是一些可视化操作,没法说得很清楚。。
    具体操作嘛,先利用access来link需要导入的oracle目标表,然后嘛,就跟玩excel差不多,复制、粘贴。。
    不过有时候这样不行的话,那就新建一个access的insert查询,手工写insert语句。。
    不知道这样对你有没有帮助。。