无法将eclipse与oracle xe数据库连接

Posted

技术标签:

【中文标题】无法将eclipse与oracle xe数据库连接【英文标题】:Unable to connect eclipse with oracle xe database 【发布时间】:2014-03-08 03:08:07 【问题描述】:

我尝试运行一个简单的 java 程序在 oracle Db 中创建一个表

我的程序是

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;


public class lib 
    public static void main(String[]args) throws SQLException,ClassNotFoundException
    
        Class.forName("oracle.jdbc.driver.OracleDriver");
        Connection conn = DriverManager.getConnection("jdbc:oracle:thin@localhost:1521:xe","scott","tiger");
        Statement st = conn.createStatement();
        st.executeUpdate("Create Table lib(AuthorName varchar2(10),BookName varchar2(10)");
    


运行此程序时出现以下错误

Exception in thread "main" java.sql.SQLException: Invalid Oracle URL specified
    at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:441)
    at java.sql.DriverManager.getConnection(DriverManager.java:582)
    at java.sql.DriverManager.getConnection(DriverManager.java:185)
    at lib.main(lib.java:11)

谁能告诉我怎么解决????

我正在使用--- Web 逻辑服务器 12c(eclipse-Indigo) & Oracle 数据库 10g XE

我的数据库工作正常,但无法使用 eclipse 连接数据库

【问题讨论】:

它仍然带有scott/tiger? 【参考方案1】:

根据this question 的回答,您的连接 URL 似乎在 ':thin' 之后缺少一个 ':'(列),因此您的 URL 应该是:

jdbc:oracle:thin:@localhost:1521:xe

【讨论】:

感谢重播兄弟,但我尝试了你的建议,我得到了更多错误,我认为“:”这不会出现在“瘦”之后 @user3395014 根据 Oracle 文档,对于here,确实需要':'。此外,“我遇到了更多错误”并没有告诉任何人这些错误是什么,这使得它很难提供帮助。最后,我不认为将人们称为“兄弟”会提高在 SO 社区内帮助您的意愿

以上是关于无法将eclipse与oracle xe数据库连接的主要内容,如果未能解决你的问题,请参考以下文章

java eclipse 创建web project 项目 HTML 怎么连接oracle数据库

oracle 11g安装好后,测试提示:ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务

Oracle 18 XE HS MSSQL LINUX连接问题

如何将 oracle XE 数据库嵌入到可执行 jar 中?

Oracle sql 开发人员 - 连接“xe”不存在?

PLSQL Developer12连接远程Oracle xe 11g