我正在尝试使用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)))
请帮我解决这个问题。
谢谢, 安贾尼
答案 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中并尝试。