import std.database.sql.*
main() {
// 获取数据库连接示例
let drv = DriverManager.getDriver("opengauss") ?? return
let ds = drv.open("opengauss://testuser:testpwd@localhost:5432/testdb", [])
let conn = ds.connect()
// 查询操作示例
var stmt = conn.prepareStatement("select * from test where name = ?")
stmt.set<String>(0, "li lei")
let qr = stmt.query()
while (qr.next()) {
println("id = ${qr.get<Int32>(0)}, name = ${qr.get<String>(1)}, age=${qr.get<Int32>(2)}")
}
stmt.close()
}
import std.database.sql.*
main() {
// 获取数据库连接示例
let drv = DriverManager.getDriver("opengauss") ?? return
let ds = drv.open("opengauss://testuser:testpwd@localhost:5432/testdb", [])
let conn = ds.connect()
// 更新操作示例
var stmt = conn.prepareStatement("update test set age = ? where name = ?")
stmt.set<Int32>(0, 15)
stmt.set<String>(1, "li lei")
var ur = stmt.update()
println("Update Result: ${ur.rowCount} ${ur.lastInsertId}")
stmt.close()
}
import std.database.sql.*
main() {
// 获取数据库连接示例
let drv = DriverManager.getDriver("opengauss") ?? return
let ds = drv.open("opengauss://testuser:testpwd@localhost:5432/testdb", [])
let conn = ds.connect()
// 删除操作示例
var stmt = conn.prepareStatement("delete from test where name = ?")
stmt.set<String>(0, "li lei")
var ur = stmt.update()
println("Update Result: ${ur.rowCount} ${ur.lastInsertId}")
stmt.close()
}