04 Мая 2024 00:48 
Заработай шерингом
Навигация
 +  - 
Скачать игры
Сейчас на сайте
02.05.2024
Samurai97
1 день
offline
01.05.2024
Chii
2 дней
offline
01.05.2024
Gardeon
2 дней
offline
01.05.2024
Warhangel
2 дней
offline
25.04.2024
V1ad
1 неделя
offline
Последние фото
Game of Blocks : WesterosCraft and Game of Thrones
Game of Blocks : Wes...
Альбом: Скриншоты

Вынос трёх пати куполом
Вынос трёх пати куполом
Альбом: Скриншоты



Альбом: Флора

Последние видео
Видео THE WORLD LIVE -  since 2008 | earthTV : So thank you for the many views of this stream, please enjoy the original classic television version of THE WORLD LIVE, first uploaded here for you in 2008 with just 7 locations.

Онлайн камеры:  THE WORLD LIVE - since 2008 | earthTV

Видео The Best Of Norway's Railway Cab Views : I\

Онлайн камеры:  The Best Of Norway's Railway Cab Views

Видео 130 LIVE World Cameras : 130 LIVE World Cameras, Relaxing Music, Map, Daily Timelapse - Your Armchair Travel

Онлайн камеры:  130 LIVE World Cameras

Наша кнопочка
FAQ7.ru
Код:
RSS каналы
Новости
Комменты
Форум
Статьи
Фото
Файлы
Ссылки
Объявления
Реклама
RU CLICKSРусский трафик
Автор темы: Warhangel
ID темы: 762
Информация о теме:
Имеются 1 сообщений по данной теме, которая была просмотрена 4862 раз.
Реклама
Обменник Обменник
Просмотр темы
Логин:
Пароль:  
Форум » Тематические » Программирование
Просмотр темы
Текущий рейтинг: (Всего: 0 голосов)  
Ответить
Иконка 
Открытие соединения с базой данных
Наверх Распечатать сообщение #1
Опубликовано 09-05-2011 05:13
Аватар пользователя

Супер Администратор



Сообщений: 2690
Вас поблагодарили: 24
раз(а) в 23 сообщениях

Зарегистрирован: 24.03.10
Со дня регистрации: 5155
Откуда: Россия

Скрыть награды


Пожаловаться на это сообщение 

Открытие соединения с базой данных

Перед тем как приложение сможет взаимодействовать с базой данных, оно должно сначала установить соединение с сервером базы данных. Интерфейсы прикладного программирования, которые мы описываем в этой книге, преобразуют подробную низкоуровневую информацию о соединении в несколько простых объектно-ориентированных классов, что позволяет разработчику сконцентрироваться на приложении базы данных, а не на протоколах и сетевой топологии.

Открытие соединения с базой данных в ADO.NET

Для открытия соединения в ADO.NET требуется записать в объект-соединение соответственным образом форматированную строку, а затем вызвать метод Open объекта-соединения. Объект-соединение может быть одного из трех видов - OdbcConnection, SqlConnection или OleDbConnection. Объект OdbcConnection разработан для любого источника данных ODBC, а объект OleDbConnection будет работать с любым поставщиком OLE DB Provider. Чтобы доступ к данным был максимально производительным, используйте объекты-соединения, специально настроенные на конкретную платформу, например SqlConnection для Microsoft SQL Server. Формат строки соединения аналогичен для всех типов соединений. Этот формат представляет собой строку пар ключ/значение, разделенных символом «точка с запятой». Например:

ключ1=значение1; ключ2=значение2; ключЗ=значениеЗ; ...

Хотя формат идентичен для всех типов соединений, сами ключи и значения для разных типов соединений различны. Многие платформы поддерживают дополнительные атрибуты, которые можно применять в строке_соединения. За перечнем таких атрибутов обращайтесь, пожалуйста, к соответствующей документации производителя.

Ниже приводятся примеры двух строк соединения для OdbcConnection.

DSN=MyOracleDSN; UID=scott; PWD=tiger;

DRIVEFHSQL Server};SERVER=(local);UID=sa; PWD=; DATABASE=pubs;

Первая строка называет доя соединения имя источника данных (DSN) - MyOracleDSN, при этом используется имя пользователя scott и пароль tiger.

Вторая строка подключает с помощью драйвера SQL Server базу данных с именем pubs, расположенную на локальном сервере. Имя пользователя - sa, поле пароля пусто, и это указывает драйверу, что пароль для пользователя sa не нужен.

Ниже приводится пример строки соединения для объекта OleDbConnection, который соединяется с источником данных Oracle9i с помощью поставщика MSDAORA OLE DB и при этом используется пользовательское имя scott и пароль tiger.

Provider=MSDAORA;Data Source=Oracle9;User ID=scott;Password=tiger;

И наконец, пример строки соединения для объекта SqlConnection, в котором производится соединение с источником данных SQL Server на локальном сервере.

Server=(local); UID=sa;PWD=;DATABASE=pubs; Connection Timeout=60;

В табл. 5.1 - 5.3 вы найдете синонимы некоторых ключевых слов. Например, вы можете равнозначно использовать в коде слова «DSN» и «Data Source Name».

Первый этап в установлении связи в JDBC - это определение задания загрузчику классов виртуальной машины Java (Java Virtual Machine, JVM) на загрузку соответствующего драйвера JDBC.

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

Class.forName( "имя_драйвера" );

После того как драйвер загружен, приложение может устанавливать соединение путем вызова статического метода getConnection класса JDBC DriverManager. Метод getConnection принимает три аргумента: строку соединения, имя пользователя и пароль.

Connection connection = DriverManager.getConnection(строка_соединения,

имя_пользователя, пароль);

Ниже приводятся примеры, описывающие, каким образом устанавливаются соединения с использованием JDBC с базами различных производителей, описанных в этой книге.

DB2

Class. forNameC'COM. ibm. db2. jdbc. app. DB2Driver"); Connection connection = DriverManager.getConnection( "jdbc:db2:DATABASE", "пользователь", "пароль" );


MySQL

Class. forName("org,gjt,mm,mysql.Driver"); Connection connection = DriverManager.getConnection( "jdbc:mysql://127,0,0.1:3306/DATABASE", "пользователь", "пароль" );


PostgreSQL

Class. forNameforg.postgresql.Driver"); Connection connection = DriverManager.getConnection( "jdbc:postgresql://127,0,0.1:5432/DATABASE", "пользователь", "пароль" );


Oracle

Class, forName("oracle,jdbc.driver.OracleDriver"); Connection connection = DriverManager,getConnection( "jdbc:oracle:thin:©myserver", "scott","tiger" );


SOL Server

Class.forName(

"com.microsoft.jdbc.sqlserver.SQLServerDriver "

);

Connection connection = DriverManager.getConnection( "jdbc:microsoft:sqlserver://SERVER:1433;" + "DatabaseName=pubs;", "пользователь", "пароль" );
 Offline
 
Посетить сайт автора
Цитировать
Ответить
Здесь присутствуют: 1 (пользователей: 0, гостей: 1)

« Предыдущая тема | Следующая тема »
 RSS Перейти на форум:
Розыгрыши 728х90

Последние объявления
ФотоЗаголовокГородРазмещено
Филиал «КЧХК» АО «ОХК «УРАЛХИМ» в Кирово-Чепецке реализует неликвиды
• Хозяйство - Сырье и материалы Цена: 1 1
Киров24.04.2024
(на 1 месяц)
АО «Карельский окатыш», АО «Олкон» и ООО «Яковлевский ГОК» продают неликвиды
• Хозяйство - Сырье и материалы Цена: 1 1
Другой18.04.2024
(на 1 месяц)
Облако тегов тем форума
ArcheAge - подборка видеороликов, Совместимость партнеров по личной цифре, Трейлер Real Steal, 10 самых полезных функций Windows 7, Ripple xRapid, Чиплеты - революционная технология проектирования и производства чипов от компании AMD, Решетки под заказ, Криптовалютные биржи сообщили о притоке новых пользователей на фоне коронавируса, Непадающий мотоцикл, Люди в черном 3, Процессоры «Baikal» для ПК будут восьмиядерными и 28-нм, Психотерапевт Шед Хелстеттер, NEM Foundation запускает блокчейн-хаб в Мельбурне, Теннис, 10 Принципов каждого знака зодиака
Главная Статьи Файлы Форум Ссылки Новости Фотогалерея Объявления Видео Файлобменник Гороскоп Торренты Радио Видеочат
Powered by PHP-Fusion copyright © 2002 - 2024 by Nick Jones. Released as free software without warranties under GNU Affero GPL v3.