mysql-logo.gif (3082 bytes)MySQL���IJο��ֲ�


��һ��, ǰһ��, ��һ��, ����һ��


16 MySQL��ODBC��֧��

MySQL����MyODBC����ΪODBC�ṩ֧�֡�

16.1 MyODBC֧�ֵIJ���ϵͳ

MyODBC����Windows95��Windows NT�ϵ�һ��32λODBC(2.50) level 0��������������ϣ��˭�ܽ�����ֲ��Windows 3.x��

16.2 ��������MyODBC������

MyODBC�Ѿ���Acess��Admndemo.exe��C++ Builder��Centura Team Developer(������Gupta SQL/Windows)��ColdFusion(��Solaris����Server Pack 5��NT��)��Crystal Reports��DataJunction��Notes 4.5/4.6��SBSS��Perl DBD-ODBC��Paradox��Powerbuilder��Powerdesigner 32λ��VC++��Visual Basic��

��������˵���κ�������Ӧ�ó�����MyODBCһ���������������ĵ�[email protected]��

16.3 ��֪����MyODBC�����ij���

����������Ӧ�ÿ���MyODBC���������������г���ÿһ���������Լ������������������е�һЩ�û��õ���֤ʵ��

����
˵��
Access
ΪʹAccess������
DataJunction
�������ı���������VARCHAR����ENUM����Ϊ����������MySQL�����ķ�ʽ�������ߡ�
Execl
������һЩ���飺
odbcadmin
ΪODBC�IJ��Գ�����
Delphi
������ʹ��DBE 3.2�����¡�����MySQL����ʱ�����á�Don't optimize column width�������Ż��п��ȣ�ѡ���������⣬��һЩDZ�����õ�delphi���밲װһ��ODBC���ں�����MyODBC��һ��BDE������(BDE������Ҫһ��BDE Alias Editor�����Ե�Delphi Super Page������ӵ��)������лBryan Brunton [email protected]��
fReg:= TRegistry.Create;
  fReg.OpenKey('\Software\ODBC\ODBC.INI\DocumentsFab', True);
  fReg.WriteString('Database', 'Documents');
  fReg.WriteString('Description', ' ');
  fReg.WriteString('Driver', 'C:\WINNT\System32\myodbc.dll');
  fReg.WriteString('Flag', '1');
  fReg.WriteString('Password', '');
  fReg.WriteString('Port', ' ');
  fReg.WriteString('Server', 'xmark');
  fReg.WriteString('User', 'winuser');
  fReg.OpenKey('\Software\ODBC\ODBC.INI\ODBC Data Sources', True);
  fReg.WriteString('DocumentsFab', 'MySQL');
  fReg.CloseKey;
  fReg.Free;

  Memo1.Lines.Add('DATABASE NAME=');
  Memo1.Lines.Add('USER NAME=');
  Memo1.Lines.Add('ODBC DSN=DocumentsFab');
  Memo1.Lines.Add('OPEN MODE=READ/WRITE');
  Memo1.Lines.Add('BATCH COUNT=200');
  Memo1.Lines.Add('LANGDRIVER=');
  Memo1.Lines.Add('MAX ROWS=-1');
  Memo1.Lines.Add('SCHEMA CACHE DIR=');
  Memo1.Lines.Add('SCHEMA CACHE SIZE=8');
  Memo1.Lines.Add('SCHEMA CACHE TIME=-1');
  Memo1.Lines.Add('SQLPASSTHRU MODE=SHARED AUTOCOMMIT');
  Memo1.Lines.Add('SQLQRYMODE=');
  Memo1.Lines.Add('ENABLE SCHEMA CACHE=FALSE');
  Memo1.Lines.Add('ENABLE BCD=FALSE');
  Memo1.Lines.Add('ROWSET SIZE=20');
  Memo1.Lines.Add('BLOBS TO CACHE=64');
  Memo1.Lines.Add('BLOB SIZE=32');

  AliasEditor.Add('DocumentsFab','MySQL',Memo1.Lines);
C++Builder
��BDE 3.0���Թ���Ψһ֪���������ǣ��������ܸı�ʱ����ѯ�ֶβ������¡�Ȼ��BDE�ƺ��ϲ���������ֻ������PRIMARY���������Ѿ����Ǹ����⡣
Visual Basic
Ϊ���ܸ���һ�ű���������Ϊ������һ��������

16.4 ������дODBC���������ĸ�����

��Windows95�ϣ���3�ֿ�������ָ������������

��ô��д��ODBC���á������ӣ�

Windows DSN name:   test
Description:        This is my test database
MySql Database:     test
Server:             194.216.84.21
User:               monty
Password:           my_password
Port:

��Windows DSN name����ֵ��������Windows ODBC������Ψһ���κ����֡�

�㲻��Ϊ��ODBC��������Server, User, Password��Port��ָ��ֵ��Ȼ����������������������ͼ��һ������ʱ����Щֵ�����Ժ���Ϊȱʡֵʹ�ã���ʱ���иı�ֵ��ѡ����

����û�����˿ںţ�ʹ��ȱʡ�˿�(3306)��

������ָ��ѡ��Read options from C:\my.cnf����client��odbc������C:\my.cnf���ļ��ж�����������ʹ�ÿ�����mysql_options()������ѡ���20.4.37 mysql_options()��

16.5 ������ODBC�л���һ��AUTO_INCREMENT�е�ֵ

һ�������������������õ�һ���Զ���һ��INSERT������IDֵ����ODBC��������������(�ٶ�auto��һ��AUTO_INCREMENT�ֶ�)��

INSERT INTO foo (auto,text) VALUES(NULL,'text');
SELECT LAST_INSERT_ID();

������������ֻ������ID���뵽����һ�����У���������������

INSERT INTO foo (auto,text) VALUES(NULL,'text');
INSERT INTO foo2 (id,text) VALUES(LAST_INSERT_ID(),'text');

������һЩODBCӦ�ó���(����Delphi��Access)�����в�ѯ�ɱ������ҳ����²������У�

SELECT * FROM tbl_name WHERE auto IS NULL;

16.6 ����MyODBC������

����������MyODBC���ѣ���Ӧ��ͨ��ODBC����������һ����־�ļ�(����ODBCADMINҪ����־ʱ�������õ���־�ļ�)��һ��MyODBC��־�ļ�����ʼ��Ϊ�˻���һ��MyODBC��־�ļ�����MyODBC����/������Ļ�ϱ�ע��Trace MyODBC��ѡ����־����־�ļ�����д���ļ���C:\myodbc.log����ע��Ϊ�˴�ѡ�������ã�������ʹ��MYSQL.DLL������MYSQL2.DLL��

����MyODBC����MySQL�������IJ�ѯ����Ӧ�ÿ���ͨ������myodbc.log���ļ���Ѱ���ַ���>mysql_real_query�ҵ�����

��ҲӦ��������mysql��������admndemo���ظ���ѯ���ҳ���MyODBC��������MySQL������

�����㷢��ijЩ�����Ǵ��ģ���ֵ�����ص���(����40��)����[email protected]��������Ҫ��������MyODBC��ODBC��־�ļ���

�����㲻���ҳ���ʲô������������ѡ������һ������(tar��zip)������һ��MyODBC��־�ļ���ODBC��־�ļ���һ���������������� README�ļ��������԰��ⷢ��ftp://www.mysql.com/pub/mysql/secret��������TCX�������ܷ��������ص��ļ��������ǽ��������ݣ�

�������ܴ���һ��Ҳ��ʾ�����������ij�������Ҳ��������

����������һЩ����SQL������һ����������Ӧ������һ�� ODBC ��־�ļ������Ķ���������SQL����������ȫһ�������顣

��ס�������ṩ����Խ������Ϣ������Խ���ܽ����������⣡


��һ��, ǰһ��, ��һ��, ����һ��