2009-05-06
MySQLのバインディングを追加しました
Ypsilon API, Scheme | |
![]()
やっぱりハッシュテーブルだけだとキツイです・・・
で、餅は餅屋ということでMySQL 5.1 C APIのバインディングを追加しました。
$ ypsilon Ypsilon 0.9.6-trunk/r443 Copyright (c) 2009 Y.Fujita, LittleWing Company Limited. > (import (ypsilon mysql)) > (define NULL 0) > (define user "root") > (define passwd "...") > (define mysql (mysql_init NULL)) > (if (zero? (mysql_real_connect mysql "localhost" user passwd "mysql" 0 NULL 0)) (display (mysql_error mysql)) (display (mysql_stat mysql))) Uptime: 52318 Threads: 1 Questions: 7 Slow queries: 0 Opens: 12 Flush tables: 1 ... > (mysql_close mysql)
このままだと使いにくいので何か考えたいですね :)
トラックバック - http://d.hatena.ne.jp/fujita-y/20090506/1241623578
リンク元
- 5 http://practical-scheme.net/wiliki/rssmix.cgi
- 3 http://a.hatena.ne.jp/leque/simple
- 3 http://k.hatena.ne.jp/keywordblog/scheme
- 3 http://www.google.co.jp/search?hl=ja&safe=off&client=firefox-a&rls=com.ubuntu:en-US:unofficial&hs=TUj&q=ypsilon+library+format&btnG=検索&lr=
- 3 http://www.google.com/reader/view/
- 3 http://www.littlewingpinball.com/contents/ja/index.html
- 2 http://a.hatena.ne.jp/nobsun/simple
- 2 http://www.google.co.jp/m/search?source=m&uipref=3&ie=Shift_JIS&mrestrict=mobile&eosr=on&ct=fsh&q=JIT
- 2 http://www.google.co.jp/search
- 2 http://www.google.co.jp/search?hl=ja&client=firefox-a&rls=com.ubuntu:ja:unofficial&hs=nGw&ei=GG4CSsKANMuJkQXJxLzSBA&sa=X&oi=spell&resnum=1&ct=result&cd=1&q=y-fujita&spell=1

libmysqlclient.dllは、どこで手に入るのでしょうか?
Windows上で動かそうとした時、このファイルが無くて
うまくいかないようです。
Win32環境ではlibmySQL.dllなのでした m(_ _)m
修正したバージョンをsvn trunkにコミットしました。libmySQL.dllはMySQLと一緒にインストールされたものがどこかパスの通った所にいれば大丈夫と思います(Vista+MySQL5での動作を確認済み)
どうぞお試しください^^b
動作を確認しました(WindowsXP)。