我正在使用https://github.com/buggins/ddbc
示例明确显示了如何执行SELECT请求:
auto rs = stmt.executeQuery("SELECT id, name name_alias, comment, ts FROM ddbct1 ORDER BY id");
while (rs.next())
writeln(to!string(rs.getLong(1)) ~ "\t" ~ rs.getString(2) ~ "\t" ~ strNull(rs.getString(3)));
但我可以用较短的形式吗?例如,没有。这个请求是否可以用另一种形式写出来?
答案 0 :(得分:1)
取决于您对"一个请求的定义"是。 select语句只执行一次,rs然后提供一个指向结果的指针,这可能是对SQL服务器的几个请求(但我不认为它总是如此)。
看起来该库提供了一种使用结构来描述数据布局的方法,在这种情况下,您可以在一行中获取所有数据(在定义结构之后):
auto users = stmt.select!User.array