Sql Server 2008

sqlserver 数据向oracle转移:

import java.lang.*;
import java.sql.*;
public class TestSql {
public static void main(String[] args) throws SQLException,
ClassNotFoundException {
/* jdbc的oracle连接 */
// String sDBDriver = “oracle.jdbc.driver.OracleDriver”;
/* odbc的连接 */
String oralce_sDBDriver = “oracle.jdbc.driver.OracleDriver”;
String oralce_sConnStr = “jdbc:oracle:thin:localhost:1521:orcl”;
/* jdbc的SQL server连接 */
// jdbc.url=jdbc:sqlserver://IP;instanceName=ProductDB;databaseName=product_index;selectMethod=cursor
String sqlServer_sDBDriver = “com.microsoft.sqlserver.jdbc.SQLServerDriver”;
String sqlServer_sConnStr = “jdbc:sqlserver://localhost:1433;DatabaseName=jyxm”;
// 客户端游标
// String sConnStr =
// “jdbc:sqlserver://localhost:1433; DatabaseName=mahanso”;//;selectMethod=cursor
// 服务器端游标
// String sConnStrServerCursor =
// “jdbc:sqlserver://localhost:1433;DatabaseName=mahanso;selectMethod=cursor”;
String sqlServer_UserName = “sa”;
String sqlServer_PassWord = “*******”;
String oralce_UserName = “system”;
String oralce_PassWord = “********”;
// 登记驱动
Class.forName(oralce_sDBDriver);
Class.forName(sqlServer_sDBDriver);
// 连接到数据库
Connection cn_oracle = DriverManager.getConnection(oralce_sConnStr,
oralce_UserName, oralce_PassWord);
Connection cn_sqlserver = DriverManager.getConnection(
sqlServer_sConnStr, sqlServer_UserName, sqlServer_PassWord);
Statement s_oracle = cn_oracle.createStatement();
Statement s_sqlserver = cn_sqlserver.createStatement();
ResultSet rs = s_sqlserver
.executeQuery(“select * from area where id between 1 and 20000″);
// 字段1
// 字段2
String name = new String(“1″);
// 字段3
int deep= new Integer(1);
int parentid = new Integer(1);
// 向oracle数据库插入数据
while (rs.next()) {
name = rs.getString(“name”);
deep = rs.getInt(deep);
parentid = rs.getInt(parentid);
s_oracle.execute(“insert into area values(‘+name+’,'+deep+’,'+parentid+’)”);
}
}
}
方法2:任务——导出——for Oracle——连接Oracle——复制表——ssis——完成
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值