`

JSP中写好sql语句是关键

阅读更多

最近,下了写JSP相关视频在看。没什么特别大的问题,讲的基本上都能听懂,也能照葫芦画瓢般的实现出来。昨晚在写sql查询语句时不小写漏了一个字段。结果花10几分钟的时间才找出问题的所在。意味着推迟了10几分钟的时间睡觉!杯具!

具体功能是想实现对一个表的进行修改保存。这里表的结构是(id,name,level) ,其中id是自动增长的。想在页面上对它进行修改保存,无非就是先从表中取出数据返回页面的显示,用户根据显示的内容进行更改,然后再提交保存

进入该修改界面时,从Servlet中调用数据取出数据,取数据代码如下:(通过调用此方法来实现)

Code:
  1. publicvoidpreCategory(HttpServletRequestrequest,
  2. HttpServletResponseresponse)throwsServletException,IOException{
  3. Stringid=request.getParameter("id");
  4. Stringsql="selectid,name,levelfromcategorywhereid="+id;
  5. //Stringsql="selectname,levelfromcategorywhereid="+id;少个个Id的查询
  6. Categorycategory=null;
  7. QueryRunnerqr=DbHelper.getQueryRunner();
  8. try{
  9. Listlist=(List)qr.query(sql,newBeanListHandler(Category.class));
  10. System.out.println("传过去之前的list="+list.size());
  11. category=(Category)list.get(0);
  12. }catch(SQLExceptione){
  13. e.printStackTrace();
  14. }
  15. System.out.println("传过去之前的id="+category.getId());
  16. System.out.println("传过去之前的name="+category.getName());
  17. System.out.println("传过去之前的Level="+category.getLevel());
  18. request.setAttribute("category",category);
  19. request.getRequestDispatcher("/editCategory.jsp").forward(request,response);
  20. }

咋一看上去没什么错,但是在执行更新插入的时候不成功。原来就是此处的id值是null。只是通过后台打印就很清楚的知道了。注释部分便是之前出错的sql语句,个人觉得挺隐蔽的。

因为提交之后,又执行了一个数据库插入数据的动作,在不报错的情况下,(插入不成功而已)返回到了新的页面。所以得顺着新的页面一直找回到此处。

分享到:
评论

相关推荐

    jsp中sql语句

    jsp中sql语句的使用方法,在jsp中使用sql语句,对于初学者很有帮助

    jsp_for_SQL jsp页面sql语句生成兼转换器!———原创!

    欢迎使用jsp for sql 这是一款免费软件,在做jsp页面中没有什么比编sql语句字符串更让人疲劳了,为了减轻大家负担,本人编写了此软件,虽然页面粗糙,功能少,但是实用,因为是1.0版,未免有bug,给大家的学习和工作...

    用纯JSP写的连接数据库MySQL操作

    JDBC是Java中用来访问数据库的一组API,它提供了一种标准的方式来连接数据库、执行SQL语句以及处理结果集。要使用JDBC,我们需要以下步骤: 1. **加载驱动**:在JSP中,我们通常会通过`Class.forName()`方法加载...

    jsp_for_SQL jsp页面sql语句生成兼转换器!——原创!

    欢迎使用jsp for sql 这是一款免费软件,在做jsp页面中没有什么比编sql语句字符串更让人疲劳了,为了减轻大家负担,本人编写了此软件,虽然页面粗糙,功能少,但是实用,因为是1.0版,未免有bug,给大家的学习和工作...

    jsp与sql语句的混合使用示例.docx

    "jsp与sql语句的混合使用示例" 本文主要介绍了jsp与sql语句的混合使用,通过示例代码,展示了如何使用jsp语言与sql语句进行交互,实现数据库的增删改查操作。 首先,我们来了解一下jsp语言,它是一种基于Java的...

    js与jsp操作sql数据库

    在JavaScript构建好SQL语句后,可以通过AJAX(异步JavaScript和XML)技术将这个SQL语句发送到服务器。AJAX允许在不刷新整个页面的情况下与服务器进行通信,提高用户体验。使用XMLHttpRequest对象或者现代浏览器中的...

    notebook-jsp-sql.rar_jsp_jsp sql_jsp+sql

    在JSP页面中,开发者可能会使用SQL语句(如SELECT、INSERT、UPDATE、DELETE等)来执行数据库操作。同时,为了提高性能和安全性,通常会使用预编译的SQL语句(PreparedStatement)来防止SQL注入攻击。 项目可能还...

    jsp.rar_JSP TOMCAT SQL_jsp sql_jsp sql tomcat_tomcat server jsp_

    总结,"jsp.rar_JSP TOMCAT SQL_jsp sql_jsp sql tomcat_tomcat server jsp_"这个项目涵盖了JSP动态网页技术、Tomcat服务器的使用、SQL Server数据库的管理和JSP与SQL的交互等多个关键知识点,是一个综合性的Web应用...

    JSP连接数据库语句

    总结,JSP连接数据库是Web应用开发中的基础操作,通过理解JDBC API,选择合适的数据库驱动,编写适当的SQL语句,并正确处理连接和结果集,开发者可以构建出与数据库交互的动态Web页面。在实际项目中,还需要关注代码...

    jsp JDBC和odbc SQL数据库 全jsp写的求职网站

    JDBC提供了一组标准的API,用于建立、执行SQL语句以及管理数据库连接。通过JDBC,开发者可以执行SQL查询、更新数据库记录、处理结果集等操作,支持多种数据库,如MySQL、Oracle、SQL Server等。 3. ODBC: ODBC是...

    中小公司的门户网站源代码和完整的SQL语句

    标题中的“中小公司的门户网站源代码和完整的SQL语句”指的是一个专门为中小企业设计的门户网站的开发资源包。这个资源包包含了整个网站的源代码,这些代码是用Java Server Pages(JSP)技术编写的,以及用于数据库...

    jsp与SQL Server 实现的图书管理系统

    首先,开发者需要在JSP中加载SQL Server的JDBC驱动,然后建立数据库连接,通过Connection对象执行SQL语句。PreparedStatement或Statement对象用于执行预编译的或非预编译的SQL命令,而ResultSet对象则用于存储查询...

    自己构造MVC框架—sql语句在线编译器

    项目中的亮点在于实现了SQL语句的在线编译功能,这需要理解如何在Web环境中接收用户输入的SQL语句,安全地执行它们,并将结果返回给用户。可能涉及到预编译、参数绑定等技术,以防止SQL注入攻击。 通过这个项目,...

    jsp+servlet+sql server

    此外,应考虑SQL注入攻击,使用预编译的SQL语句或参数化查询。 这种基于JSP、Servlet和SQL Server的用户登录系统是Web开发中的基础应用,对于理解Web应用程序的交互流程和数据管理有重要意义。通过实践和优化,可以...

    jsp.rar_javaBean mysql_jsp SQL 2000_jsp sql_jsp 留言板_sql jsp

    JSP可以直接嵌入SQL语句,也可以通过JavaBeans或Servlet进行更复杂的操作。例如,可以使用JSTL (JavaServer Pages Standard Tag Library) 的SQL标签库来简化SQL操作,或者通过Java的DAO(Data Access Object)模式来...

    jsp+servlet+sql server购物车实例

    开发者会使用SQL语句来创建、查询和更新这些数据。 4. **购物车逻辑**:在购物车系统中,核心逻辑包括商品的添加、删除、更新数量以及计算总价。这些操作通常由Servlet处理,然后通过JSP更新显示在用户界面上。 5....

    jsp+sql网上购物系统

    SQL语句可能包括SELECT(查询数据)、INSERT(插入新数据)、UPDATE(更新已有数据)和DELETE(删除数据)等操作。 对于SQL部分,可能是使用了像MySQL、Oracle或SQL Server这样的关系数据库管理系统。开发者需要...

    JSP+sql投票系统

    SQL语句用于插入、查询、更新和删除这些数据。例如,当用户投票后,JSP页面会发送一个SQL INSERT语句到数据库,增加一条新的投票记录。 系统中可能包含以下几个关键组件: 1. **登录注册模块**:用户需要验证身份...

    jsp连接SQLserver数据库实现增删改查.这是一个完整的项目

    在本文中,我们将深入探讨如何使用Java JSP技术与Microsoft SQL Server数据库进行交互,实现基本的CRUD(创建、读取、更新、删除)操作。这个项目非常适合初学者,因为其教程详细,易于理解。 首先,我们需要理解...

    jsp+servler+sql购物车

    在购物车应用中,你需要创建如`products`(商品)、`carts`(购物车)、`orders`(订单)等表,用SQL语句进行插入、查询、更新和删除操作。例如,当用户添加商品时,你需要执行INSERT语句;查看购物车时,执行SELECT...

Global site tag (gtag.js) - Google Analytics