Программа для тестов: подключаем Firebird


Начинаем делать новый проект. В конечном итоге у нас получится программа, с помощью которой можно создавать, редактировать и проходить тесты. Приложение будет использовать базу данных Firebird, а само его мы будем писать на языке C# в среде Visual Studio 2010. Разберем подробно все этапы: от установки необходимого ПО на компьютер для разработки и до создания инсталлятора на компьютер конечного пользователя. В этой первой статье цикла мы узнаем, где скачать Firebird, как установить необходимые драйвера и коннекторы, заодно поставим графическую оболочку для базы, а также протестируем приложением простым коннектом.

Итак, мы исходим из того, что у вас уже установлена Visual Studio какой-либо версии. Теперь нам требуется скачать Firebird 3.0 или 2.5 – переходим сюда и выбираем необходимую версию. Далее нам требуется провайдер данных СУБД Firebird ADO.NET – переходим сюда , выбираем подходящую для вашей ОС версию, качаем и устанавливаем. В настройки при установке сильно не вникайте – все оставляйте по умолчанию.

Теперь переходим в каталог C:\Program Files\Firebird\Firebird_2_5\bin (или в какой там у вас установилась Firebird), запускаем файл isql.exe и пробуем создать свою базу.

SQL>CREATE DATABASE “С:\rab\ fb\testf.fdb” page_size 8192
CON>user 'SYSDBA' password 'masterkey';

Если никакого сообщения в командной строке не выведено, то это нормально – это значит, что база у нас создалась. В принципе, здесь же можно создать необходимые таблицы в базе и приступить к работе в Visual Studio, однако я рекомендую установить графическую оболочку. Зачем? Во-первых, это банально удобнее. Во-вторых, вы визуально сможете увидеть таблицы и что-то менять в них на ходу.

Лично я пользуюсь оболочкой IBExpert – бесплатно, удобно. Скачать можно здесь. После установки необходимо настроить соединение с нашей недавно созданной базой. Запускаем, нажимаем Shift+Alt+R и заполняем все примерно так:



Далее необходимо создать таблицу в базе. Назовем её, предположим, NEW_TABLE. Первоначально создадим 7 полей. ID, вопрос, 4 ответа, поле с номером правильного ответа. Подробных рекомендаций не пишу – все должно быть понятно по интерфейсу IBExpert, есть и русская локализация.

И вот только теперь мы запускаем Visual Studio C# и начинаем новый проект. Листинг Form1.cs:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using FirebirdSql.Data.FirebirdClient;

namespace TestProg
{
    public partial class Form1 : Form
    {
        FbConnection fbCon;

        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {

        }

        private void btnConnect_Click(object sender, EventArgs e)
        {
            //создаем connection для соединения базой 
            FbConnectionStringBuilder fb_cons = new FbConnectionStringBuilder();
            fb_cons.Charset = "WIN1251"; //кодировка
            fb_cons.UserID = "SYSDBA";
            fb_cons.Password = "masterkey";
            fb_cons.Database = @"C:\rab\fb\TESTF.FDB";
            fb_cons.ServerType = 0; //указываем тип сервера (0 - "полноценный Firebird" (classic или super server), 1 - встроенный (embedded))

            //создаем подключение
            fbCon = new FbConnection(fb_cons.ToString()); //передаем нашу строку подключения объекту класса FbConnection
            fbCon.Open(); //открываем БД
            FbDatabaseInfo fb_inf = new FbDatabaseInfo(fbCon); //информация о БД
            MessageBox.Show("Info: " + fb_inf.ServerClass + "; " + fb_inf.ServerVersion); //выводим тип и версию используемого сервера Firebird
        }   
    }
}
На форму пока что добавляем единственную кнопочку, которая будет выводить нам информацию о подключении. Перед запуском программы необходимо еще добавить ссылку на dll в проект. У меня она вот здесь C:\Program Files (x86)\FirebirdClient\ FirebirdSql.Data.FirebirdClient.dll. Вот теперь можно запускать, и, если все нормально, то получим вот такую картинку:



Продолжение следует...
Автор этого материала - я - Пахолков Юрий. Я оказываю услуги по написанию программ на языках Java, C++, C# (а также консультирую по ним) и созданию сайтов. Работаю с сайтами на CMS OpenCart, WordPress, ModX и самописными. Кроме этого, работаю напрямую с JavaScript, PHP, CSS, HTML - то есть могу доработать ваш сайт или помочь с веб-программированием. Пишите сюда.

тегистатьи IT, си шарп, базы данных, Firebird, IBExpert




Отправляя сообщение я подтверждаю, что ознакомлен и согласен с политикой конфиденциальности данного сайта.




Несколько полезных для отладки функций PHP
Качества лучшего менеджера ИТ-проектов
Программа "Запомни домино" - тренировка внимания с помощью домино