проблема при подключении к оракулу 10g Express Edition через Java - PullRequest
0 голосов
/ 11 октября 2010

Мне не удается подключиться к базе данных 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 ]

1 голос
/ 12 октября 2010

Возможно, вам потребуется заменить систему на XE в "jdbc: oracle: thin: @localhost: 1521: system"

1 голос
/ 11 октября 2010

Во-первых, у вас есть пробел " " в имени вашего класса драйвера

Изменение,

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");
0 голосов
/ 07 апреля 2012

Это проблема с данным 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
  • пароль = manoj
  • номер порта = 1521
  • имя службы = XE
  • Host = Localhost
0 голосов
/ 11 октября 2010

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

0 голосов
/ 11 октября 2010

Убрать пробел между 'e' и 'r'?

...