如何登录到使用Java代码在Oracle 11g中“XE”连接?(How do I login to

2019-07-30 23:11发布

我想使Java代码,不会只有这个:

登录到Oracle 11g数据库的“XE”连接。 就这样。 如何才能做到这一点?

编辑:是的,我是使用JDBC,但无法登录到该连接。 我的网址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

Answer 1:

如果你想连接的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);

问候



Answer 2:

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

  • 如果你想通过Java登录到数据库,使用JDBC。
  • 如果你想自动在外部程序的记录,你已经得到了错误的语言:)
  • 如果你想验证数据库已启动,看到的第一个点。

总体而言,展望JDBC。 Oracle的JDBC的文档,可以在这里找到 。



Answer 3:

你应该写下面的代码:

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


文章来源: How do I login to 'xe' connection in Oracle 11g with java code?