Android Java连接到在线数据库

好的,我的网站上有1and1.com托管的数据库。

我如何从android连接数据库和存储信息,并从应用程序检索信息?

您无法直接从Android访问远程数据库。 根据我的理解,您需要在服务器数据库上执行CRUD操作,即您希望更改反映在服务器端。 执行此操作的最佳方法是通过WebServices公开您的CRUD操作,并在您的Android应用程序中使用它们。

您需要使用php或其他您熟悉的语言编写服务,并将您的sql响应作为XML / JSON返回。 从Android应用程序,您需要执行HTTPURLConnection并使用inbuit JSON / XML解析器,您需要解析响应。

我假设您了解Web服务。 使用.net写一个Web服务然后使用ksoap库你会得到响应。 然后根据您的要求格式化响应。 代码供参考:

private static final String NAMESPACE = "http://tempuri.org/"; private static final String URL ="http://localhost/Web_Service.asmx?";// you can use IP address instead of localhost private static final String METHOD_NAME = "Function_Name"; private static final String SOAP_ACTION = NAMESPACE+METHOD_NAME; SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME); request.addProperty("parm_name",prm_value);// Parameter for Method SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11); envelope.dotNet = true; envelope.setOutputSoapObject(request); HttpTransportSE androidHttpTransport = new HttpTransportSE(URL); try { androidHttpTransport.call(SOAP_ACTION, envelope);//call the eb service Method } catch (Exception e) { e.printStackTrace();}//Next task is to get Response and format that response SoapObject obj,obj1,obj2,obj3; obj= (SoapObject) envelope.getResponse(); obj1=(SoapObject) obj.getProperty("diffgram"); obj2=(SoapObject) obj1.getProperty("NewDataSet"); for(int i=0;i 

适用于Android的Ksoap库的链接

您可以从上面的链接下载库。 我知道这会解决你的问题。 如果您有任何问题,请添加评论。