社区
Java
帖子详情
关于jsp页面上多条件查询
bestzfzzz
2010-11-24 09:29:28
本人在做一个jsp页面,用servlet和javabean,JDBC连接mysql数据库的!数据库里每天存一张表,表名就是日期的名字,查询条件有7--8个!我先判断数据库里是不是存在这张表,然后查询,但是做出来之后,查询速度很慢!主要花费在查询表是不是在数据库中存在,很费时间,还有就是多条件查询的SQL语句写的有点乱,请教各位高人指点下,有没有好的思路!
...全文
269
8
打赏
收藏
关于jsp页面上多条件查询
本人在做一个jsp页面,用servlet和javabean,JDBC连接mysql数据库的!数据库里每天存一张表,表名就是日期的名字,查询条件有7--8个!我先判断数据库里是不是存在这张表,然后查询,但是做出来之后,查询速度很慢!主要花费在查询表是不是在数据库中存在,很费时间,还有就是多条件查询的SQL语句写的有点乱,请教各位高人指点下,有没有好的思路!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
龙心
2010-11-25
打赏
举报
回复
楼主的sql文有点乱,将sql贴出来大家才知道是不是真的乱啊。查询速度慢,很多情况下是需要优化sql文的。
zyujie
2010-11-25
打赏
举报
回复
楼主可以试着优化下程序和sql,比如采用连接池连接数据库,可以增加查询速度。。sql语句也可以优化,比如你可以采用乐观方法,就是不用去判断查询表存不存在,去假设最可能的结果表存在,直接查询这张表,根据返回的异常信息来返回结果给JSP页面。
kick5578
2010-11-25
打赏
举报
回复
表分区就是防止数据量大时影响查询速度,你的sql没写好吧 等待高手解答 呵呵
zeliu
2010-11-25
打赏
举报
回复
像这宗问题至少要贴出代码 别人才能给出答案。
bestzfzzz
2010-11-25
打赏
举报
回复
为什么没人回呢?
bestzfzzz
2010-11-25
打赏
举报
回复
[Quote=引用 2 楼 zeliu 的回复:]
像这宗问题至少要贴出代码 别人才能给出答案。
[/Quote]贴出了1个if语句下面的代码了。。。我就是在这个if下测试的速度,感觉很慢
bestzfzzz
2010-11-25
打赏
举报
回复
表名,我是通过字符串拼凑起来的String tablename = Logtable(i);
上面贴出了部分代码,我测试了一个if语句下面的查询速度,主要时间花费在了String sql10 = "SELECT COUNT(*) FROM information_schema.tables WHERE table_name = '"
+ tablename + "'";这句话上,譬如说,你查询一年365天,就是365张表
bestzfzzz
2010-11-25
打赏
举报
回复
if (sort.equals("acend")) {// 默认查询结果是升序的
System.out.println("查询数据库表是否存在时间:"
+ format.format(new Date()));
for (int i = sdate; i <= edate; i++) {
String tablename = Logtable(i);// 判断数据库中表是否存在
String sql10 = "SELECT COUNT(*) FROM information_schema.tables WHERE table_name = '"
+ tablename + "'";
try {
ResultSet rs = new databaseBean()
.query(sql10);
while (rs.next()) {
int count = rs.getInt(1);
if (count == 1) {
sql = "select Date,Time,TypeId,InfoDesc from "
+ tablename
+ " where 1 = 1";
if (starttime != ""
&& endtime != "") {
// 起始时间和终止时间不为空的时候
int stime = gettime(starttime);
int etime = gettime(endtime);
sql += " and (Time between '"
+ stime
+ "'and'"
+ etime + "')";
}
if (messagetext != "") {// 包含文字不为空的时候
sql += " and (InfoDesc like '%"
+ messagetext
+ "%')";
}
System.out.println(sql);
out = getTypeOut(out, logtable,
sql);
}
}
javawen之jsp从入门到项目实战(jsp+servlet)
本课程对JSP做了详细讲解,主要涉及的课程内容:jsp的底层原理,jsp与servlet的区别,
jsp页面
如何插入java代码,jsp中的3个指令、7个动作,9个内置对象的使用,EL表达式,JSTL标签,如何自定义标签,MVC模式,jsp+...
JSP
多条件查询
JSP
多条件查询
开发工具与关键技术:Eclipse java 作者:木林森 撰写时间:2020年 9 月 8 日 在做项目的时候,考虑到用户对信息的获取,我们经常会用到精确查询和模糊查询,但是有些信息用它们可能不能获取到,或者...
jsp
多条件查询
及查询结果在同一页面显示(原创)
第一步,建立main.
jsp页面
,使用frameset分上下两个框架,上部是query.jsp.下部是detail 。detail显示的是showdetail.jsp的页面 <title>hello</title> </head> <frameset rows="15%,85%" ...
jsp带条件查询
JSP 动作元素: jsp:forward 把请求转到一个新的页面 Index.jsp进入servlet <body> <jsp:forward page="bookServlet.do" /> </body> 在每个页面...
用纯JSP实现按条件查询数据库
用纯JSP实现按条件查询数据库 不使用servlet跟框架的情况下,以纯jsp实现。search.jsp网页提交查询值,然后search.jsp用request.getParameter()方法取得查询参数,生成SQL语句,然后。准备个参数。 1 order //查询...
Java
50,528
社区成员
85,607
社区内容
发帖
与我相关
我的任务
Java
Java相关技术讨论
复制链接
扫一扫
分享
社区描述
Java相关技术讨论
java
spring boot
spring cloud
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章