Студопедия
Главная страница | Контакты | Случайная страница

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Технологии работы с базой данных из Java. Особенности работы с соединениями с базой данных из Web-приложения. Пример.

Читайте также:
  1. I Часто ли я чувствую себя в изоляции от людей, часто ли я боюсь людей, в особенности фигур, наделенных властью, автрритетом?
  2. I. Концепция воспитательной работы.
  3. I.1. Объяснение выбора темы. Цели и задачи работы
  4. I.2.3. Обработка исходных данных в режиме таблицы
  5. II. Особенности эмоционального развития дошкольника.
  6. III. Процедура защиты выпускной квалификационной работы в Государственной аттестационной комиссии
  7. III.1.1. Что является источником для научной работы?
  8. PROFIBUS Слой Связи Данных (слой 2)
  9. RAID массивы. История создания RAID массивов. Основные преимущества и недостатки RAID массивов всех уровней. Принципы работы.
  10. SIMD – одиночный поток команд и множественный поток данных.

Архитектура – Драйвер -> JDBC API <-клиетское приложение

Типы

Мост

Вызов native – библиотек

Pure java – универсальный протокол

Pure java – проприетарный протокол – в данный момент основной(не зависит от ос и платформы, не требуют доп библиотек)

/* ======== Подключение к MS SQL Server ===== */

// Загрузка драйвера

Class.forName(" com.microsoft.sqlserver.jdbc.SQLServerDriver ");

// Соединение с базой данных

Connection connection = DriverManager.getConnection(

" jdbc:sqlserver://localhost:1433;databaseName=o01; “, " sa ", " 123 ");

 

/* ======== Подключение к Oracle ============ */

// Загрузка драйвера

Class.forName(" oracle.jdbc.OracleDriver ");

// Соединение с базой данных

Connection connection = DriverManager.getConnection(

" jdbc:oracle:thin:@localhost:1521:orcl ", " o01 ", " o01 ");

 

// Регистрация драйвера, создание источника данных и шаблона

Class.forName("oracle.jdbc.OracleDriver");

DataSource dataSource = new DriverManagerDataSource("jdbc:oracle:thin:@localhost:1521:orcl", "jdbctest", "jdbctest");

JdbcTemplate template = new JdbcTemplate(dataSource);

 

// Пример простого скалярного запроса

System.out.printf("Persons: %d\n", template.queryForInt("select count(*) from person"));

 

// Пример выборки данных в виде списка ассоциативных массивов (имя колонки - значение)

List<Map<String, Object>> rows = template.queryForList("select * from person");

for (Map<String, Object> row: rows) {

for (Map.Entry<String, Object> entry: row.entrySet()) {

System.out.printf("%s: %s\n", entry.getKey(), entry.getValue());

}

System.out.println();

}

 

// Пример выборки списка объектов

List<Person> persons = template.query("select * from person", new PersonMapper());

for (Person person: persons) {

System.out.printf("Id: %d, Name: %s\n", person.getId(), person.getName());

}

public class QuerySample {

 

public static void main(String[] args) throws Exception {

// Загрузка драйвера

Class.forName("oracle.jdbc.OracleDriver");

// Соединение с базой данных

Connection connection = DriverManager.getConnection(

"jdbc:oracle:thin:@localhost:1521:orcl", // localhost - сервер СУБД, orcl - SID базы оракла

"o01", "o01"); // пользователь, пароль

// Объявление переменных, чтобы они были доступны в блоке finally.

ResultSet rs = null;

PreparedStatement stmt = null;

try {

// Создание Statement

stmt = connection.prepareStatement("select ID, NAME from PERSON where NAME like?");

stmt.setString(1, "%m%");

// Выполнение запроса

rs = stmt.executeQuery();

// Перебор результата выполнения запроса

while (rs.next()) {

// Пример выбора параметра по номеру или по имени

System.out.println("ID: " +

rs.getLong(1) + "; NAME=" +

rs.getString("NAME"));

}

 

} finally {

// закрытие использованных ресурсов БД

if (rs!= null) {

rs.close();

}

if (stmt!= null) {

stmt.close();

}

connection.close();

}

}

}




Дата добавления: 2015-09-11; просмотров: 96 | Поможем написать вашу работу | Нарушение авторских прав

Web-контейнер, Servlet, JSP. Структура, назначение и пример сервлета или JSP. | Жизненный цикл сервлета | Основные концепции |


lektsii.net - Лекции.Нет - 2014-2025 год. (0.006 сек.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав