Connect to Oracle DB from a Java application

1 minute read

Как подключиться к БД Oracle из вашей Java-программы?

Очень просто – вам нужно использовать JDBC. Это API, созданный специально для платформы Java. JDBC расшифровывается как Java DataBase Connectivity. JDBC является набором классов и интерфейсов, содержащих методы для получения и обновления информации в БД. Под базой данных имеется в виду реляционная БД

Кратко про JDBC

В JDBC для создания подключения используется класс-фабрика java.sql.DriverManager и класс java.sql.Connection:

Connection connection = null;
        try {
            connection = DriverManager.getConnection(

Создав подключение, можно использовать объекты класса java.sql.Statement, которые служат для выполнения запросов к БД. Различают несколько видов Statement :

  • Statement – общего назначения
  • PreparedStatement – если нужен запрос с параметрами
  • CallableStatement – если нужно выполнить хранимую процедуру

Находим и подключаем Oracle JDBC драйвер

Перед написанием программы для доступа к Oracle нам нужно скачать драйвер ojdbcxxx.jar. После скачивания нужно будет добавить путь к нему в Classpath. И только после того, как путь к драйверу содержится в Classpath, мы можем переходить к следующему шагу.

PS: До версии JDBC 4.0 (Java SE6) для загрузки драйвера в JVM нужно было явно использовать метод Class.forName():

        try {
            Class.forName("oracle.jdbc.driver.OracleDriver");
        } catch (ClassNotFoundException e) {
            System.out.println("Oracle JDBC Driver not found");
            e.printStackTrace();
            return;
        }

Если вы используете JDK версии 6+, то делать это необязательно.

Пишем тестовую программу

public class JdbcConnectionTest {

    public static void main(String[] args) {
        Connection connection = null;
        try {
            connection = DriverManager.getConnection("jdbc:oracle:thin:@oracle_server_url:1521/SID", "user", "password");
        } catch (SQLException e) {
            System.out.println("Connection error!");
            e.printStackTrace();
            return;
        }

        if (connection != null) {
            System.out.println("We succesfully connected to Oracle db!");
        } else {
            System.out.println("Connection error!");
        }
    }

}

Перед запуском программы убедитесь, что ваш Oracle-сервер работает и доступен с вашего компьютера и что вам известны следующие параметры, необходимые для подключения:

  • SID – Oracle System ID
  • oracle_server_url
  • oracle_server_port
  • user
  • password

Leave a Comment