Слияние кода завершено, страница обновится автоматически
База данных
Слой абстракции базы данных для языка программирования D, поддерживает PostgreSQL, MySQL и SQLite.
Пример
import std.stdio;
import hunt.database;
void main()
{
writeln("запускаем демонстрацию MySQL базы данных.");
auto db = new Database("mysql://root:123456@localhost:3306/test?charset=utf8mb4");
int result = db.execute(`INSERT INTO user(username) VALUES("test")`);
writeln(result);
foreach(row; db.query("SELECT * FROM user LIMIT 10"))
{
writeln(row["username"]);
}
db.close();
}
Используйте DatabaseOption для создания объекта Database.
auto options = new DatabaseOption("mysql://root:123456@localhost:3306/test");
options.setMaximumConnection(5);
auto db = new Database(options);
db.execute("SET NAMES utf8");
API
int result = db.execute('INSERT INTO user(username) VALUES("Brian")');
// если при выполнении возникает ошибка, db генерирует исключение DatabaseException
ResultSet rs = db.query("SELECT * FROM user LIMIT 10");
Statement stmt = db.prepare("SELECT * FROM user where username = :username and age = :age LIMIT 10");
stmt.setParameter("username", "viile");
stmt.setParameter("age", 18);
ResultSet rs = stmt.query();
foreach(row; rs)
{
writeln(row["username"]);
}
Row row = stmt.fetch();
writeln(row["username"]);
int result = stmt.execute();
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )