clsql

clsqlでのレコードロックとか楽観ロックとかどうやるんだろ?

調べてみたが分からない。 リーダーマクロ使ったときのfor updateの書き方がわかんない。 def-view-classしてupdateした時の楽観ロックの方法も分からない。 困った。

clsqlの勉強 その2

clsqlでjoinをやってみよう、と思って、こんなコードを書いて、、、 def-view-classで複合主キーってどうやって指定するの?というところで詰まる。 (require :clsql) ;;1:1 (clsql:def-view-class test1 () ((test1-id :accessor test1-id :initarg :test1-…

clsqlの勉強 その1

clsqlをいじってみる。 (require :clsql) ;;クエリ (clsql-sys:with-database (con '("localhost" "xxx" "xxx" nil) :if-exists :old :database-type :postgresql-socket) (pprint (clsql-sys:query "select * from tb0" :database con))) ;;prepared statem…

weblocksでclsqlをデータストアに使う

mac+sbcl+weblocksの環境ができたので、weblocksを試す。 weblocksはclbuildで入れた。 slimeを起動して、以下のソースをC-c C- (eval-when (:compile-toplevel :load-toplevel :execute) (require :weblocks) (require :clsql)) (defpackage #:person (:use…

clsqlが入らないからcl-rdbmsを入れようとしたが。

asdf-installで入らない。 どーやっていれればいいんだヨ。

Mac+sbclでclsqlが入らない。

なんでですか・・・。 asdfで入れようとすると固まって止まる。 どうしても入ってくれない。

CLSQLでプリペアドステートメント

clsqlのプリペアドステートメントがうまくいかない。 (clsql-sys:with-database (con '("localhost" "test_user" "test_user" "p") :if-exists :old :database-type :postgresql-socket) (let ((stmt (clsql-sys:prepare-sql "update tb0 set data1=? where …

lispとrubyとpythonと その9 DBアクセス(common lisp)

CommonLispでDBアクセスというとclsql。 いつもどおりasdfで入れて。。。と思ったが、依存関係があるのかうまく入らない。 DB関連だからしょうがないのかなぁと、Synapticパッケージマネージャで入れた。 DBはMySQLで。。。としてたんだけど、プリペアドステ…

common lisp と clsql と SQLite

clsqlでSQLiteにつないでみた。 CL-USER> (require 'clsql) NIL CL-USER> (require 'clsql-sqlite3) NIL CL-USER> (clsql:connect '("memory") :database-type :sqlite3) # CL-USER> (clsql:create-table 'tb0 '((id integer :not-null :unique :primary-key…

mysqlとclsqlで文字化け その2

文字化け解決したっぽい。 [mysqld]にskip-character-set-client-handshakeって書いとくとサーバ側の文字コードをクライアントも使うらしい。 /etc/mysql/my.cnfはこう変更。mysqlはコメントした。 [mysqld] skip-character-set-client-handshake default-ch…

mysqlとclsqlで文字化け その1

emacs/slimeから接続して結果を取得しても、shellからつないでも日本語が化ける。 char(10)なカラムに "あいうえお"をInsertすると結果は "あいう■"みたいにつぶれる。 char(12)だと "あいうえ"になったから、一文字3バイト??になってるのか??わからん…

cl-sqlとmysql

commonlispでデータベースに接続したくなったので、cl-sqlを試す。 mysqlもclsqlも以前に入れていたけど放置してた。まずmysqlのパスワードを忘れているという問題が・・・。 次にclsqlでmysqlにつなごうとすると何やらエラーがでる。 なんだかlibmysqlclien…