class DarkRaha extends com { // разработка приложений
            String a="Главная" b="Контакты" c="О сайте"
};

JDBC

загрузка драйвера
соединение с БД
выполнение запросов
параметризованные запросы

ODBC

ODBC
ODBC для wxWidgets
JDBC - ODBC мост

ADO

ADO

VCL

VCL компоненты

PHP

PHP

DBI (perl)

dbi пример

Hibernate

Hibernate

Справка по ODBC

ODBC для wxWidjets

Существуют различные классы обертки для odbc API. Например, если библиотека wxWidgets собрана с опцией wxUSE_ODBC равной 1, то для работы с ODBC будут доступны классы wxDb и wxDbTable. Ниже показано использование класса wxDb.


...
wxString dsn(_("PostgreSQL35W")),
   user(_("root")), psw(_("root1"));

// создаем объект соединения
wxDbConnectInf conn(NULL, dsn, user, psw);
// создаем объект базы данных
wxDb db(conn.GetHenv());
// открываем соединение
if (!db.Open(conn.GetDsn(), conn.GetUserID(),
             conn.GetPassword())) {
wxMessageBox(_("Error on connection"),
   _("Problem"));
}

// выполняем запрос
db.ExecSql("select * from tblname");
// временная переменная
ULONG _id;
// размер значения (когда столбец строка)
SDWORD bufsize;
wxChar buf[31];
wxString str;

// выполняем цикл пока есть строки
while (db.GetNext()){

// сохраняем значение первого столбца
// в переменной id
if (db.GetData(1, SQL_C_ULONG, &_id,
               0, &bufsize)){
    // преобразуем значение в строку,
    // которую можно добавить в список или таблицу
    str.Printf(_("%i"),_id);
    // но для простоты воспользуемся сообщением
    wxMessageBox(str,_("long data"));
}

// сохраняем значение второго столбца в буфере
if (db.GetData(2, SQL_C_WXCHAR, &buf,
               31, &bufsize)){
    // для простоты воспользуемся сообщением
    wxMessageBox(buf,_("str data"));
}

}
...

Рейтинг@Mail.ru