我们使用 Dlang / Rust / Golang 在服务端开发的时候对数据库操作是家常便饭,而对于所谓的系统级编译型语言来说操作数据库可能没那么方便,不像 PHP 和 JAVA 那样,对于比较新的三个编译型语言我们来看看效果,刚好这三个语言的语法差异比较大。
一、数据插入 - INSERT
1.1 : Dlang 插入数据
import std.stdio;
import hunt.database;
void main()
{
auto db = new Database("mysql://root:123456@localhost:3306/test?charset=utf8mb4");
int result = db.execute(`INSERT INTO user(username) VALUES("test")`);
// 打印插入的ID
writeln(result);
db.close();
}
1.2 : Rust 插入数据
extern crate postgres;
use postgres::{Connection, SslMode};
fn main() {
let conn = Connection::connect("postgres://postgres@localhost", SslMode::None).unwrap();
conn.execute("INSERT INTO user (username) VALUES (\"test\")", &[]).unwrap();
}