我对数据库主题非常陌生,并尝试通过从 Netbeans 连接来做一些初学者的事情。但是当我测试我的连接时,我遇到了一些错误(我搜索了这个错误但无法理解任何东西)。我安装Oracle 10g Express Database Edition
并下载ojdbc6.jar
了Oracle Thin
. 这是我的简单代码,仅用于测试驱动程序版本;
import java.sql.*;
import oracle.jdbc.pool.OracleDataSource;
class JDBCVersion
{
public static void main (String args[]) throws SQLException
{
OracleDataSource ods = new OracleDataSource();
ods.setURL("jdbc:oracle:thin:@localhost:1521:XE [hr on HR]");
Connection conn = ods.getConnection();
// Create Oracle DatabaseMetaData object
DatabaseMetaData meta = conn.getMetaData();
// gets driver info:
System.out.println("JDBC driver version is " + meta.getDriverVersion());
}
}
我明白了
Exception in thread "main" 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
正如我所说,我是这个数据库的新手,如果你能帮忙解释一下,我会很高兴的。不管怎么说,还是要谢谢你