string-mysql使用jsp中变量为查询条件

问题描述

mysql使用jsp中变量为查询条件

小的刚学jsp,希望各位网友多多指教。
问题是这样的:
b.jsp 从a.jsp接收了一个变量 txtMsg
已经输出验证txtMsg接收成功。

 <%
    request.setCharacterEncoding("utf-8");
    String txtMsg = request.getParameter("test2");
    out.println(txtMsg);
  %>

接下来想使用这个txtMsg作为sql查询的条件

  ResultSet rs=stmt.executeQuery("select name from product where picture=‘“+txtMsg+”’");

但在页面上却不显示数据。。。也不报错。。实在苦恼

<%while(rs.next()){ %>
    <%=rs.getString("name") %>
    <%}%>

请大家帮忙看看是哪里出错啦~
万分感谢

解决方案

估计是报错了,但你把逻辑代码写在了前端,这不太合适。。。可能因此没报错

真正的项目中,数据库操作是要写在后端的DAO中的,看你应该是刚学,用的还是Servlet,那你就在Servlet中获取参数,调用DAO类中的方法,TRY/CATCH来看。。。

另外,如果你非要看是哪错了,我觉得是数据库连接上的问题

解决方案二:

后台负责处理,不要给前台压力

解决方案三:

打开控制太看看,估计会显示 txtMsg 没定义,我一般会把txtMsg 放到pagecontext中,然后通过el表达式获取。这里有jdbc操作mysql数据:http://blog.csdn.net/qq_19558705/article/details/49947317

传值问题:http://blog.csdn.net/qq_19558705/article/details/50329557

解决方案四:

是不是这个原因:

 ‘“+txtMsg+”’

sql语句中用了中文的单引号和双引号的原因改过后的:

 "select name from product where picture='"+txtMsg+"'"
时间: 2024-08-29 13:17:37

string-mysql使用jsp中变量为查询条件的相关文章

c/c++-使用 mysql c api 中,预处理查询条件 当过滤字段是字符串时

问题描述 使用 mysql c api 中,预处理查询条件 当过滤字段是字符串时 #include <stdio.h> #include <mysql/mysql.h> #include <string.h> int main(void) { // declares MYSQL * connection = NULL; MYSQL_STMT * stmt = NULL; MYSQL_BIND bind[3]; MYSQL_BIND inbind; // preproce

jsp中变量及方法的声明与使用_JSP编程

本文实例讲述了jsp中变量及方法的声明与使用.分享给大家供大家参考,具体如下: <%@ page language="java" import="java.util.*" contentType="text/html;charset=GBK"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://&q

jsp中变量常用方法

jsp教程中变量的定义范围实际有5种:本地范围,页面范围(page),请求范围(request),会话范围(session)和应用程序范围(application). 以下介绍在各种技术中的变量存取方法. 动态初始化变量 public class mainclass {   public static void main(string args[]) {     double a = 3.0, b = 4.0;     // c is dynamically initialized     do

JSP中变量的定义域

js|变量 在<% .... %>定义的变量是JSP的本地变量,它们对于外部函数是不可见的,即使这些函数和变量在同一页面中声明.如: <%int evilVariable = "666";%>...function testFunction() {//在函数内部,变量evilVariable是不可见的}为什么呢?这是因为变量evilVariable最终成为结果servlet中service()方法的一个本地变量,因此它不能被结果servlet的其它方法存取. 对

【SSH项目实战】国税协同平台-25.查询条件回显

我们上次完成了信息发布管理模块的条件查询功能,但是我们有一些问题没有解决,比如信息的"回显"功能. 解释一下回显,例如你翻到100页,这一页有一个信息需要修改,当你点击修改并修改完毕的时候,发现并没有回到之前的第100页,而是回到了第1页!!你是不是就抓狂了?而且你在输入框中的的查询条件也可能改变或消失,这就是没有做数据回显的后果.所以,我们要为我们的这个模块做数据回显功能. 我们去分类查询的依据就是info.title值,如果有,我们就按照那个排序并列出结果,如果没有我们就去取所有的

Ext.FormPanel 如何清空查询条件

问题描述 有一个列表页面gridPanel , 在列表页面上面加了一些查询条件 (用Ext.FormPanel提交) , 请问在Ext.FormPanel里面有没有自带的方法能清空FormPanel 的查询条件.如果没有这种方法, 是否能够获得forumpanel中的所有查询条件,并用for循环把这些值设置为空 解决方案 FormPanel.getForm().reset();//重置表单解决方案二:楼上们的正解 也可以 你new出的form名.form.reset()解决方案三:formnam

如何将mysql中读取的数据赋值到一个jsp的变量中

问题描述 如何将mysql中读取的数据赋值到一个jsp的变量中 我希望将更新的数据库中的数据赋值到一个jsp变量中然后传输到jsp内部的js程序中,请问怎么才能 把数据库中的值赋给一个jsp变量中. 解决方案 request.setCharacterEncoding("utf-8"); Class.forName("com.mysql.jdbc.Driver"); Connection conn= DriverManager.getConnection("

jsp查询mysql,表名是变量,需要前段输入,怎么实现

问题描述 jsp查询mysql,表名是变量,需要前段输入,怎么实现 如题....写了一个下午就是因为表名是变量无法实现.... stmt = conn.createStatement(); String sql="select * from "+table1+"where station='"+station1+"'"; ResultSet rs = stmt.executeQuery(sql); 这样不能连接 但是 String sql=&qu

jsp问题-jsp中模糊查询,后台没有出错,为什么实现不了?

问题描述 jsp中模糊查询,后台没有出错,为什么实现不了? 点击查找只是刷新页面,后台没有问题,但是又实现不了 具体代码: <% request.setCharacterEncoding("utf-8"); %> <%! private static final String DBDRIVER ="org.gjt.mm.mysql.Driver"; private static final String DBURL ="jdbc:mysq