关于网友提出的“ java连不上oracle,plsql却可以 求助!!!!!!!!”问题疑问,本网通过在网上对“ java连不上oracle,plsql却可以 求助!!!!!!!!”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:
问题: java连不上oracle,plsql却可以 求助!!!!!!!!描述:
JavaOraclePL/SQL
package db;import java.sql.Connection;
{
}<> catch(java.lang.ClassNotFoundException cnfe)
}
catch(java.sql.SQLException sqle)
{
return con;
}
public static void main(String[] args) {
System.out.println(db.getConnection());
}
java.sql.SQLException: Listener refused the connection with the following error:
ORA-12505, TNS:listener does not currently know of SID given in connect descriptor
The Connection descriptor used by the client was:
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:112)
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:261)
at oracle.jdbc.driver.PhysicalConnection.
at oracle.jdbc.driver.T4CDriverExtension.getConnection(T4CDriverExtension.java:35)
at java.sql.DriverManager.getConnection(DriverManager.java:185)
解决方案1:
创建连接时 con=Drivermanager.get(url,username,psw);
+1
填写的应该是数据库实例名,而不是用户名.一般最初建立数据库是orcl(如果没改的话)。 解决方案3:
select INSTANCE_NAME from v$instance;看看输出是什么,就写什么。
解决方案4:TPLOICEINSIDE不是sid_name,而是SERVICE_NAME