用Java实现SQL Server到Oracle数据迁移
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
图1 New Gallery窗口
7)在“创建数据库用户”窗口中输入用户名和口令参数,并选择默认表空间和临时表
图3Manage Libraries 窗口•在“管理库”窗口中选择Libraries 标签。
图11 项目属性窗口
图12 项目属性窗口
⏹在Add Libraries窗口中找到前面设置的SQLServer JSBC 驱动程序库,单击
图13Add Libraries窗口
图14 添加Oracle JDBC驱动程序
●在JDeveloper 10.1.3中写连接SQL Server的JDBC JAVA测试程序:
System.out.println("Error Trace in getConnection() : " + e.getMessage());
}
return con;
}
private String getConnectionUrl(){
return
url+serverName+":"+portNumber+";databaseName="+databaseName+";selectMethod="+ selectMethod+";";
}
private void closeConnection(){
try{
if(con!=null)
con.close();
con=null;
}catch(Exception e){
e.printStackTrace();
}
}
public void displayDbProperties(){
java.sql.DatabaseMetaData dm = null;
java.sql.ResultSet rs = null;
try{
con= this.getConnection();
if(con!=null){
dm = con.getMetaData();
System.out.println("驱动器信息:");
System.out.println("\t驱动器名字: "+ dm.getDriverName());
System.out.println("\t驱动器版本: "+ dm.getDriverVersion ());
System.out.println("\n数据库信息:");
System.out.println("\t数据库名字: "+ dm.getDatabaseProductName());
System.out.println("\t数据库版本: "+ dm.getDatabaseProductVersion());
System.out.println("显示可用的数据库目录:");
rs = dm.getCatalogs();
while(rs.next()){
System.out.println("\tcatalog: "+ rs.getString(1));
}
rs.close();
rs = null;
closeConnection();
}else System.out.println("Error: No active Connection");
}catch(Exception e){
e.printStackTrace();
}
dm=null;
}
public static void main(String[] args) {
SQLServerT est sQLServerT est = new SQLServerT est();
sQLServerT est.displayDbProperties();
}
}
编译运行,结果如下
图15SQL Server JDBC连接测试程序运行结果
public SQLT oOracleIV() {
}
private String getConnectionUrl(){
return
url+serverName+":"+portNumber+";databaseName="+databaseName+";selectMethod="+ selectMethod+";";
}
private java.sql.Connection getConnection(){
try{
// A. 注册SQL Server JDBC 驱动程序
Class.forNam e("com.microsoft.jdbc.sqlserver.SQLServerDriver");
// B. 创建新数据库连接
con = java.sql.DriverManager.getConnection(getConnectionUrl(),userName,password);
if(con!=null) System.out.println("SQL Server Connection Successful!");
}catch(Exception e){
e.printStackTrace();
System.out.println("Error SQL Server Trace in getConnection() : " + e.getMessage());
}
return con;
}
private java.sql.Connection getOracleConnection(){
try{
// A. 注册Oracle JDBC 驱动程序
Class.forNam e("oracle.jdbc.driver.OracleDriver");
// B. 创建新数据库连接
conn = java.sql.DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:oract", "ct" ,"ct");
if(conn!=null) System.out.println("Oracle Connection Successful!");
}catch(Exception e){
e.printStackTrace();
System.out.println("Error Oracle Trace in getConnection() : " + e.getMessage());
}
return conn;
}
private void closeSQLServerConnection(){
try{
if(con!=null)
con.close();
con=null;
}catch(Exception e){
e.printStackTrace();
}
}
private void closeOracleConnection(){
try{
if(conn!=null)
conn.close();
conn=null;
}catch(Exception e){
e.printStackTrace();
}
}