MySQL & mSQL



              

Что такое JDBC? - часть 3


try {

// Вот JDBC URL для этой базы данных

String url = "jdbc:msql://athens.imaginary.com:1114/db_test";

// 0 том, что делают классы Statement и ResultSet, ниже Statement stmt; ResultSet rs;

// передать это как свойство, т.е.

// -Djdbc.drivers=com.imaginary.sql.msql.MsqlDriver

// или загрузить, как сделано в этом примере

Class.fоrName("com.imaginary, sql. msql. MsqlDriver");

// здесь осуществляется соединение

con = DriverManager.getConnection(url, "borg", "");

}

catch( SQLException e ) {

e.printStackTrace(); }

finally {

if( con != null ) {

try { con.close();

}

catch( Exception e ) { }

}

}

}

}

В этом примере соединение с базой данных осуществляется в строке con=DriverManager.getConnection(url, "borg", ""). В данном случае JDBC URL и имя класса, реализующего Driver, фактически введены в код приложения. В демонстрационной программе это допустимо, но всякое серьезное приложение должно загружать эти данные из файла свойств, получать через аргументы командной строки или из свойств системы. Реализация Driver будет автоматически загружена, если передать ее как системное свойство jdbc.drivers - иными словами, не нужно вызывать Class. ForName(). newlnstance(driver_name), если вы передаете имя драйвера как системное свойство jdbc.drivers. Второй и третий аргументы getConnection() передают ID пользователя и пароль, необходимые для установления соединения. Поскольку mSQL не использует пароли для авторизации пользователей, в примере используется пустая строка. Для MySQL же необходимо сообщить пароль.

Поддержка переносимости с помощью файлов свойств

Хотя наше внимание сосредоточено на двух конкретных базах данных, хорошей практикой программирования на Java является обеспечение полной переносимости приложений. Под переносимостью обычно подразумевается, что вы не пишете код, предназначенный для выполнения только на какой-то одной платформе. Однако для Java термин «переносимость» имеет более сильный смысл. Он означает независимость от аппаратных ресурсов и независимость от базы данных.




Содержание  Назад  Вперед