首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用java代码登录到Oracle 11g中的'xe‘连接?

如何使用java代码登录到Oracle 11g中的'xe‘连接?
EN

Stack Overflow用户
提问于 2012-08-14 11:07:54
回答 3查看 13.9K关注 0票数 2

我想让java代码只做这件事:

登录到Oracle 11g数据库中的'xe‘连接。就这样。怎么才能做到呢?

编辑:是的,我正在使用JDBC,但无法登录到该连接。我的网址是xe或sys连接的jdbc:oracle:thin:@//localhost:1521/xeusername = syspassword = 123456。那为什么我不能登录到那个连接呢?

编辑:

非常抱歉,我忘记补充说,除了第一个错误之外,我还看到了另一个错误,即

代码语言:javascript
复制
SQLException: ORA-28009: connection as SYS should be as SYSDBA or SYSOPER

紧接着是-

代码语言:javascript
复制
Exception in thread "main" java.lang.NullPointerException
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-08-14 14:43:55

如果您想以SYS身份进行连接,则必须使用sys as sysdba

因此,在您的java代码中,尝试像下面这样的代码

代码语言:javascript
复制
    String url = "jdbc:oracle:thin:@//localhost:1521:xe";
    String username = "sys as sysdba";
    String password = "123456";
Connection connection= DriverManager.getConnection(url, username, password);

问候

票数 8
EN

Stack Overflow用户

发布于 2012-08-14 12:06:48

不幸的是,你的回答有点太模糊了。

  • 如果您想通过Java登录到数据库,请使用JDBC。
  • 如果您想自动登录外部程序,您可能用错了语言:)
  • 如果您想验证数据库是否已启动,请参阅第一点。

总而言之,看看JDBC吧。Oracle的JDBC文档可以是found here

票数 0
EN

Stack Overflow用户

发布于 2016-08-07 11:07:36

您应该编写以下代码:

代码语言:javascript
复制
private String driver="oracle.jdbc.driver.OracleDriver";
private String dbURL="jdbc:oracle:thin:@localhost:1521:XE";
private String dbUserName="sys as sysdba";
private String dbPassword="123456";


try{
Class.forName(driver);
con=DriverManager.getConnection(dbURL,dbUserName,dbPassword);
-----//Rest of your Code//-------
}catch(Exception e){
e.printStackTrace();
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11945255

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档