我正在使用MonoDroid进行Android开发(意味着使用visual studio 2010和c#) 并尝试连接到SQL Server。我可以在我的代码中使用java.sql或system.data并进行部署吗? 或者如果有人有更好的解决方案? (请不要解决 - “使用eclipse”)
答案 0 :(得分:5)
Mono for Android provides System.Data.dll
和System.Data.SqlClient
命名空间,因此您可以使用现有的System.Data
代码通过Mono for Android连接到Microsoft SQL Server。
但是,您需要在SQL Server,混合模式身份验证和其他方面启用TDS支持。另请参阅Mono的SQLClient文档和(仅间接相关)我的instructions to configure SQL Server for use by Mono with the NerdDinner sample。
答案 1 :(得分:0)
本机Android支持java.sql包,要与sql server,mysql或oracle连接,你需要JDBC Type-3/4驱动。据我所知,目前可用的驱动程序与Android不兼容。如果找到任何兼容的驱动程序,则不建议使用它,因为JDBC驱动程序已经过优化,可以在LAN中工作,而不是WAN(Internet)。可能的选择是创建Web服务,充当Android和数据库之间的桥梁
Andorid< ====>网络服务< ====>数据库
我希望它可以帮助您解决问题,
最佳, KP
答案 2 :(得分:0)
另一种选择是构建Web服务,从单个项目创建对Web服务的引用,并使用该Web服务将数据对象传入和传出应用程序。通过这种方式,您可以使用普通的.NET环境来获取数据,并将该Web服务重用于其他项目,例如iOS版本的应用程序,而无需重写数据调用。
http://docs.xamarin.com/guides/cross-platform/application_fundamentals/web_services