lua連接配接資料庫不隻luasql這個庫,但目前更新最快的的貌似是這個luasql,他是開源的,支援的資料庫功能如下:
Connect to ODBC, ADO, Oracle, MySQL, SQLite and PostgreSQL databases;
Execute arbitrary SQL statements;
Retrieve results in a row-by-row cursor fashion.
源碼直接編譯就得到一個dll,這個dll可以被c++或lua引用
1.首先下載下傳luasql源代碼
2.編譯
我使用的是vs2012 打開vs2012指令提示符下面,cd到剛才下載下傳的源碼的目錄,由于 我隻想連接配接mysql資料庫是以别的都沒編譯隻編譯了MakeFile.win.mysql這個。注意要用記事打開這個MakeFile.win.mysql這個makefile改一下裡面的lua包含目錄、庫目錄等,編譯這個,還需要mysql的包含目錄以及mysql的靜态庫libmySQL.lib和mysqlclient.lib,下面是我改後的makefile檔案
<a></a>
好,以上該改的改完之後直接 nmake /f Makefile.win.mysql 就OK了編譯成功後會在src目錄下生成mysql.dll
編譯成功:
3.使用方法
由于使用起來很簡單,仿照官方的例子寫了個查詢語句都是可以的,我就直接上代碼了
執行結果:
>lua -e "io.stdout:setvbuf 'no'" "sql.lua"
Jose das Couves [email protected]
Manoel Joaquim [email protected]
Maria das Dores [email protected]
>Exit code: 0