繁体   English   中英

在C#中以数据库不可知的方式查询PostgreSQL db(即不使用Npgsql)

[英]Query PostgreSQL db in C# in database agnostic way (ie without Npgsql)

有没有一种方法可以使用数据库不可知的方式(即没有Npgsql)在C#中查询PostgreSQL db。 我想使用内置的.NET库和包含DB IP,用户名,密码以及该连接字符串可能需要的任何其他信息的连接字符串。

您可以使用ODBC并在应用程序内构建连接。 必须在运行该程序的计算机上安装Postgres驱动程序。 这样,您的应用程序将仅使用通用ODBC类。 以下是一个简单的示例。

using System.Data.Odbc;

string connectString = "Driver={PostgreSQL UNICODE};Port=5432;Server=localhost;Database=myDBname;Uid=myusername;Pwd=mypassword;";

OdbcConnection connection = new OdbcConnection(connectString);

connection.Open();

string sql = "select version()";
OdbcCommand cmd = new OdbcCommand(sql, connection);

OdbcDataReader dr = cmd.ExecuteReader();
dr.Read();
string dbVersion = dr.GetString(0);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM