【问题标题】:MS SQL 2014 with Android appMS SQL 2014 与 Android 应用程序
【发布时间】:2016-05-16 10:24:48
【问题描述】:

我在 MS SQL 2014 中有一个数据库,其中包含我的表,例如登录用户表和用户表数据。现在我为它进行了登录应用程序设计,但我找不到如何与 MS SQL 2014 连接。我尝试了很多教程、视频,但对我来说却没有,我是 android Dev 的本地人,请帮我解决我的问题.提前致谢:)

【问题讨论】:

  • 如果没有特殊需要,不建议直接从 Android 设备连接到 db。
  • 那我应该用什么来访问它?

标签: android sql-server-2008


【解决方案1】:

您正在 REST API 通信 stackoverflow.com/a/26573636/2413303 上寻找这个,如果您想研究更高级的东西,这里有一个漂亮的项目,其中包含源代码和所有内容 github.com/vyshane/rex-weather,不要忘记官方指南 developer.android.com/training/index.html 和也可以使用 Otto vogella.com/tutorials/JavaLibrary-EventBusOtto/article.htmlButterKnife tikalk.com/...

Using Retrofit in Android

【讨论】:

  • 但如果一个 ms sql 服务器是在线托管的,我们如何访问它?
  • 兄弟 我可以提供用于连接在线托管的 MS SQL 数据库的 REST API 示例代码吗?请通过提供一段连接到 sql db 的代码或任何有关我的问题的合适示例来帮助我解决问题。我正在等待高级中的感谢
  • 感谢兄弟,我得到了这个项目,但我没有找到他是如何连接 sql DB 的?
  • 兄弟,这是 sql 到 .net 的连接,我已经这样做了,但现在我也想将我的 android ap 与那个 db 连接起来? :(
【解决方案2】:

@Souls-Hunter 有大量资源可以解释如何在许多不同的平台上做到这一点。您可以在 stackoverflow、博客、youtube 或类似网站中搜索...

为了对你有一点帮助,我试着在下面解释一下基本的 Rest API 通信。请注意,下面的代码只是一个示例,在服务器端有很多工作要做,以解决安全性、可维护性、可测试性或任何其他架构问题。

首先,您应该使用 php、java、c# 等服务器端语言创建服务层服务器。 考虑到您使用 C# MVC。您可以创建一个 Web API 项目查询您的数据库并将数据作为 Json 字符串返回,该字符串可以在您的 Android 应用程序中轻松解析。这是一个示例;

public string GetRecords()
    {
        using (var context = new TestEntities())
        {
            return JsonConvert.SerializeObject(context.Records.ToList());
        }
    }

然后;您将此 API 发布到 IIS,以便可以通过“http://localhost/Home/GetRecords”之类的 URL 访问它。

在您的 Android 应用程序中,您可以通过 HTTP get 或 post 调用此 URL 以获取 Json 字符串形式的结果。有很多来源如何在 Android 中调用 Rest API,例如 this

然后,您可以将 Json 字符串解析为 Android 模型并根据需要进行操作。

希望对你有帮助!

【讨论】:

  • 嗨,我在 asp.net 中编写了一个网站项目,我将 ms sql 连接到该网站以进行登录和数据操作,并且我还在线托管它,但现在我创建了一个应用程序并想要登录和那些红衣主教在一起?
  • @SoulsHunter 服务器端操作在 Web 应用程序和 REST API 中非常相似。不同之处在于,在网站中,您使用 aspx、cshtml 或 HTML 页面为最终用户提供服务。在 Rest API 或其他 Web 服务技术中,您将数据呈现给其他设备、系统或接口。我相信,您应该访问更多关于 Web 服务、REST API 通信的示例,以真正了解您的需求和解决方案。
  • 兄弟,我可以提供一些用于连接在线托管的 sql db 的示例代码吗?我是 android 开发者的本地人,最近 20 天开始开发,如果提供可能的代码,它对我会更有帮助请
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-08-12
  • 2016-06-12
  • 1970-01-01
  • 1970-01-01
  • 2014-08-27
  • 2014-12-11
  • 1970-01-01
相关资源
最近更新 更多