客户端直接连接到远程数据库,产生的几个问题?请高手指教 第一,我们做的客户端是实时交换数据的,从目前的技术来看,我们打算是客户端直接连接到数据库上,不打算通过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"); 這個是服務器的地址,後面+上自己的參數 MP3播放器的错误,请大神知道,感激不尽 为什么view添加ontouchListener,在界面中却监听不到呢? jsoup问题 android ADT插件安装 popupWindow 监听事件 使用NDK可以调用底层函数吗 ANR求解,定位不到哪里出了问题,求指导,谢谢! listview的position问题 请问类似于Google now、必应、绿色守护等,可以通过虚拟home键上滑启动或进行操作是如何实现的。 请教问题 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解析完的數據
}
這個是服務器的地址,後面+上自己的參數