首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否可以将xamarin表单连接到在线数据库?

是否可以将xamarin表单连接到在线数据库?
EN

Stack Overflow用户
提问于 2020-02-06 08:59:03
回答 1查看 819关注 0票数 0

我有xamarin表单,我想将它连接到在线数据库(Postgresql)(数字海洋)

代码语言:javascript
复制
string ConnectionString = "Server=******; Port=5432;User Id=postgres; Password=******; Database=Accounting";

您有用于部署的文档(一步一步)吗?(xamarin.form(IOS和android))数据库是postgresql

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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示例),您可以执行以下操作:

代码语言:javascript
复制
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服务)来访问您的数据库。此服务封装所有数据库访问,并允许细粒度授权访问资源(例如,具有完全访问权限或只读访问权限的角色)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60091085

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档