简体   繁体   中英

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

I want to make java code that does only this:

Login to the 'xe' connection in Oracle 11g database. That's all. How can do it ?

EDIT: yes, i was using JDBC, but unable to login to that connection. My url is jdbc:oracle:thin:@//localhost:1521/xe , username = sys and password = 123456 for the xe or sys connection. Then why can't i login to that connection ?

EDIT:

I am very sorry, I forgot to add that I see another error besides the 1st one, ie

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

This is followed by-

Exception in thread "main" java.lang.NullPointerException

If you want to connect as SYS you have to use sys as sysdba

So in your java code try like the following code

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

Regards

Unfortunately, your answer is a bit too vague.

  • If you want to login to databases through Java, use JDBC.
  • If you're wanting to automate the logging in of an external program, you've got the wrong language :)
  • If you're wanting to verify the database is up, see the first point.

Overall, look to JDBC. Oracle's documentation of JDBC can be found here .

You should write the following code :

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

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

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