qq_51715398 2021-11-26 11:47 采纳率: 50%
浏览 36
已结题

sql连接java,修改表与之前不一致

问题遇到的现象和发生背景

是这样的,我们用elipse做简单的修改网页时,从教师表转到修改表时,表中单位编号每次都自动变为0.0,

问题相关代码,请勿粘贴截图

```java

<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<%@ page import="java.sql.*"%>

<title>Insert title here</title>

修改一条教师信息

<% String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver"; String dbURL="jdbc:sqlserver://LAPTOP-PCRUUGIM:1433;DatabaseName=study2"; String userName="sa"; String userPwd="123456"; try{ Class.forName(driverName); }catch(Exception e){ e.printStackTrace(); out.println("加载驱动失败!
");} String teid=request.getParameter("teid"); String id=request.getParameter("id"); try{ Connection dbConn=DriverManager.getConnection(dbURL,"sa","123456"); Statement statement = dbConn.createStatement(); ResultSet rs=statement.executeQuery("select * from teacher where teid='"+teid+"'"); while(rs.next()){ %>
教师号:<input value="<%=teid%" type="text" name="Teid" />>
姓 名:<input value="<%=rs.getString(2)" type="text" name="Tename" />>
性 别: >男 >女
学 位:<input value="<%=rs.getString(4)" type="text" name="Tedegree" />>
职 称:<input value="<%=rs.getString(5)" type="text" name="Tejob" />>
年 龄:<input value="<%=rs.getString(6)%" type="text" name="Teage" />>
单位编号: <%Connection conn = DriverManager.getConnection(dbURL,"sa","123456"); Statement state = conn.createStatement(); ResultSet rse = state.executeQuery("select * from study2.dbo.unit"); while (rse.next()) { %>> <%=rse.getString(1)%>(<%=rse.getString(2)%>) <%} }; }catch(Exception e) {e.printStackTrace(); out.print("SQL Server连接失败! ");} %>
<input value="修改" type="submit" />

```java

运行结果及报错内容

没有报错,可以修改数据但就是单位编号总是默认为0.0,怎么让他和之前表的内容一致

我的解答思路和尝试过的方法

目测是因为包装类才用了double而不是Double 而有没有默认值导致使用了默认值零

我想要达到的结果

让修改表出现那个页面跟我之前的单位编号一样

  • 写回答

2条回答 默认 最新

  • CSDN专家-微编程 2021-11-26 13:15
    关注

    你的这个情况主要可能有两个原因,第一个是数据库查询单条数据的时候你用的不是select * 导致那个单位编号没有被查出来,第二个原因就是在你那个地方输入框的value写错了,其他的都对,仔细检查一下

    img

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 12月4日
  • 已采纳回答 11月26日
  • 创建了问题 11月26日

悬赏问题

  • ¥15 在不同的执行界面调用同一个页面
  • ¥20 基于51单片机的数字频率计
  • ¥50 M3T长焦相机如何标定以及正射影像拼接问题
  • ¥15 keepalived的虚拟VIP地址 ping -s 发包测试,只能通过1472字节以下的数据包(相关搜索:静态路由)
  • ¥20 关于#stm32#的问题:STM32串口发送问题,偶校验(even),发送5A 41 FB 20.烧录程序后发现串口助手读到的是5A 41 7B A0
  • ¥15 C++map释放不掉
  • ¥15 Mabatis查询数据
  • ¥15 想知道lingo目标函数中求和公式上标是变量情况如何求解
  • ¥15 关于E22-400T22S的LORA模块的通信问题
  • ¥15 求用二阶有源低通滤波将3khz方波转为正弦波的电路