03 Марта 2024 21:52 
Заработай шерингом
Навигация
 +  - 
Скачать игры
Сейчас на сайте
03.03.2024
popo4kaz
07:20:42
offline
02.03.2024
Aloha123
1 день
offline
27.02.2024
nhocly1
5 дней
offline
25.02.2024
cepe7a
1 неделя
offline
22.02.2024
Azar
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 каналы
Новости
Комменты
Форум
Статьи
Фото
Файлы
Ссылки
Объявления
Реклама
Регистрация сайта в каталогах, раскрутка и оптимизация сайта, контекстная реклама
Автор темы: Warhangel
ID темы: 762
Информация о теме:
Имеются 1 сообщений по данной теме, которая была просмотрена 4730 раз.
Реклама
Обменник Обменник
Просмотр темы
Логин:
Пароль:  
Форум » Тематические » Программирование
Просмотр темы
Текущий рейтинг: (Всего: 0 голосов)  
Ответить
Иконка 
Открытие соединения с базой данных
Наверх Распечатать сообщение #1
Опубликовано 09-05-2011 05:13
Аватар пользователя

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



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

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

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


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

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

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

Открытие соединения с базой данных в 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
Москва07.02.2024
(на 1 месяц)
Облако тегов тем форума
Мстители / The Avengers (2012), Кто пробовал?, Глава Seba Bank прогнозирует рост биткоина до $75 000 в 2022 году, Gyo - рыбье гуро одним глазком, Квест на рецепты S бижи, на части S бижи, Президент Ирана предложил создать криптовалюту для исламских стран, Квест на Cleric, Первые смартфоны с Boot to Gecko появятся в начале 2013 года, Цветное сообщение в Кабал Онлайн, Shinhan Bank разработал платформу для тестирования государственной криптовалюты, Описание класса Лучник, Chronoscrolls, Как улучшить игру с помощью Кристаллов Улучшения, 20 консольных команд Windows, которые пригодятся всем пользователям ПК, Праздничные напитки
Главная Статьи Файлы Форум Ссылки Новости Фотогалерея Объявления Видео Файлобменник Гороскоп Торренты Радио Видеочат
Powered by PHP-Fusion copyright © 2002 - 2024 by Nick Jones. Released as free software without warranties under GNU Affero GPL v3.