如何实现 android 客户端远程访问 mysql 数据库?直接操作 mysql(增加、删除、修改、查询),客户端不与服务器代码有任何的通信。请大家帮忙分析一下?

解决方案 »

  1.   

    直接用mysql的驱动不知道行不。你这样别人直接反编译你android源码看你数据库密码怎么办?
    如果是sybawe或mssql网上有个开源的驱动,你试试行不,不行自己看源码
      

  2.   

    在服务器端写个WebService提供数据访问的功能,
    android调用WebService就能得到数据了。
      

  3.   

    可以向服务器发个http的请求,让服务器对数据库进行操作。
    比如:
    http://127.0.0.1:8080/index.jsp?action=query&queryString=123
      

  4.   

    这怎么行,不用服务器,难不成你的mysql能联网~~
      

  5.   

    那你就直接在代码里面远程连接mysql 进行操作吧。
      

  6.   

    用JDBC直接连
    不过这样你的用户名和密码就在APK里打死了,当然也可以在连接时先去某个服务器上得到这个用户名和密码,不过,别人还是能通过反编译你的APK,连接你的服务器,得到你的用户名和密码。
    不过如果你的软件有要求用户登陆的过程,连接mysql也是用的这个用户的用户名和密码,那就不关你的事了。
      

  7.   


    我在android使用jdbc需要注意什么?谢谢!在模拟器上测试失败了。
      

  8.   


    用户名和密码的问题,在android上面肯定存在。想办法加密,呵呵!
      

  9.   

    不支持直连.楼主你会写sevlert和jsp吗。写个web端很简单的。不能需改原来的服务器。你就再写个专门的。只连不现实。查个数据还去联网远程。你觉得好吗。。
      

  10.   

    反编译APK中的字节码,还是可以看出一些信息的,如果你真的硬编码了,别人肯定能找到,呵呵。
    没啥要特别注意的,因为JAVA本身就是平台无关的。
      

  11.   

    http://blog.csdn.net/conowen/article/details/7435231
      

  12.   

    可以实现。http://blog.csdn.net/androidbluetooth/article/details/7764894
      

  13.   

    新思路,和j2se通过jdbc访问数据库原理一样
    除了大家提出的安全问题,还真没感觉有其他问题