Рубрики
Без рубрики

Подключение к базе данных Oracle через драйвер JDBC

– Подключение к базе данных Oracle через драйвер JDBC

Пример JDBC, показывающий, как подключиться к базе данных Oracle с помощью драйвера JDBC.

Протестировано с:

  • Java 8
  • База данных Oracle 19c
  • Драйвер Oracle JDBC для Java 8, Драйвер Oracle JDBC для Java 8,

1. Скачать Драйвер Oracle JDBC

Посетите Веб-сайт базы данных Oracle и загрузите драйвер Oracle JDBC.

2. Подключение JDBC

2.1 Установите соединение с базой данных Oracle.

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class JDBCExample {

    public static void main(String[] args) {

        // https://docs.oracle.com/javase/8/docs/api/java/sql/package-summary.html#package.description
        // auto java.sql.Driver discovery -- no longer need to load a java.sql.Driver class via Class.forName

        // register JDBC driver, optional since java 1.6
        /*try {
            Class.forName("oracle.jdbc.driver.OracleDriver");
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        }*/

		// Oracle SID = orcl , find yours in tnsname.ora
        try (Connection conn = DriverManager.getConnection(
                "jdbc:oracle:thin:@localhost:1521:orcl", "system", "Password123")) {

            if (conn != null) {
                System.out.println("Connected to the database!");
            } else {
                System.out.println("Failed to make connection!");
            }

        } catch (SQLException e) {
            System.err.format("SQL State: %s\n%s", e.getSQLState(), e.getMessage());
        } catch (Exception e) {
            e.printStackTrace();
        }

    }
}

Скомпилировать и запустить:

C:\test> javac JDBCExample.java

C:\test> java JDBCExample
SQL State: 08001
No suitable driver found for jdbc:oracle:thin:@localhost:1521:orcl

2.2 Предположим ojdbc8.jar и JDBCExample.java хранятся в c:\test вместе. Определите параметр -cp , чтобы загрузить все вместе:

> java -cp "c:\test\ojdbc8.jar;c:\test" JDBCExample
Connected to the database!

3. Проект Maven

3.1 Извините, из-за ограничения лицензии Oracle драйвер Oracle JDBC недоступен в центральном репозитории Maven. Следуйте этому руководству, чтобы добавить его – Как добавить драйвер Oracle JDBC в локальное хранилище Maven

3.2 В качестве альтернативы, определите область действия системы, чтобы найти файл .jar с указанным системным путем.

	
		com.oracle
		ojdbc
		8
		system
		d:/projects/ojdbc8.jar
	

Скачать Исходный Код

Рекомендации

Оригинал: “https://mkyong.com/jdbc/connect-to-oracle-db-via-jdbc-driver-java/”