Объектные интерфейсы (.NET) «Школа Инноваций InterSystems 2007»

Презентация:



Advertisements
Похожие презентации
Объектный доступ к Cache из среды.NET Александр Харитонов, InterSystems.
Advertisements

Параллельная работа сокетов в C#. Потоки в C# using System; using System.Threading; public class ThreadExample { public static void ThreadProc() { for.
1 Коллекции Коллекции.NET 1.0 Классы коллекций заданы как часть пространства имен System.CollectionsSystem.Collections
Объект Command Свойства объекта Command Connection CommandText.
Work with databases in Java. JDBC Tutorial for students of universities Author: Dudnik Oxana.
Работа с базами данных – JDBC Введение в JDBC. JDBC JDBC (Java DataBase Connectivity) – технология доступа к базам данных для Java Состоит из: API (java.sql.
Дмитрий Петухов ЦКЗ Аргус. Технологии доступа к данным Популярные ORM ы NHibernate Демо.
Microsoft TechDays Сергей Звездин
Test 14 Вопрос 1. class Main { public void method() { static class One { public One() { System.out.println("From one"); } } public static void main(String...
Обработка исключительных ситуаций, работа с файлами Исключительные ситуации Классы File, InputStream, RandomAccessFile, FileReader, BufferedReader, BufferedWriter,
Введение в SQL (НЕ select) Затрагиваемые темы Роль языка SQL. Части SQL Роль языка SQL. Части SQL Администрирование БД: привилегии (DCL) Администрирование.
Корпоративные системы Лекция 5. Механизмы доступа к БД через Web-интерфейс.
Используем объекты Caché Бакулин Сергей Москва, 11 апреля.
Основы реляционных баз данных Лекция 6. Введение в SQL Желенкова Ольга Петровна, с.н.с. ОИ САО РАН, к.ф.-м.н апреля 2008.
NHibernate что, где, когда Артур Дробинский ЗетаСофт Томск, 2012.
1 A + B Операнд 1Операнд 2 Оператор Что такое выражение (expression) ? Что такое инструкция (statement) ? Операторы int max = (a > b) ? a : b;
Язык программирования Java Дмитриев Андрей Владиславович Май 2007.
Microsoft TechDays Сергей Звездин
ACID – свойства транзакций 1.Атомарность 2.Согласованность 3.Изолированность 4.Долговечность create table AccountInfo(Name varchar2(100), Account number(10));
РЭУБД РЭУБД Компоненты данных ADO.NET.
Транксрипт:

Объектные интерфейсы (.NET) «Школа Инноваций InterSystems 2007»

Тема

Унифицированная архитектура

Что нужно для работы Ссылка в проекте на CacheClient.dll Ссылка в проекте на CacheClient.dll Использование пространств имен Использование пространств имен –using InterSystems.Data.CacheClient; –using InterSystems.Data.CacheTypes; Оба пространства содержатся в CacheClient.dll Оба пространства содержатся в CacheClient.dll

Добавление ссылки

Подключение к серверу Cache Использование объекта CacheConnection Использование объекта CacheConnection Метод ConnectDlg() Метод ConnectDlg()

Подключение к серверу Cache CacheConnection CacheConnect; CacheConnection CacheConnect; try { try { CacheConnect = new CacheConnection(); CacheConnect = new CacheConnection(); CacheConnect.ConnectionString ="Server = localhost; Port = 56773; Namespace = SAMPLES;" CacheConnect.ConnectionString ="Server = localhost; Port = 56773; Namespace = SAMPLES;" + " Password = SYS; User ID = _SYSTEM;"; /* CacheConnect.ConnectionString = CacheConnection.ConnectDlg(); */ + " Password = SYS; User ID = _SYSTEM;"; /* CacheConnect.ConnectionString = CacheConnection.ConnectDlg(); */ CacheConnect.Open(); CacheConnect.Open(); } catch (Exception eConn) catch (Exception eConn) { System.Console.WriteLine("Ошибка подключения: " + eConn.Message); System.Console.WriteLine("Ошибка подключения: " + eConn.Message); } System.Console.WriteLine("Подключение успешно."); System.Console.WriteLine("Подключение успешно.");

Исполнение запроса CacheConnect.Open(); string SQLtext = "SELECT * FROM Sample.Person WHERE ID = 1"; string SQLtext = "SELECT * FROM Sample.Person WHERE ID = 1"; CacheCommand Command = new CacheCommand(SQLtext, CacheConnect); CacheCommand Command = new CacheCommand(SQLtext, CacheConnect); CacheDataReader Reader = Command.ExecuteReader(); CacheDataReader Reader = Command.ExecuteReader(); while (Reader.Read()) { while (Reader.Read()) { Console.WriteLine(Reader[Reader.GetOrdinal("ID")] + ": " Console.WriteLine(Reader[Reader.GetOrdinal("ID")] + ": " + Reader[Reader.GetOrdinal("Name")]); + Reader[Reader.GetOrdinal("Name")]); }; }; Reader.Close(); Reader.Close(); Command.Dispose(); Command.Dispose(); CacheConnect.Close(); CacheConnect.Close();

Транзакции CacheTransaction Trans = CacheConnect.BeginTransaction(); CacheTransaction Trans = CacheConnect.BeginTransaction(); Trans.Commit Trans.Commit Trans.RollBack([savepoint]) Trans.RollBack([savepoint]) Trans.Save([savepoint]) Trans.Save([savepoint])

Proxy-объекты Создание при помощи мастера Создание при помощи мастера Добавление в проект Добавление в проект

Базовые операции Создание объекта Создание объекта –Sample.Person person = new Sample.Person(CacheConnect); Открытие объекта Открытие объекта –Sample.Person person = Sample.Person.OpenId(CacheConnect, "1"); Сохранение/удаление Сохранение/удаление –Save, DeleteId

Работа с коллекциями Можно использовать foreach Можно использовать foreach Привычные метода, такие как add, insert, и т.д. Привычные метода, такие как add, insert, и т.д. На примере работы с FavoriteColors На примере работы с FavoriteColors –CacheListOfStrings –foreach (string color in ColorList) { }

Спасибо за внимание! Вопросы?