Oracle 9i不会在JDBC连接字符串中添加sysdba?

时间:2014-04-29 09:53:40

标签: java oracle oracle9i

我正在尝试使用jdbc (ojdbc5.jar and ojdbc6.jar)连接oracle9i。但是jdbc连接字符串不会在连接字符串末尾附加为sysdba。

但是当我使用oracle10 / 11做同样的事情时,它工作正常。

这是9i的连接字符串

jdbc:oracle:thin:@(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = 172.168.1.123)(PORT = 1521)))(CONNECT_DATA = (SRVR=DEDICATED) (SID = abcd)))

请帮我解决这个问题。

谢谢, 安贾尼

2 个答案:

答案 0 :(得分:0)

你可以试试这个:

Properties props;
Connection connection;

props = new Properties();
props.put("user", xxxx);
props.put("password", "yyyy");
props.put("internal_logon", "sysdba");
props.put("v$session.osuser", System.getProperty("user.name").toString());

//if you are using service
connection = DriverManager.getConnection("jdbc:oracle:thin:@your_host:your_port/your_service, props);
//or if you are using sid
connection = DriverManager.getConnection("jdbc:oracle:thin:@your_host:your_port:your_service, props);

答案 1 :(得分:0)

问题是ojdbc jar .....请将ojdbc5.jar放在classpath中并尝试。