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