我在做一软件,服务器是j2ee, 就是客户端跟服务器进行一些交互,包括向服务器数据库插入一些数据,然后从服务器查询数据..服务器与客户端的传输用的是 DataInputStream 与DataOutputStream传输.
即一对一查询.
例:
服务器 DataOutputStream dos=new DataOutputStream();
dos.writeDouble(10.5);
dos.writeDouble(5.5);
客户端接受:
DataInputStream dis=new DataInputStream();
dis.readDouble();
dis.readDouble();用户在客户端查询成功的时候,会在另一界面显示查询结果.目前的问题是, 数据库中有 10个double字段,它的值分别为
15.8 , 20, 0, 0 ,0 ,0 ,0 ,0 ,0, 0我在客户端查询的时候, 按下 "查询" 按钮,下一界面会正确显示数据库中的数据,我再返回 上一界面, 再按 "查询",奇怪的问题出现了, 查询结果为:
第一个值: 7.5179742137
第二个值: 3.4435885070
第三个值: 4.1903612420
第四个值 : 1.7420853520
第五个值: 2.2639944577
...
...
...不知道怎么出现这些乱七八糟的数据, 更奇怪的是 ,我再返回 上一界面, 再按 "查询" 又出现了正确的结果,这样反复出现, 我在服务器有输出, 每次输出都是正确的结果,根本就没向客户端输出这些错误数据.
我在客户端接受服务器的时候,也打印了, 这儿就会出现这些错误数据 (也就是否客户端的 readUTF()的时候)真不知道怎么回事, 郁闷好长时间了,那位高手能帮忙解决一下啊? (本人表达能力不是太清楚,见谅!)
即一对一查询.
例:
服务器 DataOutputStream dos=new DataOutputStream();
dos.writeDouble(10.5);
dos.writeDouble(5.5);
客户端接受:
DataInputStream dis=new DataInputStream();
dis.readDouble();
dis.readDouble();用户在客户端查询成功的时候,会在另一界面显示查询结果.目前的问题是, 数据库中有 10个double字段,它的值分别为
15.8 , 20, 0, 0 ,0 ,0 ,0 ,0 ,0, 0我在客户端查询的时候, 按下 "查询" 按钮,下一界面会正确显示数据库中的数据,我再返回 上一界面, 再按 "查询",奇怪的问题出现了, 查询结果为:
第一个值: 7.5179742137
第二个值: 3.4435885070
第三个值: 4.1903612420
第四个值 : 1.7420853520
第五个值: 2.2639944577
...
...
...不知道怎么出现这些乱七八糟的数据, 更奇怪的是 ,我再返回 上一界面, 再按 "查询" 又出现了正确的结果,这样反复出现, 我在服务器有输出, 每次输出都是正确的结果,根本就没向客户端输出这些错误数据.
我在客户端接受服务器的时候,也打印了, 这儿就会出现这些错误数据 (也就是否客户端的 readUTF()的时候)真不知道怎么回事, 郁闷好长时间了,那位高手能帮忙解决一下啊? (本人表达能力不是太清楚,见谅!)
解决方案 »
- 请教如何通过代码启动关闭GPRS?
- 做了个联机小游戏但是遇到了一个问题,求助
- Android从Ubuntu里面改在win7里面签名编译出现Conversion to Dalvik format failed with error 1
- 一个关于设置imagebutton的问题
- LED闪光灯无法打开
- 高分求助:SDL程序移植到android,如何发布
- 新手求教一个问题
- slidingMenu开源控件可以打成jar包吗
- Android xxx is not translated in zh
- Android的Socket是全双工(同时收发数据)的吗?
- 通过surfaceflinger写屏,提示copybits failed
- 如何唤醒在后台运行的activity
不要着急,越急越乱的