Главная » Java, Web » Работа с базами данных Источники данных и Blazix

0

Источники данных JDBC могут быть сконфигурированы либо для Web- серверов, либо для серверов EJB. Источники данных рекомендуется использовать непосредственно в Java-коде приложения. При этом создается пул соединения, что полезно в тех случаях, когда источник данных не предоставляет такого сервиса.

Кроме того, EJB-сервер будет поддерживать транзакции (механизм обеспечения безопасности выполнения серверных функций, когда доступ к данным блокируется до завершения выполнения всех функций, составляющих транзакцию). Доступ осуществим при помощи библиотеки ярлыков JSP- сервера Blazix. Источники данных могут быть доступны с применением механизма имен JNDI. Конфигурирование источников данных легко проводится с использованием файлов конфигурации Web-сервера или сервера EJB (листинг 3.27). Источники данных доступны при использовании следующего местоположения JNDI: java:comp/env/jdbc/<jndi-name>.

j Листинг 3.27. Пример работы с источниками данных (для сервлетов, JSP, EJB) j

import javax.sql.*; impo rt j avax.naming.*; import java.sql.*;

Context ctx = new InitialContext ();

DataSource ds = (DataSource)

ctx.lookup("j ava:comp/env/j dbc/myDataSourcel"); Connection con = ds.getConnection();

// или Connection con = ds.getConnection(username, pwd); // далее используется созданное соединение

con.close ();

При использовании библиотеки ярлыков JSP-сервера Blazix имена источников данных могут быть указаны непосредственно, без префикса

j ava:comp/env/j dbc/.

Чтобы сконфигурировать источник данных JDBC, необходимо указать имя класса драйвера И URL В свойствах dataSource.<name>.driverClass И dataSource.<name>.url соответственно, например:

dataSource.name: myJdbcl

dataSource.myJdbcl.driverClass: com.myprovider.j dbc.classname dataSource.myJdbcl.url: myhost:4500/mydatabase

Если применяются базы данных ODBC, то указывается имя базы данных для коннектора ODBC/JDBC, который используется по умолчанию, например

dataSource.name: myOdbcDatabase dataSource.myOdbcDataBase.odbc: myOdbcName

Некоторые базы данных могут использовать имплементацию интерфейса XAResource. В такой ситуации необходимо иметь класс, импле- ментирующий интерфейс desisoft. deploy. JdbcResourceFactory. Имя класса имплементации указывается в качестве значения свойства dataSource.<name>.providerClass. Параметры инициализации передаются классу в виде значений свойства dataSource.<name>.param.*, например: dataSource.name: myDbmsl

dataSource.myDbmsl.providerClass: Supplier.Wrapper.MyClass dataSource.myDbmsl.param.dbmsName: mydbms1/myschema1

Источник: Будилов В. А. Интернет-программирование на Java. — СПб.: БХВ-Петербург, 2003. — 704 е.: ил.

По теме:

  • Комментарии