将JDBC与在线MySQL数据库一起用于Android应用程序

时间:2012-03-01 03:50:09

标签: java android jdbc

我已经看过很多教程,指的是如何在本地进行此操作,其余的教程都是错误的,我无法挽救他们(没有人提到用Android做这个)。

我见过使用android的本地数据库的教程(看起来很简单)。我希望能够从应用程序读取/写入我在服务器上的MySQL数据库。在有人要求之前:用户不会在进入服务器的数据中输入信息。

我也不确定我能使用什么Class.forName;我知道“com.mysql.jdbc.Driver”需要额外的驱动程序(考虑到我想将它用于Android应用程序,这似乎是一个糟糕的选择)。

任何有助于我完成此任务的教程或建议?也许我只是没有找到好的教程,但到目前为止,教程让我比起初时更加困惑。

2 个答案:

答案 0 :(得分:1)

一种更好的方法是您的Android设备向RESTful服务(或者如果您愿意,基于SOAP)发出HTTP请求,并且此服务器端组件连接到您的MySQL数据库抛出JDBC。该服务会将从数据库中提取的数据转换为您的设备可以理解的格式(JSON,XML或裸字符串)

这样,您的设备只担心获取数据并将其呈现给用户,RESTful服务管理数据库连接,事务,数据格式化其他繁重/昂贵的操作。

答案 1 :(得分:1)

你没有找到好的教程,因为Android没有与MySQL数据库(只有SQLite)交互的本机类。您需要RESTful服务才能使用JSON或XML提供数据。有关如何执行此操作的详细信息,请参阅this链接。

我最近有类似的要求,除了我必须与SQL Server 2008数据库进行交互。我非常天真的实现使用ASP.NET MVC来返回JSON。他们最近发布了一个非常好的Web API来实现这一点,而不是所有的MVC。请参阅thisthis并浏览asp.net以获取一些有用的信息。

还有更好的链接:

Creating a RESTful API with php

https://stackoverflow.com/questions/238125/best-framework-for-php-and-creation-of-restful-based-web-services

Another PHP restful service example

你问的是什么?您现在如何从Android调用这些“RESTful”服务? Here是一本很棒的读物。

同样this回答会使用上一个链接中的一些代码。