我在连接到 Oracle 数据库 OJDBC 时遇到了很大困难。
我正在使用 Google Web Toolkit,并向我的项目添加了一个 SQL 数据库。数据库名称是 Agenda。
我搜索了很多,似乎这个问题对很多人来说都很常见,但无法解决这个问题。我已经下载了“ojdbc6.jar”并添加到我的BUILDPATH中。我刷新、关闭、打开并重新打开,但仍然看到错误。
我的规格:Windows 7 x64 Springsource - 也在 Eclipse 数据库中尝试过 - Oracle 10.2.0 并且数据库附加到我的源项目的 com.gwt.agenda 下
private static final long serialVersionUID = 1L;
private Connection connection = null;
private Properties props = null;
private ClassLoader cl = null;
private String databaseURL = "";
private String databaseUser = "";
private String databasePass = "";
public void init() {
try {
// Load the database connection properties from com.gwt.agenda.GWTAgendaSample.properties
props = new Properties();
cl = this.getClass().getClassLoader();
InputStream is = cl.getResourceAsStream("com/gwt/agenda/GWTAgendaSample.properties");
props.load(is);
// Load the database access information
databaseURL = props.getProperty("databaseURL");
databaseUser = props.getProperty("databaseUser");
databasePass = props.getProperty("databasePass");
} catch (Exception e) {
e.printStackTrace();
logger.error("Error loading GWTAgendaSample.properties file.", e);
}
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
// Connect to the database
connection = DriverManager.getConnection(databaseURL, databaseUser, databasePass);
} catch (SQLException se) { messageOut = "Unable to connect to database. Exception message: " + se.getMessage();
System.out.println(messageOut);
se.printStackTrace();
// Server side log
logger.error(messageOut + "\n", se);
destroy();
} catch (Exception e) {
messageOut = "Unable to connect to database. Exception message: " + e.getMessage();
System.out.println(messageOut);
e.printStackTrace();
// Server side
logger.error(messageOut + "\n", e);
destroy();
}
}
错误
无法连接到数据库。异常消息:监听器拒绝连接,错误如下:ORA-12505,TNS:监听器当前不知道连接描述符中给出的 SID
databaseURL=jdbc:oracle:thin:@hp-PC:1521:xe databaseUser=user databasePass=agenda
其中@hp-PC 是我的计算机名称
有人能给我指明正确的方向吗?我是不是漏掉了什么?
请帮忙!
答案1
在 listner.ora 文件和 tnsname.ora 文件中将您的计算机名称更改为主机,其中您的 oracle 安装文件夹(例如 db_1-network-admin-您将获得 .ora 文件并将您的主机更改为 127.0.0.1(如果您是本地计算机),并将端口更改为 1521.. 试试这个
并且 xe 你说这应该是你的 sid,也检查一下