Проблема с подключением к оракулу 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"

Удалить пробел между "е" и "г"?

У вас есть драйвер Oracle в вашем пути к классам?

Это проблема с данным 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
Другие вопросы по тегам