繁体   English   中英

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

[英]How do I login to 'xe' connection in Oracle 11g with java code?

我想制作只做这个的java代码:

登录Oracle 11g数据库中的“xe”连接。 就这样。 怎么办?

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

编辑:

我很抱歉,我忘了补充一点,除了第一个,我看到了另一个错误,即

SQLException: ORA-28009: connection as SYS should be as SYSDBA or SYSOPER

接下来是 -

Exception in thread "main" java.lang.NullPointerException

如果要以SYS身份连接,则必须使用sys as sysdba

所以在你的java代码中尝试类似下面的代码

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

问候

不幸的是,你的答案有点过于含糊。

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

总的来说,看看JDBC。 可以在此处找到 Oracle的JDBC文档。

您应该编写以下代码:

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();
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM