Проблема с подключением к оракулу 10g Express Edition через Java
Я не могу подключиться к базе данных Oracle 10g. Я получаю исключение java.lang.ClassNotFoundException:oracle.jdbc.driver.OracleDriver
Код является:
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
}
catch(ClassNotFoundException e) {
e.printStackTrace();
}
try {
con=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:system","user" ,"pass");
stmt=con.createStatement();
}
.......
Как я могу продолжить?
5 ответов
Во-первых, у вас есть место " "
в названии вашего класса водителя
Изменить,
Class.forName("oracle.jdbc.driver.OracleDrive r");
чтобы,
Class.forName("oracle.jdbc.driver.OracleDriver");
Также исправьте эту ошибку из:
DriverManager.getConnection("jdbc:oracle: thin:@localhost:1521:system","user" ,"pass");
в
DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:system","user" ,"pass");
Вам, вероятно, потребуется заменить систему на XE в "jdbc:oracle: thin:@localhost:1521:system"
Это проблема с данным URL. Исправьте URL-адрес, указав точное имя хоста, номер порта, имя пользователя и пароль. Не используйте номер порта (8080), который вы используете в браузере при запуске приложения Oracle 10g Express Edition. Просто используйте номер порта по умолчанию 1521,
Пожалуйста, найдите пример ниже:-
String driver="oracle.jdbc.driver.OracleDriver";
Class.forName(driver);
Connection con=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:XE","manoj","manoj");
- имя пользователя =manoj
- пароль = Манодж
- порт № 1521
- название сервиса = XE
- Host = Localhost