mysql lang_dlang操作mysql
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相关推荐
- mysql常用操作 mysql备份与恢复
先登录mysql ==>mysql -uroot -p 查看数据库的版本 select version(); 查看有哪些库 show datases; 查看当前处于哪个库 select da ...
- Openstack技术\在Docker容器中部署MySQL,并通过外部mysql客户端操作MySQL Server
MySQL部署 在Docker容器中部署MySQL,并通过外部mysql客户端操作MySQL Server. 操作步骤: 搜索mysql镜像 拉取mysql镜像 创建容器 操作容器中的mysql 容器 ...
- python mysql latin1_python操作Mysql数据库
python操作Mysql数据库 目前工作中主要使用的还是mysql数据库,这里把常用的函数做下总结. python3选择使用pymysql包进行数据库操作,使用pip3 install PyMySQ ...
- c# mysql executescalar_C# 操作MySQL数据库, ExecuteScalar()方法执行T-SQL语句, COUNT(*), 统计数据...
C# 操作My SQL数据库需要引用"MySql.Data", 可通过两种方式获取. 1.从NuGet下载"Install-Package MySql.Data -Ver ...
- jsp mysql utf8_jsp操作mysql存取中文乱码
jsp操作mysql存取中文乱码 关注:148 答案:3 mip版 解决时间 2021-01-18 15:23 提问者 侑點尐悲伤 2021-01-17 18:03 如题:jsp间中文参数传递得到 ...
- python mysql倒序_day40:MySQL:python操作mysql:pymysql模块SQL注入攻击
目录 part1:用python连接mysql 1.用python连接mysql的基本语法 创建连接conn→创建游标对象cursor→执行sql语句execute→获取数据fetchone→释放游标 ...
- [mysql] C++操作mysql方法
下载:http://mirrors.sohu.com/mysql/MySQL-5.5/ From: http://www.cnblogs.com/magicsoar/p/3817518.html C+ ...
- eggjs增删改查MySQL,nodejs操作mysql实现增删改查
首先需要安装mysql模块:npm install mysql –save 然后创建user数据表: 接着使用nodejs对数据库进行增删改查: //引入mysql模块 var mysql = req ...
- go mysql delete_go 操作mysql、增删改查
示例代码 接下来的几个小节里面我们都将采用同一个数据库表结构:数据库test,用户表userinfo,关联用户信息表userdetail.CREATE TABLE `userinfo` ( `uid` ...
- mysql 空间数据操作,MySQL 空间数据 简单操作
在做的项目中需要,自己绘制区域图形,并存储起来,后面还有更新的需要,存文件不方面,想到现在数据库都支持空间数据库. 现在用的就是 MySQL ,就继续用 MySQL 来存储.管理空间数据.下面就做一些 ...
最新文章
- ATS 5.3.0中利用grep得到纯净的配置文件
- 从技术走向管理的注意要点
- Win服务器2008和2012哪个更好?
- 使用JUnit 5进行Spring Boot测试
- [react] react怎么提高列表渲染的性能?
- flutter底部导航栏
- T-SQL行合并成列与列拆分成行
- 适时突破[我眼中的戴尔转型]
- 迷你博客突然走红 至今尚无商业模式
- GMC解封秘籍:解决 Google 账户被封窘境
- Line云端全自动加好友机器人
- 计算机教育属于什么教育学类,应用电子技术教育专业属于什么门类
- 统计建模:数据分析基础
- 云服务器和独享虚拟主机的区别,独享虚拟主机和云服务器的几大区别
- 浅谈三轮全向移动平台之——运动学逆解
- Halcon-图像锐化(边缘处理)
- 如何使用Total Recorder录制软件发出的声音
- 无人驾驶领域的3D目标检测综述
- 2021-06-10 Multisim的74LS192功能表及555时基74LS190
- MCU和CPU有什么区别?
热门文章
- 督查督办管理平台系统
- html5头像裁剪,H5头像裁剪的实现与坑位
- 计算机中什么是数组公式,学会就能效率翻倍的数组公式,到底怎么用?
- 疯狂Python讲义学习笔记(含习题)之网络编程
- mysql备份文件如何还原数据库文件_数据库备份文件还原方法
- 共享磁盘到远程服务器上,远程桌面链接怎么共享本地磁盘,你值得一看的技巧...
- CyanogenMod 和 Cyanogen OS 对比
- pytest——fixtures
- android 音频转mp3格式,音频 (六)- 安卓 ndk 将 pcm 转换为 mp3
- android友盟错误统计,Android—友盟统计收集错误和在线统计