有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

Android Java连接到在线数据库

好的,我有一个由1和1托管的数据库。com从我的网站

如何从安卓连接数据库、存储信息以及从应用程序检索信息


共 (3) 个答案

  1. # 1 楼答案

    您需要使用php或其他您熟悉的语言编写服务,并以XML/JSON的形式返回sql响应。在Android应用程序中,您需要进行HTTPURLConnection,并使用inbuit JSON/XML解析器解析响应

  2. # 2 楼答案

    我假设您了解web服务。 使用编写web服务。net,然后使用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<obj2.getPropertyCount();i++)//the method getPropertyCount() return the number of rows
    {
    obj3=(SoapObject) obj2.getProperty(i);  
    obj3.getProperty(0).toString();//value of column 1
    obj3.getProperty(1).toString();//value of column 2
    //like that you will get value from each column
    }
    

    Link for Ksoap library for Android

    您可以从上面的链接下载库。 我希望这能解决你的问题。 如果您对此有任何问题,请添加评论

  3. # 3 楼答案

    你不能直接从安卓系统访问远程数据库。据我所知,您需要在服务器DB上执行CRUD操作,也就是说,您希望更改反映在服务器端。最好的方法是通过Web服务公开CRUD操作,并在android应用程序中使用它们