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

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

0

8个回答

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

}

}

-1

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

0

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

0

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

0

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

0

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

0
-1
-1
caozhy
贵阳挖掘机马善福,自备车辆专业挖游泳池 请管理员注意封杀这个胡乱抄袭的垃圾用户
一年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
关于将数据从Oracle数据库通过程序导入到access数据库
其中有一种比较理想的方法是将数据筛选出来之后,存入Oracle数据库的临时表里,然后再将这张临时表整个查出来,for循环一行进行对access数据库的插入。方便了很多,不再需要在后台进行大量的循环操作。代码如下:rnProcedure DC_Select_DZSJrn (rn    p_errorCode out number--错误代码rn )rnisrn beginrn p_errorCode
access数据库数据导入oracle数据库
1.在access数据库驻留的机器上安装oracle client.rn2.使用netmanager配置oracle服务名.rn3.在access数据库驻留的机器上创建dsn,连接oracle数据库(使用第2步配置的服务名,驱动程序选择oracle in oraclient10g_home*).rn4.打开access,选择文件-->获取外部数据-->联接表-->odbc数据库(),选择第3步创建...
JDBC 和mybatis 向Oracle插入数据,如何对某一个字段的数据进行换行操作?
JDBC 使用的是 Stirng a+"'||chr(10)||'"+string bnn而在mybaits中是Stirng a+"\r\n"+string bnn效果都是如下图:nn
用JDBC中的Blob向oracle中插入和读取图片信息
import java.io.*;nimport java.sql.*;nnpublic class Test{nn public static Connection con = null;n public static String driver = "oracle.jdbc.driver.OracleDriver";n public static String url = "jdbc:ora...
oracle下查询某条记录的插入时间
select t.pmonth,to_char(scn_to_timestamp(ORA_ROWSCN),'yyyy-mm-dd hh24:mi:ss:ff8') insert_time  from RP_JSL trn报错rnrnrnrnrn此语句去查询的该表中相关记录不能超过5天否则会报 不是有效的系统更改号的错误
Oracle中没有插入时间字段却要查看数据插入时间
Oracle中rowdependencies、scn_to_timestamp(ora_rowscn) 用法: n这里的需求是:插入数据之后没有时间字段,如何查看每条记录的插入时间; n用法:创建表的时候记得加入:create table maclean_rd(t1 int,t2 timestamp) rowdependencies; n然后根据scn时间查询表数据插入时间 nselect scn_
将查询出来的数据插入(oracle)
insert into inspectionstatisticsn select s_inspectionstatistics.nextval,m.* fromn ((select t.*, case when unSafeInspectsCount = 0 then 0 elsen round(rectifyInspectsCount/unSafeInspectsCount*1...
比较分别从外部读取oracle、redis大量数据的时间 -- 数据库
本章主要实现的是从oracle读取大量数据插入到list中,与把list中的数据插入redis中,针对此分别比较内部的方法所需时间,供需要者参考。
Oracle查询表结果添加到另一张表中
把每一个知识点进行积累:Oracle数据库中将查询一张表的结果添加到另一张表中rnrninsert into material_tc(matno, mname, xlmname, lmname,tkdat,comdat,tc,id)rnrnselect a.matno, a.mname, a.xlnmame, a.demo2 ,11,11,11,1 from log_material a wher
关于读取shape类型数据并存入oracle时使用SDO_GEOMETRY类型是遇到的坑。
由于公司业务需求,需要把shape类型数据导入数据库。期间遇到了一些坑,在此记录一下。nnshape数据转成json格式后,存储为SDO_GEOMETRY空间数据类型,需要对数据格式再次进行转换。njson数据格式为:nnn{ n "coordinates": [ n [ n [ n [121.9803, 37.5592],  n [121.9802, 37.5536],  n ...
一个选查询后插入到一个临时表的oracle函数
一个选查询后插入到一个临时表的oracle函数
oracle 查询数据的插入时间
1.开了审计功能的话,可以rn2.曾经对插入这个表建过TRIGGER,可以rn3.万精油方法:使用LOG MINER 可以查出,前提是你还保存着相关日志 rn4.使用闪回事务跟闪回版本查询结合也可以,这个前提是数据是刚刚插的,时间久了就不行了...
ACCESS 一次性插入多条数据
在ACCESS的查询中,通常一次只能插入一条记录,如果同时有多条记录要追加,就要写多个查询,这有点麻烦。能不能在一个查询中实现多条记录的追加呢?经多方查找与测试,发现可以用以下方法实现,现分享给大家。rnrnInsert INTO studentsrnSelect DISTINCTROW *rnFROM (Select 1 AS ID,"张三" AS XM,"男" AS XB,"12" AS BJ
记录问题 获取刚插入oracle中product表的一条数据的自增长id
 使用mybatis的selectKey就可以得到sequence的值,同时也会将值返回,代码如下:nnn<insert id="insert" parameterType="com.domain.Product">n <selectKey resultType="INTEGER" order="BEFORE" keyProperty="ID">n
oracle 查询到的记录插入一个新表中
oracle 查询到的记录插入一个新表中rnrn1.rn[code="java"]rncreate table copyTable1 as select * from table1[/code]rnrn2.rn[code="java"]rninsert into table select ****[/code]
oracle临时表的使用(未完)
临时表n 临时表就是用来暂时保存临时数据(亦或叫中间数据)的一个数据库对象,它和普通表有些类似,然而又有很大区别。它只能存储在临时表空间,而非用户的表空间。ORACLE临时表是会话或事务级别的,只对当前会话或事务可见。每个会话只能查看和修改自己的数据。创建临时表ON COMMIT PRESERVE ROWS n事务级的临时表(默认),这种类型的临时表与事务有关,当进行事务提交或者事务回滚的时候,临
oracle中从4个表查询数据并插入到另一张表里 扩展到查询到的数据和其他数据共同插入
因为业务的需要,现在需要查询4个表里的数据并插入到另一个表内且对应自己想要对应的列。n且表的id应该是根据序列自动生成。n具体创建序列什么的都不说了,直接上代码,字段都没改,最近太忙了。ninsert into TB_POST_REQUIRE_INFO n(id, BENCHMARK_POST_CODE, BENCHMARK_POST_NAME, POST_SEQUENCE, POST_RA
oracle数据库mybatis中新插入数据后获取新插入数据记录的主键ID
如果主键ID是自动生成的: select max(id)  as id from dual;  nn一定要写别名,否则结果无法返回,会报错!
Oracle一条SQL插入Blob类型数据_JAVA
网上查询的往oracle插入blob数据大多都是需要先insert一个空对象,然后再select出来,获取blob对象之后在往里面写数据,这样就涉及到两条sql语句的执行和事务。 n经过一段时间的搜索找到一种方式可以和普通字段一样直接插入blob类型数据,废话不多说直接上代码。nnnnConnection conn = null;nString url = "jdbc:oracle:thin:@1...
Oracle 查询一个数据表后通过遍历再插入另一个表中的两种写法
第一种: rn通过使用Oracle语句块 rn     declare rn         rncursor cur_test is select widgetid from t_widget; rn     begin rn         rnfor c in cur_test loop rn           insert into t_tag rn(tagid,widgetid,use...
Oracle中把一个查询结果插入到一张表中
[quote][size=small]rn一、Oracle数据库中,把一张表的查询结果直接生成并导入一张新表中。rnrn例如:现有只有A表,查询A表,并且把结果导入B表中。使用如下SQL语句:rnrncreate table b as select * from arnrn二、Oracle数据库中支持把查询结果导入到另外一张表中。rnrn例如:有两个表A和Brnrn1)如果两个表的表结构是否相同,...
oracle从一个表中批量查询数据并插入到另一张表里 查询到的数据和其他数据一起插入
因为业务的需要,现在需要查询1个表里的数据并插入到另一个表内且对应自己想要对应的列。n且表的id应该是根据序列自动生成。n生成序列:ncreate sequence history_seq start with 1 increment by 1 nomaxvalue nocycle;n插入的sql:nINSERT INTO An(ID,REQ_ID,UPLOAD_TS,NAME,P_ID,MOBI...
查询Oracle最近插入语句
select * from v$sql where sql_text like 'INSERT%' and rownum<200 order by first_load_time descV是内部视图,无需创建
Java实现oracle数据批量操作
java事务处理nnTestDemo:结合位于java.sql下面的接口 PreparedStatement和oracle事务实现批量删除nn常用方法:nnint [] executeBatch():nn将一批命令提交给数据库来执行,如果全部命令执行成功,则返回更新计数组成的数组。nnvoid setString(int parameterIndex,String x):nn将指定参数设置为给定J...
mybatis如何获取oracle新插入数据记录的主键?
SELECT SEQUENCE_1.NEXTVAL FROM DUALn n insert into SFY_HAZARD_ANALYSISn n HAZARD_ID,n HAZARD_TIME,n HAZARD_TITLE, n HAZARD_MEASURE, n BUILD_ID, n n n #{hazardId,jdbcType=INTEGER},
Oracle获取数据表当天的插入数据
oracle获取数据表当天的插入数据n获取当天的数据nnselect * from TBL_RE_FIELD_DEF WHERE UPDATOR = ‘huanghe’ AND TO_CHAR(UPDATE_TIME,‘YYYY-MM-dd’)= TO_CHAR(SYSDATE,‘YYYY-MM-dd’);nn获取指定天的数据nnselect * from TBL_RE_FIELD_DEF WHE...
oracle跨数据库查询数据并插入
场景:一个正式库,一个测试库,两个库的表结构都一模一样,因为正式库中有数据,测试库中没有,现在想要把正式库中相关表的数据复制到测试库中的相关表中n下面是两个数据库在tnsnames.ora文件中的配置,用户名和密码都设置成了一样,例如都是用户名:aaa  密码:bbbnn测试库npsc_aaa =n (DESCRIPTION =n (ADDRESS_LIST =n (AD
java操作数据库中clob类型 之插入和查询
一、插入n1)对于clob字段,首先插入empty_clob();nString sql = " insert into batchintfloadlog (centercode,filename,policydate,starttime,endtime,resultinfo) values ('"n+ this.ywBranchCode.substring(0, 4).concat("0000
从oracle中导出数据到access中,以mdb格式导出文件
@Overriden public void exportMdbData(Invocation inv, Long taId, Paging page) throws Exception {n n //设置表名 n String tablename1="tb_09as0y4kyet2";n n // 空白mdb文件路径. 直接保存在src/cn/iwoo/da
关于Java读取access的方法
原因n方法nodbc连接njdbc连接n使用jackcessn总结原因最近因为因为项目需要,需要把数据从Access里面导入的其他数据库里面,于是就开始在网络找寻各种办法.因为我比较熟悉的语言是java 所以就找了一些关于java的方法.方法连接Access的方法就是odbc 和jdbc连接.odbc连接使用的就是系统自带的odbc连接: Class.forName("sun.jdbc.odbc.
java向Oracle数据库中插入blob字段数据
java不能直接想插入其他普通类型数据一样插入blob字段数据,因为blob相当于一个大文件块,里面有游标,需要初始化blob游标才能插入数据。所以我们要先插入一个空的blob数据,以初始化游标,然后再往这个blob字段中写入数据,来实现插入blob数据的效果,代码如下:package controller;nnimport java.io.FileInputStream;nimport java...
java连接oracle数据库完成查询,插入,删除,更新等操作,采用contoller,service,DAO三层结构,实现了分页等操作的web工程
此web工程实现了连接oracle数据库完成基本功能:查询,插入,删除,更新。连接的数据库为员工信息管理系统,采用Contrller,Service,Dao三层结构,controller层为servlet,下层均有一个接口和一个实现类。Bean的基本属性为String类型:NO,NAME,SEX,AGE。采用JSP显示在浏览器上,完成了登陆功能,采用了框架结构,数据查询实现了分页,细小环节包括查询条件回显,清空,功能相对完整,可以作为入门参考。
JAVA通过ACCESS数据库,对学生信息表进行添加修改删除
建立一个ACCESS数据库,其中有学生信息表,编写JAVA代码,建立登陆,查询,删除,修改等界面并对学生信息表进行查询添加修改删除操作
在oracle中存入date类型数据遇到的问题及其解决方法(利用java.sql.date和Timestamp)
1. 使用JDBC操作Oracle数据库时,使用java.sql.Date类型对应数据库的date类型,此时只能保存和读取日期部分,  时间(时分秒)部分不能读取和保存;  查询结果集可以直接获取Date类型的数据:java.sql.Date date=resultSet.getDate(&quot;dateTime&quot;);  java.sql.Date类型的数据也可以直接保存到数据库或者与数据库中date类...
实现针对access数据库中某表记录的增,删,改,查
利用eclipse实现对ACCESS数据库的增删改查
查询oracle视图创建语句及如何向视图中插入数据
今天由于要测试接口,需要在数据库中插入一些测试数据。但当我在向数据库插入数据的时候,发现接口查询的是视图并不是表,所以将遇到的问题在这里记录一下。1. 向视图插入数据的时候分两种情况1.1 对于简单视图(视图建立在一张表上),跟表一样直接插入数据就好;1.2 对于复杂视图(视图建立时包含多表关联、分组、聚合函数),这个时候不能直接插入数据,应该创建一个 INSTEAD 类型的触发器来操作,将要插入...
oracle 往一个表中插入字段时需要另一个表的查询结果
往表ONLINESTATE  插入一条数据,其中 ONLINESTATE.&quot;userName&quot; 需要从USEID 表查询出的结果,ONLINESTATE.&quot;OnLine&quot;字段和ONLINESTATE.&quot;hostIP&quot; 字段是需要手动录入的值 INSERT INTO ONLINESTATE ( ONLINESTATE.&quot;userName&quot;, ONLINESTATE.&quot;loginTime&quot;, ONLI...
C#通过ACCESS数据库,对学生信息表进行查询添加修改删除
建立一个ACCESS数据库,其中有学生信息表,编写几个C#控制台应用程序,实现对学生信息表的查询添加修改删除操作
oracle循环for处理数组循环插入数据
1:循环某个数组操作数据n declare n type num_list is varray(18) of number(12);n xz num_list := num_list(25638,25551,46216,81578,46745,46429,84521,84407,n84001,46342,84497,n46392,46661,47238,47001,42488,42529,42...
insert和 select 结合实现“插入某字段在数据库中的最大值+1”
本文是mysql 数据库问题一 将表一的数据导入表二:将表一的数据导入表二:将表二中的数据 插入到 表一,表一的列对应表二 select 出来的列INSERT INTO 表一 (column1, column2, column3, column4)select column1, column2, column3, column4 from 表二 问题二 表中插入数据时,某一字段取数据库中该字段
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 如何学习java中的框架 如何学习java中的集合

相似问题

3
Access2010的界面,如何改成Access2003或是其他的界面?
1
C++实现链式队列,在Xcode中遇到Thread 1: EXC_BAD_ACCESS (code=1, address=0x8)
1
汇编语言中出现 ATTEMPT TO ACCESS DATA OUTSIDE SEGMENT BOUNDS的link错误,求大神帮助
3
SQL 从不同表提取数据和统计
0
access若干个箱子循环使用,进出需要前后对应,逻辑求助
1
Access查询值的数目与目标字段中的数目不同
1
如何用java编程实现将数据从Access数据库导入到Oracle, 求java详细代码和解释!
1
C# 操作access无法更新数据!
0
窗体中进入某个字段就打开一个查询向导,查询向导的第二列按照某个值筛选
0
窗体中进入某个字段就打开一个查询向导,查询向导的第二列按照某个值筛选。
0
关于C++ MFC编程 _ConnectionPtr指针连接数据库ACCESS的问题
0
在窗体中进入某个字段,出现一个查询向导,我要编写一些代码使查询向导的第二列按照某个值筛选
0
求ACCESS VBA数据库编程代码,在窗体中进入某个字段,出现一个查询向导
1
求ACCESS VBA数据库编程代码:在窗体中进入某个字段
1
delphi动态连接access
5
asp跟ACCESS做的系統如果要換成SQLSERVER會麻煩嗎?
8
asp与access做的系统,如果一个表23个字段会多吗?
4
如何在同一个ASP页面打开2个ACCESS数据库 查询存储数据呢?
2
java读取有密码的mdb文件总是报错说密码无效,求帮助!
19
使用SQL语句进行排序 如何显示