使用JAVA无密码连接SYS DBA

使用JAVA无密码连接SYS DBA,java,sql,oracle,thin,Java,Sql,Oracle,Thin,我想用JAVA连接oracle DB,我有如下代码: Class.forName("oracle.jdbc.driver.OracleDriver"); dbURL = "jdbc:oracle:thin:@localhost:1521:DB"; con = DriverManager.getConnection(dbURL, "sys as sysdba" , ""); return con; 它不工作,但我尝试使用命令promt,比如conn/as sysd

我想用JAVA连接oracle DB,我有如下代码:

    Class.forName("oracle.jdbc.driver.OracleDriver");
    dbURL = "jdbc:oracle:thin:@localhost:1521:DB";
    con = DriverManager.getConnection(dbURL, "sys as sysdba" , "");
    return con;
它不工作,但我尝试使用命令promt,比如conn/as sysdba,它可以连接。我一直在谷歌上搜索这篇文章,但所有的代码都不起作用

任何人都可以帮忙


谢谢

尝试捕获异常,它必须提供有关问题的更多信息

 public static Connection getConnection(String name, String pass) {
    connection = null;
    try {
        Class.forName(JDBC_DRIVER);
        connection = DriverManager.getConnection(DB_URL, name, pass);
    } catch (Exception e) {
        System.out.println(e.getMessage());
    }
    return connection;
}
尝试使用不同的用户名和密码而不是“sysas sysdba”连接时,是否会出现相同的错误

另外,在dbURL中,检查url和数据库名称是否设置正确


问题很可能在于空密码。试着用“()”来代替“”。如果系统真的使用空密码,它必须工作。如果没有帮助,请考虑由Atter用户

< P>手动更改密码,以JDBC瘦驱动程序登录为SySDBA,您必须配置服务器使用密码文件。因此,您需要为sys提供密码。

使用精简驱动程序获得错误NULL用户或密码。确定。问题很可能在于空密码。试着用“()”来代替“”。如果没有帮助,考虑更改用户手动更改密码。