我通过数据源连接到Oracle数据库,因为我们都知道我们有两种类型的连接,一种使用SID,另一种使用服务名称. 用于服务名称连接
OracleDataSource dataSource = new OracleDataSource();
dataSource.setDriverType("thin");
dataSource.setServerName(hostname);
dataSource.setPortNumber(Integer.parseInt(port));
dataSource.setServiceName(serviceName);
dataSource.setUser(username);
dataSource.setPassword(password);
这可以很好地工作,但在这种情况下,如果我想使用sid建立连接,没有名为setSid()的方法或类似的方法,是否有任何方法或我应该使用
String url = "jdbc:oracle:thin:@" + hostname + ":" + port + ":" + sid;
dataSource.setUrl(url);
dataSource.setUser(username);
dataSource.setPassword(password);
我的方法是正确的,还是我错过了什么 供参考的JDBC文档https://docs.oracle.com/en/database/oracle/oracle-database/19/jajdb/oracle/jdbc/pool/OracleDataSource.html