tdbc::mysql

File List
Login
Bounty program for improvements to Tcl and certain Tcl packages.

The union of all files from all check-ins in the top-level directory


README: tdbcmysql

    This is the 1.0.5 source distribution of the driver for Tcl
    Database Connectivity (TDBC) to access MySQL databases.. TDBC and
    its drivers are available from a Fossil version control repository
    at http://tdbc.tcl.tk/

RCS: @(#) $Id: $

1. Introduction

This directory contains the source code, documentation, and test
scripts for the MySQL driver for Tcl Database Connectivity. This
module, plus TDBC itself, allow you to access MySQL databases using a
standard application programming interface (API) from a Tcl script.
This module is also available from http://tdbc.tcl.tk along with the
source code of TDBC itself. A bug database and Wiki are available at
the same location.

Tdbc::mysql is a freely-available open source package.  You can do
virtually anything you like with it, such as modifying it,
redistributing it, and selling it either in whole or in part.  See the
file "license.terms" for complete information.

2. Compilation and Installation

This module follows the general configuration and installation
rules described in the README file for tdbc. In addition to the
options described there, the 'configure' script for tdbcmysql
accepts the following two options:

    --with-mysql-includedir=PATH

	Specifies PATH as the path to the directory that contains
	'mysql.h' and related header files.

    --with-mysql-libdir=PATH

	Specifies PATH as the path to the directory that contains
	the MySQL link libraries.

Building on Windows is tested only with msys/mingw, and only with
the version of MySQL present in XAMPP (https://sourceforge.net/projects/xampp)
You need the 'xampp-win32-devel' package as well as the 'xampp-win32'
package.

In order to build the code under msys/mingw, you need to rebuild the
import library for use by mingw. (This also requires the 'reimp'
utility from mingw-utils.) The recipe for this step is:

    reimp -d drive:/path/to/xampp/lib/mysql/libmysql.lib
    dlltool -k -d libmysql.def -l libmysql.a
    cp libmysql.a drive:/path/to/mingw/lib

It is also convenient to make sure that the MySQL headers are available
without the --with option:

   cp -r drive:/path/to/xampp/include/mysql/* drive:/path/to/mingw/include/

Then an ordinary 'configure' and 'make' should function to build the
load module.

NOTE THAT ON WINDOWS, THE 'libmysql.dll' LIBRARY MUST BE ON THE PATH
AT RUNTIME.  Probably the easiest way to ensure this happens is to
put it either in the Windows 'system32' directory or the 'bin'
directory of your Tcl distribution.

3. Documentation

The 'doc' subdirectory in this release contains a set of reference
manual entries for tdbc::mysql.  Files with an extension '.n' are for
Tcl classes and commands; files with an extension '.3' are for C
library functions. The file, 'doc/tdbcmysql.n' gives an overview,
listing the classes and functions

4. See also

More information about TDBC and its drivers are available in the
README file for TDBC itself; refer to that file for compilation and
installation instructions, and support information.