怎么样把数据从excel里面导出,然后导入到oracle里面?
我需要详细的操作,把所有的分数都给他.如果是通过java程序来读写的更好.
谢谢,分不够可以再加,虽然我是新手,分数用光了
问题点数:50、回复次数:7Top
1 楼penitent(只取一瓢)回复于 2003-01-04 08:56:06 得分 50
http://www.oradb.net/tran/excel2ora.htm
使用程序进行移植
例子:从SQL7.0向基于Linux下的Oracle数据库倒入数据:
程序语言:java
与数据库的连接
SQL7.0:jdbc-odbc桥,java自带。
Oracle:jdbc,Oracle提供。
代码如下:
import java.lang.*;
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 ("jdbc:oracle:thin:@192.168.1.52:1521:SONIC", "sadly", "sadly");
Connection cn2 =DriverManager.getConnection ("jdbc:odbc: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+"')");
}
}}
Top
2 楼my_yc(海)回复于 2003-01-04 12:20:00 得分 0
也可以使用使用ACCESS直接把EXCEL的数据导入到ACCESS库中,然后使用PB或DELPHI的数据泵直接将表加入到ORACLE数据表中Top
3 楼mofei13975101162(莫非)回复于 2003-01-04 14:54:44 得分 0
谢谢 penitent(只取一瓢)兄,你给的那个地址很好,我明白了.你给的程序也不错,只可惜是和sqlserver导的,这个我倒是也会,我以前好像看见过一个例子是和excel导入的,用程序实现.但是找不到了:)
Top
4 楼mike_541(mike)回复于 2003-01-04 17:03:25 得分 0
还是用oracle自己的工具吧sqlload很方便,具体的步骤www.oradb.net上有我在这儿就不在罗嗦了Top
5 楼huochy(忘了我是谁)回复于 2003-01-04 18:42:57 得分 0
数据量少的话(<2000),配置ODBC,用Access连接Oracle数据库,直接复制过去好了!呵呵……Top
6 楼wxdsun(森)回复于 2003-01-04 20:34:27 得分 0
同意 mike_541(mike) 强烈建议用sqlloader,先把EXCEL转换成文本,在用sqlloader倒入到数据库。Top
7 楼chooser(chooser)回复于 2003-01-04 23:32:15 得分 0
同意huochy,用access配ODBC连接倒过去,很有成就感哦。
我觉得ODBC确实还是满有意思的。Top




