现有一部分数据存储在ACCESS数据库中,并且ACCESS数据库里的数据是实时在更新的,
现在想定时把ACCESS里的数据导到ORACLE中,
因为不想牵扯到太多的数据库,所以不准备使用SQL SERVER 的DTS,
所以我想直接在ORACLE里写一个存储过程用来抽取ACCESS中的数据并保存到ORACLE里,
然后再在ORACLE里做一个作业定时调用这个存储过程.但现在就是不知道在ORACLE里能不能通过存储过程直接连到ACCESS库?
如果能实现,最好能给个例子,说明一下如果实现,谢谢!!!
实现了从access中导入到orcale,手工的
import java.sql.*;
import oracle.jdbc.driver.*;//倒入要用到的包
public class hhw extends Object {
public static void main(String args[])
throws SQLException, ClassNotFoundException//抛出SQLException异常
{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver";
Class.forName ("oracle.jdbc.driver.OracleDriver";
// 登记驱动程序,准备联接数据库Connection cn1 =DriverManager.getConnection ("jdbcracle:thin:@192.168.1.52:1521:SONIC", "sadly", "sadly";
Connection cn2 =DriverManager.getConnection ("jdbcdbc:sql", "sa", "";
//联接到数据库,建立到两个数据库的连接Statement s1=cn1.createStatement();
Statement s2=cn2.createStatement();
ResultSet rs1=s2.executeQuery("select * from users where id>0 and id<40000 ";
//从数据源中取得数据,定义一些中间变量int id;
String name=new String("1";
String passwd=new String("1";
String email=new String("1";
//执行另一个查询,向目的数据库插入数据while(rs1.next())
{id=rs1.getInt(1);
name=rs1.getString("name";
passwd=rs1.getString("passwd";
email=rs1.getString("email");
//System.out.print(id+name+passwd+email);
s1.executeQuery("insert into bbsuser values('"+id+"','"+name+"','"+passwd+"','"+email+"')");
}
}}
----------------------------------------------------------------
利用odbc将access数据表导入到oracle中
http://www.oracle.com.cn/viewthread.php?tid=32128&highlight=access
我并不想做单独的程序(delphi程序就先不考虑了),如果做单独的程序,会显得系统太乱,上线太麻烦,
所以想在ORACLE数据库中实现,
上线的时候,只要直接将数据库导给实施人员就可以了,不用实施做太多的事,少一件事就少一分出错的风险,