Heim  >  Artikel  >  php教程  >  dlang betreibt MySQL

dlang betreibt MySQL

高洛峰
高洛峰Original
2016-11-22 17:35:241507Durchsuche

d betreibt MySQL

d verfügt über ein sehr praktisches Tool-Dub, das formatierte JSON-Dateien schreiben muss

Dub-Anweisungen finden Sie unter http://code.dlang.org/package - format?lang=json

Mein Dub-Format, gespeichert als 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",
	}
}

Ich habe den Verbindungspool von vibe.d und das Datenbankpaket von mysqlnative verwendet, also habe ich sie eingefügt beides hängt davon ab.


Dateistruktur Erstellen Sie im aktuellen Verzeichnis ein neues Verzeichnis mit dem Namen „Quelle“. Erstellen Sie ein neues Skript app.d unter „Quelle“

Führen Sie abschließend den Code im vorherigen Abschnitt aus der Quelle Dub auf Ebene ausführen

Spezifischer Code

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<rs.length;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;
}


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn