Шифрование и секретность в Linux


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



Содержание раздела