[英]How do I login to 'xe' connection in Oracle 11g with java code?
我想制作只做這個的java代碼:
登錄Oracle 11g數據庫中的“xe”連接。 就這樣。 怎么辦?
編輯:是的,我使用的是JDBC,但無法登錄該連接。 我的url是jdbc:oracle:thin:@//localhost:1521/xe
, username = sys
和password = 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);
問候
不幸的是,你的答案有點過於含糊。
總的來說,看看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.