Connect to Oracle DB from a Java application
Как подключиться к БД 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