Oracle.jdbc.driver.OracleDriver () не существует ошибка - PullRequest
4 голосов
/ 29 февраля 2012

Я пытаюсь выполнить команду sql из Java-программы. У меня нет ошибок в этом коде. Но я сталкиваюсь с отказами в соединении из базы данных.

import java.sql.*;
public class DBCreateTable
{
    public static void main(String args[]) throws Exception
    {
        DriverManager.registerDriver (new Oracle.jdbc.driver.OracleDriver());
        Connection con=DriverManager.getConnection(
              "jdbc:oracle:thin:@localhost:1521:xe","lms","abc");
        Statement stmt=con.CreateStatement();
        stmt.executeUpdate("create table emp(eno number(5),name varchar2(20))");
    }
}

обнаружены ошибки:

Exception in thread "main" java.sql.SQLException: Io exception: Connection refused(DESCRIPTION=(TMP=)(VSNNUM=185599488)(ERR=12505)(ERROR_STACK=(ERROR=(CODE=12505)(EMFI=4))))
        at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:134)
        at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:179)
        at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:333)
        at oracle.jdbc.driver.OracleConnection.<init>(OracleConnection.java:404)
       at oracle.jdbc.driver.OracleDriver.getConnectionInstance(OracleDriver.ja
va:468)
        at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:314)
        at java.sql.DriverManager.getConnection(DriverManager.java:579)
        at java.sql.DriverManager.getConnection(DriverManager.java:221)
        at DBCreateTable.main(DBCreateTable.java:7)

В моих командах sql я сделал следующее ..

    SQL> connect system/tiger;
    SQL> create user lms identified by abc;
    SQL> grant connect,resource to lms;

и плз, скажите мне, что такое Скотт Тигр .. я там много путаюсь ... какие там пользователи .. что разблокировать и как ?? плз спасибо ..

Ответы [ 4 ]

7 голосов
/ 29 февраля 2012

Добавьте jar драйвера оракула в путь сборки проекта, и он должен работать. (например. http://mirrors.ibiblio.org/pub/mirrors/maven/mule/dependencies/maven1/oracle-jdbc/jars/ojdbc14.jar)

0 голосов
/ 13 декабря 2015

karjala Вы загрузили драйверы Oracle JDBC, сначала загрузив их, Вы можете скачать драйверы Oracle JDBC отсюда http://www.oracle.com/technetwork/database/enterprise-edition/jdbc-112010-090769.html Выберите версию, соответствующую вашей версии базы данных.

Java-программа для подключения к Oracle:Следующая программа Java использует драйвер Oracle JDBC для подключения к работающему экземпляру базы данных Oracle.Вы можете использовать эту программу в любой базе данных Oracle, так как в этом примере для извлечения системной даты используется встроенная фиктивная таблица Oracle DUAL.DUAL позволяет нам получать значения, такие как системная дата, используя обычный запрос SQL.

1 // Пример Java-программы - Oracle Database Connectivity 2 import java.sql.Connection;3 импорт java.sql.Date;4 импорт java.sql.DriverManager;5 import java.sql.ResultSet;6 импорт java.sql.SQLException;7 импорт java.sql.Statement;8

9 открытый класс OracleSample {10

11 открытый статический финал String DBURL = "jdbc: oracle: thin: @localhost: 1521: XE";12 public static final String DBUSER = "system";13 public static final String DBPASS = "manager";14

15 public static void main (String [] args) выдает SQLException {16

17 // Загрузка драйвера JDBC Oracle 18 DriverManager.registerDriver (новый oracle.jdbc.driver.OracleDriver ());19

20 // Соединение с базой данных Oracle 21 Соединение con = DriverManager.getConnection (DBURL, DBUSER, DBPASS);22

23 Оператор оператора = con.createStatement ();24

25 // Выполнить запрос SELECT для таблицы Dummy DUAL Oracle.Полезно для получения системных значений 26 // Позволяет нам извлекать значения, как если бы они запрашивали из таблицы 27 ResultSet rs = Statement.executeQuery ("SELECT SYSDATE FROM DUAL");28

29

30 if (rs.next ()) {31 Date currentDate = rs.getDate (1);// возвращаем первый столбец 32 System.out.println («Текущая дата из Oracle is:» + currentDate);33} 34 rs.close ();35 Statement.close ();36 con.close ();37} 38}

Надеюсь, это поможет вам, ребята .......: -)

0 голосов
/ 02 июля 2013

Классы oracle.jdbc.driver. *, Файл theojdbc4.jar и классOracleConnectionCacheImpl больше не поддерживаются и не доступны в Oracle 11g и далее.Поэтому вместо этого используйте oracle.jdbc.oracledriver.

0 голосов
/ 29 февраля 2012

Неверное название вашего пакета.

DriverManager.registerDriver (new **Oracle**.jdbc.driver.OracleDriver());

В java имя пакета всегда начинается с некапитализированной буквы. Ваша программа завершилась неудачно в compilation time.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...