我有xamarin表单,我想将它连接到在线数据库(Postgresql)(数字海洋)
string ConnectionString = "Server=******; Port=5432;User Id=postgres; Password=******; Database=Accounting";您有用于部署的文档(一步一步)吗?(xamarin.form(IOS和android))数据库是postgresql
发布于 2020-02-06 09:28:14
library与.NET Core3.0、.NET标准2.0/2.1和.NET Framework4.6.1兼容,因此从技术上讲,从应用程序连接到Postgres数据库应该是没有问题的。Npgsql实现了ADO.NET模式。例如,要从表users中读取用户(very basic示例),您可以执行以下操作:
using (var connection = new NpgsqlConnection(connectionString))
{
using (var command = connection.CreateCommand())
{
command.CommandText = "SELECT id,name FROM users";
using (var reader = command.ExecuteReader())
{
while (reader.Read())
{
var id = (long)reader["id"];
var name = (string)reader["name"];
// do something with the values
}
}
}
}无论如何,正如评论中所述,是不好的做法,应该避免使用。您的数据库将是公开的,任何能够获得密码的人都可以使用它。我还没有验证这一点,但我认为从编译后的应用程序(至少在Android上)恢复密码应该不会太困难,这将是一个严重的安全问题。
也许有些星座的影响会稍微小一些,但无论如何我还是会避免这样做的。
您应该真正创建一个web服务(不一定是REST服务)来访问您的数据库。此服务封装所有数据库访问,并允许细粒度授权访问资源(例如,具有完全访问权限或只读访问权限的角色)。
https://stackoverflow.com/questions/60091085
复制相似问题