用Java实现SQL Server到Oracle数据迁移

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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();

}

}

相关文档
最新文档