• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

hunt-database: Database abstraction layer for D programing language, support Pos ...

原作者: [db:作者] 来自: 网络 收藏 邀请

开源软件名称:

hunt-database

开源软件地址:

https://gitee.com/huntlabs/hunt-database

开源软件介绍:

Build Status

Database

Database abstraction layer for D programing language, support PostgreSQL / MySQL / SQLite.

Example

import std.stdio;import hunt.database;void main(){    writeln("run database MySQL demo.");    auto db = new Database("mysql://root:123456@localhost:3306/test?charset=utf8mb4");    int result = db.execute(`INSERT INTO user(username) VALUES("test")`);    writeln(result);    foreach(row; db.query("SELECT * FROM user LIMIT 10"))    {        writeln(row["username"]);    }    db.close();}

Use DatabaseOption to instantiate a Database object

auto options = new DatabaseOption("mysql://root:123456@localhost:3306/test");options.setMaximumConnection(5);auto db = new Database(options);db.execute("SET NAMES utf8");

API

  • int Database.execute(string sql) Return number of execute result.
int result = db.execute('INSERT INTO user(username) VALUES("Brian")');// if execute error ,db will throw an DatabaseException
  • ResultSet Database.query(sql) Return ResultSet object for query(SELECT).
ResultSet rs = db.query("SELECT * FROM user LIMIT 10");
  • Statement Database.prepare(sql) Create a prepared Statement object.
Statement stmt = db.prepare("SELECT * FROM user where username = :username and age = :age LIMIT 10");
  • Statement.setParameter(param, value) : bind param's value to :param for sql.
stmt.setParameter("username", "viile");stmt.setParameter("age", 18);
  • ResultSet Statement.query() Return ResultSet
ResultSet rs = stmt.query();foreach(row; rs){    writeln(row["username"]);}
  • Row Statement.fetch() Return Row
Row row = stmt.fetch();writeln(row["username"]);
  • int Statement.execute() : return execute status for prepared Statement object.
int result = stmt.execute();
  • Statement.lastInsertId() : Statement.execute() for insert sql, return lastInsertId.

鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
ExpressionTurn: Expression To Sql Statement 表达式转SQL语句发布时间:2022-03-24
下一篇:
pgcmd: pgcmd 是非交互式 PostgreSQL 查询工具发布时间:2022-03-24
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap