Использование драйвера 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 означает большое количество непроизводительных затрат. Чтобы программа работала с максимальной эффективностью, следует ограничиваться только теми классами, которые действительно необходимы для работы приложения.