07 Февраля 2023 15:27 
Заработай шерингом
Навигация
 +  - 
Скачать игры
Сейчас на сайте
05.02.2023
vasek
1 день
offline
05.02.2023
wh1ne
1 день
offline
05.02.2023
iotopia
2 дней
offline
05.02.2023
Warhangel
2 дней
offline
02.02.2023
zacqawert
5 дней
offline
Последние фото
Game of Blocks : WesterosCraft and Game of Thrones
Game of Blocks : Wes...
Альбом: Скриншоты

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



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

Последние видео
Видео LIVE 24/7 Rolling Cam Venice : The most beautiful Live Cam in Venice Italy - Livecam en direct

Онлайн камеры:  LIVE 24/7 Rolling Cam Venice

Видео Rolling Cam World : Rolling Cam World - Live Webcam around the World

Онлайн камеры:  Rolling Cam World

Видео EarthCam Live: Times Square in 4K : Watch live streaming video in 4K of Times Square, New York City.

Онлайн камеры:  EarthCam Live: Times Square in 4K

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

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



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

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

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


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

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

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

Открытие соединения с базой данных в 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
Уфа28.01.2023
(на 1 месяц)
Филиал «КЧХК» АО «ОХК «УРАЛХИМ» в Кирово-Чепецке реализует неликвиды
• Хозяйство - Оборудование Цена: 1 1
Киров20.01.2023
(на 1 месяц)
ООО «Ставролен» реализует неликвиды
• Хозяйство - Сырье и материалы Цена: 1 1
Ставрополь18.01.2023
(на 1 месяц)
ПАО «ТГК-2» реализует неликвиды
• Хозяйство - Оборудование Цена: 1 1
Ярославль14.01.2023
(на 1 месяц)
Средство похудения с помощью проверенной программы LiDa
• Для дома - Здоровье Цена: 1 1
Москва24.11.2021
(на 24 месяца)
Облако тегов тем форума
Сферические панорамы, Квест на Warsmith, Торговля на фрейторе, Запуск TERA, решение выявленных проблем, 1830: Rаilrоаd & Rоbber Ваrоns, Компиляция ядра для линукс (ArcEmu), Доказано что у Чемпионов Фракции есть агро, Elixxir получил стратегическую инвестицию, Информационные ресурсы Lineage 2, Waves представила решение Gravity Hub для взаимодействия различных блокчейнов, Как стать миллионером за 10 лет, Квест на профессию Arcana Lord для Warlock, Продажа и покупка адены на Ван Хольтере, В ОАЭ агентства недвижимости будут сообщать о сделках с использованием криптовалют, Rockstar анонсировала GTA VI и назвала дату релиза GTA V на PS5 и XSX
Главная Статьи Файлы Форум Ссылки Новости Фотогалерея Объявления Видео Файлобменник Гороскоп Торренты Радио Видеочат
Яндекс.Метрика
Powered by PHP-Fusion copyright © 2002 - 2023 by Nick Jones. Released as free software without warranties under GNU Affero GPL v3.