天天看點

lua連接配接資料庫之luasql ------ luasql連接配接mysql資料庫 及 luasql源碼編譯

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.使用方法

由于使用起來很簡單,仿照官方的例子寫了個查詢語句都是可以的,我就直接上代碼了

 執行結果:

&gt;lua -e "io.stdout:setvbuf 'no'" "sql.lua" 

Jose das Couves [email protected]

Manoel Joaquim [email protected]

Maria das Dores [email protected]

&gt;Exit code: 0