java中TCP服务器连接数据库查询的问题 本帖最后由 hai7song 于 2011-09-12 14:18:43 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 楼主的意思是客户端不提供查询参数,直接用某URL请求服务器上资源,就很快,是吗?那么当然是客户端包装参数、服务器解包这两个环节出了问题的啦。 我打了断点跟踪了下,服务器在接包、解包这两个环节是正常的。接着连接数据库也很快,但是在进入 conn = DBConnection.getConnection();// 得到连接 pstmt = getStatement(conn, roadInfoIDsql); pstmt.setFloat(1, lonGPS); pstmt.setFloat(2, latGPS); System.out.println("查询前"); rs = executeQuery(pstmt); // 执行查询 System.out.println("查询后");rs = executeQuery(pstmt); // 执行查询这一句语句卡住了,大半天才出结果。 楼主都知道瓶颈在哪儿了,太好了。几个问题楼主参考下:①用这里来自于用户的特定的Float值,测试过这里的PreparedStatement语句效率没?②并发请求多吗?③用同样的用户名、Schema等测试过没? 使用特定的Float值 查询速度是非常快的。我在单做客户端请求服务器查询数据库就是指定Float值,连接到返回数据都很快。现在只是单单做了一个客户端在请求就出现了问题。第三个问题是什么意思? 要结贴了~~ 我真是悲催...之前没做过服务器,现在发觉是从客户端来的两个参数搞反了~~还得数据库在那边瞎忙乎半天。麻烦你了 magong 怎么样让DOJO树在添加信息后自动展开结点并显示添加? 菜鸟级 select 传值问题! axis开发webservices时不同环境报的错误 jndi的bind问题 Struts考试系统,学生交卷,如何获取卷面的答案! 求助:一对一外键与主键双向关联问题,谢谢大家 axis问题:java如何读取soap客户端传过来的信息 Struts1.10与weblogic6.0整合问题 JAVA适不适合没有编程基础的人学? jsp转发问题,请大牛指点 看不懂代码了,求高手指点
我打了断点跟踪了下,服务器在接包、解包这两个环节是正常的。接着连接数据库也很快,但是在进入
conn = DBConnection.getConnection();// 得到连接
pstmt = getStatement(conn, roadInfoIDsql);
pstmt.setFloat(1, lonGPS);
pstmt.setFloat(2, latGPS);
System.out.println("查询前");
rs = executeQuery(pstmt); // 执行查询
System.out.println("查询后");rs = executeQuery(pstmt); // 执行查询
这一句语句卡住了,大半天才出结果。
几个问题楼主参考下:
①用这里来自于用户的特定的Float值,测试过这里的PreparedStatement语句效率没?
②并发请求多吗?
③用同样的用户名、Schema等测试过没?
使用特定的Float值 查询速度是非常快的。我在单做客户端请求服务器查询数据库就是指定Float值,连接到返回数据都很快。现在只是单单做了一个客户端在请求就出现了问题。第三个问题是什么意思?