How to connect to Oracle as “SYS” from SQL*Plus in Java

前端 未结 4 1403
悲哀的现实
悲哀的现实 2021-01-25 02:41

I want to connect to Oracle as SYS from SQL*Plus in Java. But I am not able to connect. But I am able to connect as user named SCOTT. My code snippet i

4条回答
  •  情深已故
    2021-01-25 03:34

    You can easily call sqlplus from java like below.

    String stringCommand =
                "sqlplus " + dbUser + "/" + dbPassword + "@(description=(address=(protocol=TCP)" +
                        "(host=" + dbHost + ")(port=" + dbPort + "))(connect_data=(service_name=" + dbName + "))) " +
                        "@" + sqlScriptFile + "";       
    
        int exitCode;
        Runtime rt = Runtime.getRuntime();
        Process process = null;
        try {
            process = rt.exec(stringCommand);
            exitCode = process.waitFor();
        } finally {
            process.destroy();
        }
    

提交回复
热议问题