mysql:3496
From: "hirofujita8523" <"hirofujita8523" <hirofujita8523@xxxxxxxxxx>>
Date: Fri, 6 Apr 2001 11:04:55 +0900
Subject: [mysql 03496] 日本語版での開発について
はじめまして藤田と申します。
今回仕事でメインに使っていく安価なDBを探していまして、
Win2Kならどちらも動くことから、MySQLとPostgreSQLが候補に上がっています。
私としてはシンプルで高速なMySQLを使いたいのですが、今の開発環境で上手く
動かすことができません。
環境はサーバーとクライアントは同じで、
Win98SE
MySQL-3.22-Win32日本語バージョン評価版
Borland C++ 5.01
A.winclients-3.23.09a-sjis.zip(SJIS)
B.winclients-3_22_28_sjis.zip(SJIS)
C.winclients-3.23.14.zip(英語版)
で試しました。
挙動としては、
A.コンパイルできない。
Error: Unresolved external '_mysql_num_fields' referenced from module
test.cpp
B.コンパイルはできるが、mysql_num_fields() で、0 が返ってくる。
C.正常に動作。
ソースは以下です。
#include <windows.h>
#include <stdio.h>
#define NO_CLIENT_LONG_LONG
#include "mysql.h"
int main() {
MYSQL *p = mysql_init(NULL);
p = mysql_real_connect(p, NULL, NULL, NULL, NULL, 0, NULL, 0);
mysql_select_db(p, "my");
mysql_query(p, "create table (user id int, name varchar(32));");
mysql_query(p, "insert into user values (1, 'aa');");
mysql_query(p, "insert into user values (2, 'bb');");
mysql_query(p, "select * from user;");
MYSQL_RES *res = mysql_store_result(p);
printf("%d", mysql_num_fields(res));
mysql_free_result(res);
mysql_close(p);
return 0;
}
以上を
implib -c libmySQL.lib libmySQL.dll
でライブラリを作っておき
bcc32 test.cpp libmysql.lib
でmakeしています。
この状況では英語版を使うしかなくなってしまうのですが、
SJSを使うと、検索が狂うのと、文字構成バイト中のコードが特殊文字として
解釈されてしまうでしょうし、
EUCに変換してMySQLを使用すると、検索の狂いと、
半角カナの場合は2バイトになるはずなので、DBに登録する文字列の長さが変わっ
て
しまうと思うのです。
よって、やはりできたら日本語版を使いたいのです。
何かしらの情報をいただけたら幸いです。
長くなりましたが、よろしくお願いします。
__________________________________________________
Do You Yahoo!?
インスタントメッセージを送ろう! Yahoo!メッセンジャー
http://messenger.yahoo.co.jp/
-> 3496 2001-04-06 11:04 ["hirofujita8523" <hi] 日本語版での開発について 3497 2001-04-06 13:13 ┗[Kengo Jinno <kengo@x] 3506 2001-04-06 19:31 ┗["hirofujita8523" <hi] 3507 2001-04-06 20:08 ┗[Kengo Jinno <kengo@x] 3509 2001-04-07 06:15 ┗["hirofujita8523" <hi]