初学java和jsp搜索数据库查出内容有问题

问题描述

我想搞个模糊搜索框搜索sql数据库并输出来但出不来大神教教我是不是搜索语句错了?这是搜索框<formaction="inseach.jsp"method="post"><inputname="name"type="text"value="请输入关键字">下面是JSP代码<%@pagelanguage="java"import="java.util.*"pageEncoding="utf-8"%><%@pageimport="java.sql.*"%><%@pageimport="qouwuche.*"%><%Stringpath=request.getContextPath();StringbasePath=request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%><!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN"><html><head><basehref="<%=basePath%>"><title>MyJSP'inseach.jsp'startingpage</title></head><body><%!publicstaticfinalStringDBDRIVER="org.gjt.mm.mysql.Driver";publicstaticfinalStringDBURL="jdbc:mysql://localhost:3306/qiu";publicstaticfinalStringDBUSER="root";publicstaticfinalStringDBPASS="3306";%><%request.setCharacterEncoding("utf-8");Stringname=request.getParameter("name");Connectionconn=null;PreparedStatementpstmt=null;ResultSetrs=null;%><%=name%><%try{Class.forName(DBDRIVER);conn=DriverManager.getConnection(DBURL,DBUSER,DBPASS);Stringsql="SELECT*FROMallWHEREnameLIKE'%"+name+"%'";pstmt=conn.prepareStatement(sql);rs=pstmt.executeQuery();%><%//这里定义过方法while(rs.next()){Stringimg=rs.getString(1);Stringtype=rs.getString(2);Stringna=rs.getString(3);Stringprice=rs.getString(4);Stringid=rs.getString(5);%><table><tr><td><imgsrc="goods/<%=img%>"width="300"heigh="300"></td><td>商品类别:<%=type%><br>商品名称:<%=na%><br>商品单价:<%=price%><br></td></tr><%}%></table><%}catch(Exceptione){System.out.println(e);}finally{pstmt.close();conn.close();}%></body></html>

解决方案

解决方案二:
报什么错误吗?可以尝试着这样做下Stringsql="SELECT*FROMallWHEREnameLIKE'%"+name+"%'";打印下这句System.out.println(sql);然后把内容拷贝到数据库里执行下,看看结果对不对
解决方案三:
用Myeclipse打断点调试看看;你把页面上报的500的错误贴出来看看。
解决方案四:
什么报错都没有出来个空白页
解决方案五:
先看你后台有没有报错,如果没有,用谷歌浏览器的F12调试,看页面有没有报错的,你的JSP代码写的有点乱。。
解决方案六:
你先把sql写到数据库执行一下,看看有数据没有,如果能正常查出来,第二步,页面打印出sql,接着看看执行sql的代码有么有顺利完成,不就知道问题出在那部分了么?
解决方案七:
driver换一下:publicstaticfinalStringDBDRIVER="org.gjt.mm.mysql.Driver";换成:com.mysql.jdbc.Driver。。。。
解决方案八:
你走个断点看看<td>商品类别:<%=type%><br>商品名称:<%=na%><br>商品单价:<%=price%><br></td></tr>这里对应的type····是否有值
解决方案九:
你debug调试看看。

时间: 2024-10-08 17:57:10

初学java和jsp搜索数据库查出内容有问题的相关文章

有没有什么更好的实现办法?Java对比两个数据库的内容

问题描述 目前所在的项目组距离下个版本上线已经很近了,就面临了一个问题:开发人员在开发库上根据需要增加数据表.数据字段.或者变更了字段类型或者字段长度等等.由于时间比较紧迫,导致在开发过程中不可能一一把DDL数据库脚本记录下来,在比较大的项目中,比如我所在项目开发的系统大概包含了800张左右的表,字段上10000个的情况下,人工处理明显不可行,所以我们就得通过程序来判断比对,哪些是我们需要新增加的表,哪些是我们需要新增加的字段,哪些是我们需要修改的字段.首先是一个Table类,代表了我们数据库中

初学者的忧伤-按照关键字搜索,将关键字变红,如何保证变红的和数据库中内容完全一样。

问题描述 按照关键字搜索,将关键字变红,如何保证变红的和数据库中内容完全一样. 我现在需要输入关键字,从数据库查出内容,并在显示时候将关键字标红.(该功能很好实现)我现在遇到的问题是,我该如何实现替换之后显示的内容和之前数据库中查出的内容关键字位置大小写一致.附上我写的代码: article.getArticleTitle()是数据库中的字段.search是输入的关键字 article.getArticleTitle().replaceAll(""(?i)"" +

Java实现JSP在Servelt中连接Oracle数据库的方法_java

本文实例讲述了Java实现JSP使用Servelt连接Oracle数据库的方法.为了实现在Servlet 中连接数据库,必须编写Servlet 的类程序.将Servlet 类程序放到WEB 服务器的servlets 或者classes 目录下面,为调用Servlet,需要创建发送Servlet 请求的HTML 文档.本例通过(Driver)Class.forName(driverName).newInstance()方法来实现加载驱动程序,建立与数据库连接. 具体程序代码为: 1.Databas

JSP+Java Bean访问MySQL数据库

js|mysql|访问|数据|数据库 运行环境: JDK 5.0 + Tomcat 5.5.4+MySQL4.1.8 JDK安装路径: D:\Java\jdk1.5.0_01Tomcat安装路径:D:\Tomcat 5.5 设置环境变量(控制面板->系统->高级):java_home=D:\Java\jdk1.5.0_01path=%JAVA_HOME%\binclasspath=.;D:\Java\jdk1.5.0_01\lib\dt.jar;D:\Java\jdk1.5.0_01\lib\

JSP网页分页显示数据库的内容

下面是我的jsp连接mysql数据库的代码,现在有的数据库的条目有1000多个,我想分页显示,每页显示200个,请问怎么改才能实现?   <!DOCTYPE HTML PUBLIC"-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML> <HEAD> <TITLE>alternative splicing ofEST</TITLE> <METANAME="Generator

数据库与表单-小弟初学java,现有一表单验证问题

问题描述 小弟初学java,现有一表单验证问题 function check(){ var userName = document.getElementById("userName").value; var password = document.getElementById("password").value; if(userName==null ||userName==""){ alert("账号不能为空!!!"); re

求大神帮忙 本人初学java 有关数据库问题

问题描述 求大神帮忙 本人初学java 有关数据库问题 我的页面查出来的数据 已经显示出来了 但是里面很多数据是0 怎么样让为0的数据不显示出来 在线等 解决方案 查数据库时候sql语句后面加个where判断不为0 ,select * from table where 字段<> 0 解决方案二: 求大神帮忙新手初学 解决方案三: 把 得到的集合后台循环判断啊 , 比如每个要判断的值为value,则 if(value != null && "0".equals

jsp-从数据库读取内容,将内容显示在JSP页面,可是JSP页面什么也不显示

问题描述 从数据库读取内容,将内容显示在JSP页面,可是JSP页面什么也不显示 先用一个Html写出前台页面,然后点击提交后跳转到一个Servlet页面,该页面用于向数据库中添加前台用户输入的信息,然后重定向到一个查看信息的Servlet该Servlet用于将信息交给一个JavaBean最后用一个JSP显示信息,可是我在myeclipse中执行后什么也不显示,Access数据库里也没有内容,该怎么办啊?? 解决方案 第一步,测试你后台的第一个Servlet页面接收到了前台提交的数据. 解决方案二

已有jsp程序,怎样修改图片?jsp页面数据库内容显示不出来怎么解决?具体内容见描述

问题描述 已有jsp程序,怎样修改图片?jsp页面数据库内容显示不出来怎么解决?具体内容见描述 已有jsp程序,发布之后理应是但是我发布出来却是求大神指导这该如何解决?还有,已有的jsp程序,想要功能不变但是把图片换掉,使它看起来像是一个新的网站,该怎么换图片?急求大神!!感激不尽~ 解决方案 上面一张图片看不到. 改图片就是改img标签里的src部分.请参考:http://www.w3school.com.cn/tags/tag_img.asp 解决方案二: 估计连接数据库出了问题,你看看to