友
任何人都可以告诉我,将我的Android应用程序连接到SQL服务器的策略或步骤是什么?
我想开发Android应用程序,这个应用程序直接连接到Sql服务器,最新的选择是什么?
感谢您的帮助
答案 0 :(得分:2)
您可以使用Web服务来提供面向服务的体系结构(SOA)。
例如,您可能有一个连接了PHP / Java / .Net应用程序的数据库。当移动设备向此应用程序发出Web请求时,它会将数据返回给设备。
返回的数据可以选择json或xml等格式。我个人更喜欢json如果涉及移动设备,因为json的足迹因其特性而小于xml。然而,如果你在响应中需要元数据,那么xml可能更有用。
有很多关于这个和库的教程来帮助反序列化响应(当Json参与时谷歌的GSON很好),因此当我之前的其他人之前解释过这个并且可能更好的时候,我不会重新发明轮子。
最后;使用Web服务允许多个平台与您的数据库(以及您提供的其他服务)进行通信,并允许在服务器而不是移动设备上完成任何“重量级”。
答案 1 :(得分:0)
从您的评论到Graham Smith的回答,我了解您更喜欢直接连接到SQL Server,而不需要明确的Web服务或其他通信层。
你必须明白:android设备通常是 mobile ,所以间接连接不要求android设备与SQL Server在同一网络中(包括带来的安全恐怖)通常首选。在企业环境中)。
回到实际问题:您可以使用JDBC从Android访问SQL Server。要么使用Microsoft自己的JDBC Driver for SQL Server,要么使用开源jTDS。后者似乎解决了一些人们似乎与微软驱动程序有关的一些连接问题。