最近,下了写JSP相关视频在看。没什么特别大的问题,讲的基本上都能听懂,也能照葫芦画瓢般的实现出来。昨晚在写sql查询语句时不小写漏了一个字段。结果花10几分钟的时间才找出问题的所在。意味着推迟了10几分钟的时间睡觉!杯具!
具体功能是想实现对一个表的进行修改保存。这里表的结构是(id,name,level) ,其中id是自动增长的。想在页面上对它进行修改保存,无非就是先从表中取出数据返回页面的显示,用户根据显示的内容进行更改,然后再提交保存。
进入该修改界面时,从Servlet中调用数据取出数据,取数据代码如下:(通过调用此方法来实现)
- publicvoidpreCategory(HttpServletRequestrequest,
-
HttpServletResponseresponse)throwsServletException,IOException{
-
Stringid=request.getParameter("id");
-
Stringsql="selectid,name,levelfromcategorywhereid="+id;
-
-
Categorycategory=null;
- QueryRunnerqr=DbHelper.getQueryRunner();
-
try{
-
Listlist=(List)qr.query(sql,newBeanListHandler(Category.class));
-
System.out.println("传过去之前的list="+list.size());
-
category=(Category)list.get(0);
-
}catch(SQLExceptione){
- e.printStackTrace();
- }
-
-
System.out.println("传过去之前的id="+category.getId());
-
System.out.println("传过去之前的name="+category.getName());
-
System.out.println("传过去之前的Level="+category.getLevel());
-
request.setAttribute("category",category);
-
request.getRequestDispatcher("/editCategory.jsp").forward(request,response);
- }
咋一看上去没什么错,但是在执行更新插入的时候不成功。原来就是此处的id值是null。只是通过后台打印就很清楚的知道了。注释部分便是之前出错的sql语句,个人觉得挺隐蔽的。
因为提交之后,又执行了一个数据库插入数据的动作,在不报错的情况下,(插入不成功而已)返回到了新的页面。所以得顺着新的页面一直找回到此处。
分享到:
相关推荐
jsp中sql语句的使用方法,在jsp中使用sql语句,对于初学者很有帮助
欢迎使用jsp for sql 这是一款免费软件,在做jsp页面中没有什么比编sql语句字符串更让人疲劳了,为了减轻大家负担,本人编写了此软件,虽然页面粗糙,功能少,但是实用,因为是1.0版,未免有bug,给大家的学习和工作...
JDBC是Java中用来访问数据库的一组API,它提供了一种标准的方式来连接数据库、执行SQL语句以及处理结果集。要使用JDBC,我们需要以下步骤: 1. **加载驱动**:在JSP中,我们通常会通过`Class.forName()`方法加载...
欢迎使用jsp for sql 这是一款免费软件,在做jsp页面中没有什么比编sql语句字符串更让人疲劳了,为了减轻大家负担,本人编写了此软件,虽然页面粗糙,功能少,但是实用,因为是1.0版,未免有bug,给大家的学习和工作...
"jsp与sql语句的混合使用示例" 本文主要介绍了jsp与sql语句的混合使用,通过示例代码,展示了如何使用jsp语言与sql语句进行交互,实现数据库的增删改查操作。 首先,我们来了解一下jsp语言,它是一种基于Java的...
在JavaScript构建好SQL语句后,可以通过AJAX(异步JavaScript和XML)技术将这个SQL语句发送到服务器。AJAX允许在不刷新整个页面的情况下与服务器进行通信,提高用户体验。使用XMLHttpRequest对象或者现代浏览器中的...
在JSP页面中,开发者可能会使用SQL语句(如SELECT、INSERT、UPDATE、DELETE等)来执行数据库操作。同时,为了提高性能和安全性,通常会使用预编译的SQL语句(PreparedStatement)来防止SQL注入攻击。 项目可能还...
总结,"jsp.rar_JSP TOMCAT SQL_jsp sql_jsp sql tomcat_tomcat server jsp_"这个项目涵盖了JSP动态网页技术、Tomcat服务器的使用、SQL Server数据库的管理和JSP与SQL的交互等多个关键知识点,是一个综合性的Web应用...
总结,JSP连接数据库是Web应用开发中的基础操作,通过理解JDBC API,选择合适的数据库驱动,编写适当的SQL语句,并正确处理连接和结果集,开发者可以构建出与数据库交互的动态Web页面。在实际项目中,还需要关注代码...
JDBC提供了一组标准的API,用于建立、执行SQL语句以及管理数据库连接。通过JDBC,开发者可以执行SQL查询、更新数据库记录、处理结果集等操作,支持多种数据库,如MySQL、Oracle、SQL Server等。 3. ODBC: ODBC是...
标题中的“中小公司的门户网站源代码和完整的SQL语句”指的是一个专门为中小企业设计的门户网站的开发资源包。这个资源包包含了整个网站的源代码,这些代码是用Java Server Pages(JSP)技术编写的,以及用于数据库...
首先,开发者需要在JSP中加载SQL Server的JDBC驱动,然后建立数据库连接,通过Connection对象执行SQL语句。PreparedStatement或Statement对象用于执行预编译的或非预编译的SQL命令,而ResultSet对象则用于存储查询...
项目中的亮点在于实现了SQL语句的在线编译功能,这需要理解如何在Web环境中接收用户输入的SQL语句,安全地执行它们,并将结果返回给用户。可能涉及到预编译、参数绑定等技术,以防止SQL注入攻击。 通过这个项目,...
此外,应考虑SQL注入攻击,使用预编译的SQL语句或参数化查询。 这种基于JSP、Servlet和SQL Server的用户登录系统是Web开发中的基础应用,对于理解Web应用程序的交互流程和数据管理有重要意义。通过实践和优化,可以...
JSP可以直接嵌入SQL语句,也可以通过JavaBeans或Servlet进行更复杂的操作。例如,可以使用JSTL (JavaServer Pages Standard Tag Library) 的SQL标签库来简化SQL操作,或者通过Java的DAO(Data Access Object)模式来...
开发者会使用SQL语句来创建、查询和更新这些数据。 4. **购物车逻辑**:在购物车系统中,核心逻辑包括商品的添加、删除、更新数量以及计算总价。这些操作通常由Servlet处理,然后通过JSP更新显示在用户界面上。 5....
SQL语句可能包括SELECT(查询数据)、INSERT(插入新数据)、UPDATE(更新已有数据)和DELETE(删除数据)等操作。 对于SQL部分,可能是使用了像MySQL、Oracle或SQL Server这样的关系数据库管理系统。开发者需要...
SQL语句用于插入、查询、更新和删除这些数据。例如,当用户投票后,JSP页面会发送一个SQL INSERT语句到数据库,增加一条新的投票记录。 系统中可能包含以下几个关键组件: 1. **登录注册模块**:用户需要验证身份...
在本文中,我们将深入探讨如何使用Java JSP技术与Microsoft SQL Server数据库进行交互,实现基本的CRUD(创建、读取、更新、删除)操作。这个项目非常适合初学者,因为其教程详细,易于理解。 首先,我们需要理解...
在购物车应用中,你需要创建如`products`(商品)、`carts`(购物车)、`orders`(订单)等表,用SQL语句进行插入、查询、更新和删除操作。例如,当用户添加商品时,你需要执行INSERT语句;查看购物车时,执行SELECT...