使用JAVA无密码连接SYS DBA
我想用JAVA连接oracle DB,我有如下代码:使用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
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用户或密码。确定。问题很可能在于空密码。试着用“()”来代替“”。如果没有帮助,考虑更改用户手动更改密码。