Категория: Интерфейсы для MySQL (89)
| Интерфейсы для MySQL » Взаимодействие MySQL и Java (JDBC) |
8.6 Взаимодействие MySQL и Java (JDBC)
Имеется два поддерживаемых драйвера JDBC для MySQL (драйвер mm и драйвер Reisin JDBC). Копию драйвера mm можно найти на http://mmmysql.sourceforge.net/ или на http://www.mysql.com/Downloads/Contrib/, а драйвера Reisin - на http://www.caucho.com/projects/jdbc-mysql/index.xtp. |
|
теги: Java |
| |
| Интерфейсы для MySQL » Интерфейс Borland C++ |
8.5.1 Интерфейс Borland C++
Исходный код MySQL можно скомпилировать под Windows с Borland C++ 5.02 (исходный код Windows включает в себя только проекты для Microsoft VC++, а для Borland C++ файлы проекта необходимо сделать самостоятельно).
|
|
теги: Borland, Windows |
| |
| Интерфейсы для MySQL » Лицензирование встраиваемого сервера |
8.4.9.7 Лицензирование встраиваемого сервера
Исходный код MySQL подпадает под действие лицензии GNU GPL (see section H GNU General Public License). Одно из следствий этого заключается в том, что любая программа, включающая (посредством связывания с libmysqld) исходный код MySQL, должна выпускаться как открытое программное обеспечение (под лицензией, совместимой с GPL). |
|
теги: GNU |
| |
| Интерфейсы для MySQL » Пример простого встраиваемого сервера |
8.4.9.6 Пример простого встраиваемого сервера
Этот пример программы и сборочного файла должен работать без каких-либо изменений под операционными системами Linux или FreeBSD. Для других операционных систем потребуются небольшие изменения. При разработке данного примера мы ставили перед собой цель предоставить достаточно информации для понимания рассматриваемой темы и в то же время не перегружать текст руководства лишними деталями, специфическими для реального приложения. |
|
теги: MYSQL, NULL |
| |
| Интерфейсы для MySQL » Ограничения при использовании встраиваемого сервера MySQL |
8.4.9.3 Ограничения при использовании встраиваемого сервера MySQL
встраиваемый сервер имеет следующие ограничения:
Не поддерживает таблицы ISAM (это сделано главным образом для уменьшения размеров библиотеки)
Не поддерживает функции UDF (функции, определяемые пользователем).
Не отслеживаются стеки на дампе оперативной памяти. |
|
теги: ISAM |
| |
| Интерфейсы для MySQL » Компиляция программ с libmysqld |
8.4.9.2 Компиляция программ с libmysqld
Чтобы получить библиотеку libmysqld, необходимо сконфигурировать (при помощи configure) сборку MySQL с опцией --with-embedded-server.
При связывании программы с libmysqld необходимо также включать специфические для данной системы библиотеки pthread и другие библиотеки, используемые сервером MySQL. |
|
теги: libmysqld |
| |
| Интерфейсы для MySQL » Обзор библиотеки встраиваемого сервера MySQL |
8.4.9.1 Обзор библиотеки встраиваемого сервера MySQL
Библиотека встраиваемого сервера MySQL обеспечивает возможность запуска полнофункционального сервера MySQL внутри клиентского приложения. Основные преимущества, которые дает ее использование, - увеличение скорости и более простое управление для встраиваемых приложений. |
|
теги: mysql |
| |
| Интерфейсы для MySQL » Как создать клиентскую программу с потоками |
8.4.8 Как создать клиентскую программу с потоками
Клиентская библиотека почти безопасна при использовании в мультипоточном режиме. Наибольшая проблема заключается в том, что функции в `net.c', читающие из сокетов, не поддерживают прерываний. Они были спроектированы исходя из предположения, что пользователь может захотеть иметь свой собственный аварийный сигнал, который способен прерывать слишком долгое чтение с сервера. При установке обработчиков прерываний для прерывания SIGPIPE управление сокетами должно быть поддерживающим потоки. |
|
теги: MySQL |
| |
| Интерфейсы для MySQL » Сборка клиентских программ |
8.4.7 Сборка клиентских программ
Клиенты MySQL, созданные собственноручно или полученные от сторонних фирм, при компилировании должны линковаться с использованием опций -lmysqlclient -lz в команде линкования. Возможно, потребуется задать опцию -L, чтобы указать компоновщику местоположение данной библиотеки. |
|
теги: MySQL |
| |
| Интерфейсы для MySQL » Какие результаты можно получить из запроса? |
8.4.6.2 Какие результаты можно получить из запроса?
В дополнение к возвращенному запросом результирующему набору данных можно также получить следующую информацию:
Функция mysql_affected_rows() возвращает количество строк, подвергшихся воздействию во время последнего запроса при выполнении INSERT, UPDATE или DELETE. Исключение составляет случай использования команды DELETE без выражения WHERE, когда таблица воссоздается как пустая, а это намного быстрее! |
|
теги: INSERT, UPDATE, DELETE |
| |
| Интерфейсы для MySQL » mysql_server_end() |
8.4.5.5 mysql_server_end()
void mysql_server_end(void)
8.4.5.6 Описание
Эту функцию в программе необходимо вызывать только единожды, после всех остальных функций MySQL. |
|
теги: MySQL |
| |
| Интерфейсы для MySQL » mysql_server_init() |
8.4.5.1 mysql_server_init()
int mysql_server_init(int argc, char **argv, char **groups)
8.4.5.2 Описание
Данную функцию необходимо вызывать только один раз во время работы программы - перед вызовом любой другой функции MySQL. Она запускает сервер и инициализирует все подсистемы (mysys, InnoDB и т.д.), используемые сервером. Без вызова этой функции произойдет аварийное завершение данной программы. При использовании пакета DBUG, поставляемого вместе с MySQL, данную функцию следует вызывать после функции MY_INIT(). |
|
теги: NULL |
| |
Страницы: [ 1 ] - 2 - 3 - 4 - 5
|
|