簡體   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