d操作mysql

d有个很方便的工具dub,他需要编写格式化的json文件

dub说明见 http://code.dlang.org/package-format?lang=json

我的dub格式,保存为dub.json{

"name": "testmysql",

"description": "test mysql connect.",

"authors": ["cabing_2005@126.com"],

"homepage": "http://my.oschina.net/u/218155/blog?catalog=3451757",

"license": "GPL-2.0",

"dependencies": {

"vibe-d": "~>0.7.17",

"mysql-native" :"~>0.1.3",

}

}

我使用了vibe.d的连接池和mysqlnative的数据库包所以把他们都放进依赖里。

文件结构在当前目录下新建一个目录命名为source 在source下新建一个脚本app.d

最后运行代码 在source的上一级运行 dub即可

具体代码import mysql.common;

import mysql.connection;

import mysql.result;

import mysql.db;

import std.stdio;ulong testExce(Connection cn,string sql){auto cmd = Command(cn);

cmd.sql = sql;

ulong rowsAffected;

cmd.execSQL(rowsAffected);

return rowsAffected;

}ResultSet testRows()(Connection cn, string sql){

auto cmd = Command(cn);

cmd.sql = sql;

return cmd.execSQLResult();

}void testMysql(){

string connStr = "host=localhost;port=3306;user=root;pwd=123456;db=test";

auto mdb = new MysqlDB(connStr);

auto con = mdb.lockConnection();

scope(exit) con.close();

//测试增删改查 //add auto addSql = "insert into country(name,user_age,id)values('helloworld',59,1)";

writeln("add data is ", testExce(con,addSql));

//update auto updateSql = "update country set name = 'helloworld' where id=1 limit 1";

writeln("update data is ", testExce(con,updateSql));

//delte auto delSql = "delete from country where id=1 limit 1";

writeln("delete data is ", testExce(con,delSql));

//select auto selSql = "select name,user_age,id from country";

ResultSet rs = testRows(con,selSql);

int i;

auto keys = ["name","user_age","id"];

for(i=0;i

foreach(k,v;keys){

writef("%s:%s",v,rs[i][k]);

}

writeln("");

}

writeln(rs[0],rs[0][0],rs[0][1]);

}int main(char[][] args) {

testMysql();return 0;

}

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

mysql lang_dlang操作mysql相关推荐

  1. mysql常用操作 mysql备份与恢复

    先登录mysql  ==>mysql -uroot -p  查看数据库的版本 select version(); 查看有哪些库 show datases; 查看当前处于哪个库 select da ...

  2. Openstack技术\在Docker容器中部署MySQL,并通过外部mysql客户端操作MySQL Server

    MySQL部署 在Docker容器中部署MySQL,并通过外部mysql客户端操作MySQL Server. 操作步骤: 搜索mysql镜像 拉取mysql镜像 创建容器 操作容器中的mysql 容器 ...

  3. python mysql latin1_python操作Mysql数据库

    python操作Mysql数据库 目前工作中主要使用的还是mysql数据库,这里把常用的函数做下总结. python3选择使用pymysql包进行数据库操作,使用pip3 install PyMySQ ...

  4. c# mysql executescalar_C# 操作MySQL数据库, ExecuteScalar()方法执行T-SQL语句, COUNT(*), 统计数据...

    C# 操作My SQL数据库需要引用"MySql.Data", 可通过两种方式获取. 1.从NuGet下载"Install-Package MySql.Data -Ver ...

  5. jsp mysql utf8_jsp操作mysql存取中文乱码

    jsp操作mysql存取中文乱码 关注:148  答案:3  mip版 解决时间 2021-01-18 15:23 提问者 侑點尐悲伤 2021-01-17 18:03 如题:jsp间中文参数传递得到 ...

  6. python mysql倒序_day40:MySQL:python操作mysql:pymysql模块SQL注入攻击

    目录 part1:用python连接mysql 1.用python连接mysql的基本语法 创建连接conn→创建游标对象cursor→执行sql语句execute→获取数据fetchone→释放游标 ...

  7. [mysql] C++操作mysql方法

    下载:http://mirrors.sohu.com/mysql/MySQL-5.5/ From: http://www.cnblogs.com/magicsoar/p/3817518.html C+ ...

  8. eggjs增删改查MySQL,nodejs操作mysql实现增删改查

    首先需要安装mysql模块:npm install mysql –save 然后创建user数据表: 接着使用nodejs对数据库进行增删改查: //引入mysql模块 var mysql = req ...

  9. go mysql delete_go 操作mysql、增删改查

    示例代码 接下来的几个小节里面我们都将采用同一个数据库表结构:数据库test,用户表userinfo,关联用户信息表userdetail.CREATE TABLE `userinfo` ( `uid` ...

  10. mysql 空间数据操作,MySQL 空间数据 简单操作

    在做的项目中需要,自己绘制区域图形,并存储起来,后面还有更新的需要,存文件不方面,想到现在数据库都支持空间数据库. 现在用的就是 MySQL ,就继续用 MySQL 来存储.管理空间数据.下面就做一些 ...

最新文章

  1. ATS 5.3.0中利用grep得到纯净的配置文件
  2. 从技术走向管理的注意要点
  3. Win服务器2008和2012哪个更好?
  4. 使用JUnit 5进行Spring Boot测试
  5. [react] react怎么提高列表渲染的性能?
  6. flutter底部导航栏
  7. T-SQL行合并成列与列拆分成行
  8. 适时突破[我眼中的戴尔转型]
  9. 迷你博客突然走红 至今尚无商业模式
  10. GMC解封秘籍:解决 Google 账户被封窘境
  11. Line云端全自动加好友机器人
  12. 计算机教育属于什么教育学类,应用电子技术教育专业属于什么门类
  13. 统计建模:数据分析基础
  14. 云服务器和独享虚拟主机的区别,独享虚拟主机和云服务器的几大区别
  15. 浅谈三轮全向移动平台之——运动学逆解
  16. Halcon-图像锐化(边缘处理)
  17. 如何使用Total Recorder录制软件发出的声音
  18. 无人驾驶领域的3D目标检测综述
  19. 2021-06-10 Multisim的74LS192功能表及555时基74LS190
  20. MCU和CPU有什么区别?

热门文章

  1. 督查督办管理平台系统
  2. html5头像裁剪,H5头像裁剪的实现与坑位
  3. 计算机中什么是数组公式,学会就能效率翻倍的数组公式,到底怎么用?
  4. 疯狂Python讲义学习笔记(含习题)之网络编程
  5. mysql备份文件如何还原数据库文件_数据库备份文件还原方法
  6. 共享磁盘到远程服务器上,远程桌面链接怎么共享本地磁盘,你值得一看的技巧...
  7. CyanogenMod 和 Cyanogen OS 对比
  8. pytest——fixtures
  9. android 音频转mp3格式,音频 (六)- 安卓 ndk 将 pcm 转换为 mp3
  10. android友盟错误统计,Android—友盟统计收集错误和在线统计