Иллюстрированный самоучитель по PostgreSQL

Использование драйвера PostgreSQL

Во всех примерах этой главы будет использоваться URL-адрес jdbc: postgresql://localhost/booktown – мы подключаемся к базе данных booktown на хосте localhost. Давайте попробуем объединить все, о чем говорилось в этой главе, и подключиться к базе данных. В листинге 12.2 приведена простая программа Java, открывающая подключение JDBC к базе данных booktown.

Листинг 12.2. Простое подключение JDBC.

import Java.sql.DriverManager:
import Java.sql.Connection:
import Java.sql.SQLException;
public class Examplel {
public static void main(String[] argv) {
System.out.printlnC'Checking if Driver is registered with DriverManager."):
try {
Class.forNaraeC'org.postgresql.Driver"):
} catch (ClassNotFoundException cnfe) {
System .out .printlnt "Couldn't find the driver!");
System .out .println("Let's print a stack trace, and exit."):
cnfe .pri ntStackTrace();
System.exit(l); }
System .out .pri ntln("Registered the driver ok .so let's make a connection."):
Connection с = null:
try {
// Во втором и третьем аргументах передаются соответственно
// имя пользователя и пароль. Замените данными пользователя
// в своей системе.
с = DriverManager.getConnection("jdbc:postgresql://localhost/booktown".
"username". "password");
} catch (SQLException se) {
System .out .printlnt "Couldn't connect: print out a stack trace and exit."):
se.printStackTrace();
System.exit(l): }
if (c!= null)
System .out .printlnC'Hooray! We connected to the database!");
else.
System .out .printlnC'We should never get here.");
}
}

Далее при помощи объекта Connection выполняются любые операции с базой данных PostgreSQL.

Обратите внимание на первые три строки листинга 12.2. В них три команды import импортируют классы, необходимые для регистрации драйвера в объекте DriverManager, а также для создания объектов Connection и SQLException. В общем случае команда импортирования, обеспечивающая доступ к классам JDBC, имеет следующий синтаксис (класс – имя класса, экземпляр которого вы хотите создать):

import java.sql.класс

Если вы не уверены в том, какие именно классы вам нужны, импортируйте все классы JDBC следующей командой:

import java.sql.*

Учтите, что импортирование всех классов JDBC означает большое количество непроизводительных затрат. Чтобы программа работала с максимальной эффективностью, следует ограничиваться только теми классами, которые действительно необходимы для работы приложения.

Если Вы заметили ошибку, выделите, пожалуйста, необходимый текст и нажмите CTRL + Enter, чтобы сообщить об этом редактору.