第一,我们做的客户端是实时交换数据的,从目前的技术来看,我们打算是客户端直接连接到数据库上,不打算通过XML通信,想请问下,这种操作性可否行得通?第二,如果直接连接到远程的数据库,那么就会产生一个问题,如果我要从十万条数据当中取得一条数据的详细信息,那么就会产生读取速度很慢的问题,请问下高手,什么样的查询语句,什么样的方式,才能快速的,方便的读取数据?小弟刚弄客户端,请高手指教下,最好详细点

解决方案 »

  1.   

    1.如果是本地数据库那就没问题,其实可以先从网上把数据库下到本地(当然,数据库文件不大,呵呵)
    2.远程连接肯定是异步的方式,其他方法参考
    http://topic.csdn.net/u/20100607/01/e727646d-7509-4f9e-b33c-c7722dd87ec0.html
      

  2.   

    我猜是跟java一样,把数据库客户端的包导进来, 该怎样还是怎样
    从十万条数据当中取得一条数据的详细信息,要忙的是数据库服务器,和手机无关.
    只要不是把几十万条数据都弄到手机上就好
      

  3.   

    我不知道,你说的本地,是浏览者的本地吗?还有正如你说的,如果采用实时交互,那么就必须要考虑到客户端的连接数和网络带宽问题!所以,目前我也很头痛!到底采用什么方式比较好!如果采用xml数据传输,那么就必须要比较版本,很麻烦,如果定时更新的话,比如两个小时更新一次,那么随着后期数据的不断增加,带来的负面效应就显现出来了
      

  4.   

    如果是用java的話,。可以在服務端用json方式傳送數據到本地客戶端,本地客戶端在解析json并將數據存放至相應的容器
      

  5.   

    网站是php和mysql.不过感觉也可以使用json的吧
      

  6.   

    String result="";
    String appurl="http://192.168.0.235:8088";
    List<Map<String, String>> list=new ArrayList<Map<String,String>>();
    try{
    HttpClient httpclient = new DefaultHttpClient();   
    HttpPost httppost = new HttpPost("http://192.168.0.235:8088/androidaction/"+methodAndValues); 
    HttpResponse response = httpclient.execute(httppost);
    HttpEntity entity = response.getEntity();   
    InputStream is = entity.getContent();   
    BufferedReader reader = new BufferedReader(new InputStreamReader(is,"UTF-8"),8);   
    StringBuilder sb = new StringBuilder();   
    String line = null;   
    while ((line = reader.readLine()) != null) {   
              sb.append(line + "\n");   
            }   
    is.close();   
    result=sb.toString();   
    JSONArray jArray = new JSONArray(result);   

    for(int i=0;i<jArray.length();i++){   
    JSONObject json_data = jArray.getJSONObject(i); 
                                    json_data這個就是json解析完的數據
                            }
      

  7.   

    HttpPost httppost = new HttpPost("http://192.168.0.235:8088");  
    這個是服務器的地址,後面+上自己的參數