2

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

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

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

编辑:

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

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

紧随其后的是——

Exception in thread "main" java.lang.NullPointerException
4

3 回答 3

8

如果要以 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);

问候

于 2012-08-14T06:43:55.057 回答
0

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

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

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

于 2012-08-14T04:06:48.240 回答
0

您应该编写以下代码:

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();
}
于 2016-08-07T03:07:36.070 回答