Я хочу подключить Oracle с JAVA, у меня есть код:
Class.forName("oracle.jdbc.driver.OracleDriver");
dbURL = "jdbc:oracle:thin:@localhost:1521:DB";
con = DriverManager.getConnection(dbURL, "sys as sysdba" , "");
return con;
он не работает, но я пробовал с командой promt, как this conn/as sysdba, его можно подключить. Я побил эту статью, но весь код не работает.
Любой может помочь.
благодаря
Чтобы войти в систему как SYSDBA с помощью JDBC Thin, вы должны настроить сервер для использования файла пароля. Поэтому вам нужно предоставить пароль для sys.
Попробуйте поймать исключение, оно должно предоставить больше информации о проблеме.
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;
}
Вы получаете ту же ошибку при попытке подключения с другим именем пользователя и паролем вместо "sys as sysdba", ""?
Кроме того, в dbURL проверьте правильность установки URL-адреса и имени базы данных.
Проблема, скорее всего, заключается в пустом пароле. Попробуйте заменить "" на "()". Если sys действительно использует пустой пароль, он должен работать. Если это не поможет, подумайте об изменении пароля вручную с помощью пользователя