客户端直接连接到远程数据库,产生的几个问题?请高手指教 第一,我们做的客户端是实时交换数据的,从目前的技术来看,我们打算是客户端直接连接到数据库上,不打算通过XML通信,想请问下,这种操作性可否行得通?第二,如果直接连接到远程的数据库,那么就会产生一个问题,如果我要从十万条数据当中取得一条数据的详细信息,那么就会产生读取速度很慢的问题,请问下高手,什么样的查询语句,什么样的方式,才能快速的,方便的读取数据?小弟刚弄客户端,请高手指教下,最好详细点 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 1.如果是本地数据库那就没问题,其实可以先从网上把数据库下到本地(当然,数据库文件不大,呵呵)2.远程连接肯定是异步的方式,其他方法参考http://topic.csdn.net/u/20100607/01/e727646d-7509-4f9e-b33c-c7722dd87ec0.html 我猜是跟java一样,把数据库客户端的包导进来, 该怎样还是怎样从十万条数据当中取得一条数据的详细信息,要忙的是数据库服务器,和手机无关.只要不是把几十万条数据都弄到手机上就好 我不知道,你说的本地,是浏览者的本地吗?还有正如你说的,如果采用实时交互,那么就必须要考虑到客户端的连接数和网络带宽问题!所以,目前我也很头痛!到底采用什么方式比较好!如果采用xml数据传输,那么就必须要比较版本,很麻烦,如果定时更新的话,比如两个小时更新一次,那么随着后期数据的不断增加,带来的负面效应就显现出来了 如果是用java的話,。可以在服務端用json方式傳送數據到本地客戶端,本地客戶端在解析json并將數據存放至相應的容器 网站是php和mysql.不过感觉也可以使用json的吧 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解析完的數據 } HttpPost httppost = new HttpPost("http://192.168.0.235:8088"); 這個是服務器的地址,後面+上自己的參數 Android:"图形控件以及方法"的自动化测试框架,请教,急~ android 奇怪的问题 android imageView 手指移动事件监听 哪位大虾帮帮忙哦 android gps gettime 一直返回-2881000?求教原因 开发具备语音识别功能的 Android* 应用 新手求解关于MediaPlayer问题 android手机未来是否会被smart glass取代 android如何解析双中括号的json 帮我看一下,我的代码有什么问题吗?照片怎么才能存进相册? Android 3.0 开发Skin 的屏幕大小设置多少合适!! 能否动态修改include的layout
2.远程连接肯定是异步的方式,其他方法参考
http://topic.csdn.net/u/20100607/01/e727646d-7509-4f9e-b33c-c7722dd87ec0.html
从十万条数据当中取得一条数据的详细信息,要忙的是数据库服务器,和手机无关.
只要不是把几十万条数据都弄到手机上就好
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解析完的數據
}
這個是服務器的地址,後面+上自己的參數