sqlite
优质
小牛编辑
141浏览
2023-12-01
如果需要一个类似于mysql之类的小型关系数据库服务器,这个就是了。
来看代码:
#include <mongols/sqlite_server.hpp>
int main(int, char**) {
int port = 9090;
const char* host = "127.0.0.1";
mongols::sqlite_server
server(host, port, 5000, 8096, 0);
server.run("html/sqlite/test.db");
}
用法
sqlite_server和leveldb_server一样,采用http协议进行交互,成功返回200,失败返回500。它把SQL语句分为三类:
- cmd
- query
- transaction
使用时通过POST方法提交SQL语句表单,服务器返回json。
curl -X POST -d'sql_type=x' -d'sql=sql_statement' http://host/
例子
请求:
curl -X POST -d'sql_type=query' -d'sql=select * from test limit 3;' http://127.0.0.1:9090/
返回:
{"error":null,"result":[{"id":1,"name":"a"},{"id":2,"name":"b"},{"id":3,"name":"c"}]}