关于JSP表单和连接数据库的问题

问题描述

我想写一个老师给同学提交成绩的页面,试了好多方法不管用,代码如下<body><%request.setCharacterEncoding("UTF-8");Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");Connectionconn=DriverManager.getConnection("jdbc:odbc:lesson","","");Statementstmt1=conn.createStatement();ResultSetrs=stmt1.executeQuery("SELECT*FROMteacherWHEREiflogin='true'");if(rs.next()){inti=0;StringteaID=rs.getString("teaID");Statementstmt2=conn.createStatement();ResultSetrs2=stmt2.executeQuery("SELECT*FROMElectWHEREteaID='"+teaID+"'ORDERBYcourseID");while(rs2.next()){i++;StringstuID=rs2.getString("stuID");StringcourseID=rs2.getString("courseID");Stringscore=rs2.getString("score");out.println("stuID:"+stuID+"courseID"+courseID+"");if(score==null){out.println("<formmethod="post">");out.println("<inputtype="text"name=""+i+"">");Stringa=request.getParameter(""+i+"");if(a!=null){Statementstmt3=conn.createStatement();Stringsql1=null;sql1="UPDATEElectSETscore='"+a+"'WHEREstuID='"+stuID+"'ANDcourseID='"+courseID+"'";stmt3.executeUpdate(sql1);stmt3.close();}}else{out.println(score);}}out.println("<inputtype="submit"value="提交"onclick="location.reload()">");out.println("</form>");//stmt3.close();stmt2.close();conn.close();}%></body>我如果其中有表单不填写,提交的时候,数据库里本来就空的数据应该没有变化,可是,提交了之后,页面再也不会显示表单了,而是跳到else里面去了,不理解为什么。希望多多指教!

解决方案

解决方案二:
求问啊。。。第一次发帖不要没人回啊。。。好难过
解决方案三:
这代码也太难看了。。。。if(score==null)改成if(score==null||score.equals("")试试

)
解决方案四:
打错了。。。是这个if(score==null||!score.equals(""))

解决方案五:
我擦,应该是这个……应该是吧应该是吧……if(score==null||score.equals(""))

解决方案六:
引用4楼u010442195的回复:

我擦,应该是这个……应该是吧应该是吧……if(score==null||score.equals(""))


解决方案七:
基本功还要好好打打

时间: 2024-12-31 12:15:15

关于JSP表单和连接数据库的问题的相关文章

JSP表单自动数据验证组件简介

js|数据 从jsp到servlet或者action过程中还有很多需要处理的事情:数据有效性验证包括jsp页面的javascript验证和服务器端的验证.对文件上传的处理.文件上传大小的控制.防止二次提交.multipart form的非文件字段的处理.这些事情不属于jsp也不属于action,我们的开发人员会把这些事情直接在jsp里处理或者交给了action处理,当然如果采用了mvc框架来开发的话,有些mvc框架包含了对这部分的处理. 比较著名的有struts的formbean和webwork

JSP表单标签,用于自动生成表单标签html代码

  这个是自己写的一个简单的JSP表单标签,用于自动生成checkbox,select,radio等标签,传入菜单集合生成html代码,自动选中指定值,用于java web项目的jsp页面. Servlet部分代码 JSP代码 生成的html代码

jsp 表单里面的内容只要是中文的到servlet里面获取的是乱码

问题描述 jsp 表单里面的内容只要是中文的到servlet里面获取的是乱码 例如1.jsp <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <select type="text" name="type" size="1" multiple="1"> &l

技术-spring 3+hibernate 4+JSP 表单上传文件

问题描述 spring 3+hibernate 4+JSP 表单上传文件 我使用spring 3+hibernate 4+JSP表单来上传文件,application.XML文件如果配置oracleLobHandler启动时就会报Bean property 'lobHandler' is not writable or has an invalid setter method错误,如果不配置的话在保存时会保org.springframework.orm.hibernate3.support.Bl

JSP表单提交给servlet,获取表单数据

问题描述 在一个JSP表单内有单选框.复选框.输入框等,在servlet获取值,怎么办?以下的JSP文件大概意思概括如下:从数据库取出所有数据放入Iterator,然后根据每一条数据的类型显示为单选.多选.单选+输入.多选+输入.填空.多行输入.每一个题目的name设为它在数据库的ID.jsp如下: <!-- 显示问卷内的题目 --><hr /><%while (it.hasNext()) {Questions questions = (Questions) it.next(

jsp表单提交问题。。。。。

问题描述 jsp表单提交问题..... Hhadvertisement-add.jsp: <input id="advId" name="advId" type="hidden" value="${obj}" > <table style="width: 600px;" cellpadding="0" cellspacing="1" class=&q

jsp表单提交问题

问题描述 jsp表单form参数新加enctype="multipart/form-data",表单提交时就报内存溢出,为什么?怎么解决呢?不吝赐教!谢谢!! 解决方案 解决方案二: enctype="multipart/form-data"这个你是想做文件上传?你那个内存溢出是说明你的文件上传的配置文件的大小配置问题.如下图的springMVC配置解决方案三: 你上传的文件太大了吗解决方案四: 可能是文件太大了,先确定一下是不是这个问题.解决方案五: 文件大不是问

jsp+表单+sql-jsp中在页面上填写的表单信息,怎么保存到SQL数据库

问题描述 jsp中在页面上填写的表单信息,怎么保存到SQL数据库 我写了一个填写表单的界面,提交后,另一个页面的表格可以获取到相应的数据.但是,我不知道该怎么把 数据保存到数据库中.用了 String sql1 = "insert into LeaveList(country,profession,classes,studentId,name,contact,startdate,enddate,teacher) values ('"+country+"','"+pr

JSP表单提交乱码

问题描述 Login.jsp代码:<%@pagelanguage="java"contentType="text/html;charset=UTF-8"pageEncoding="UTF-8"%><!DOCTYPEhtmlPUBLIC"-//W3C//DTDHTML4.01Transitional//EN""http://www.w3.org/TR/html4/loose.dtd">