Npgsql主要类与接口
NET 驱动由具有建立和管理与Vastbase G100数据库连接、执行SQL语句和对结果集进行储存管理的若干功能类组成。
NpgsqlConnection
与特定数据库的连接(会话)。在连接上下文中执行SQL 语句并返回结果。
示例如下:
var connString = "Host=myserver;Port=5432;Username=mylogin;Password=mypass;Database=mydatabase";
var conn = new NpgsqlConnection(connString);
NpgsqlCommand
用于执行SQL语句并返回结果。
using (var cmd = new NpgsqlCommand("INSERT INTO data (some_field) VALUES (@p)", conn))
{
cmd.Parameters.AddWithValue("p", "Hello world");
cmd.ExecuteNonQueryAsync();
}
NpgsqlDataReader
存储执行SQL语句产生的结果集。
using (var cmd = new NpgsqlCommand("SELECT some_field FROM data", conn))
using (var reader = await cmd.ExecuteReaderAsync())
while (await reader.ReadAsync())
Console.WriteLine(reader.GetString(0));