java 无法更新数据库 大大们救命啊~! 毕业设计啊~

问题描述

这里是更新数据库的方法代码publicbooleanupdateEmpMoney(Employeeemp){Stringhql="updateEmployeesetmoney=:money,houseSubsidy=:houseSubsidy,otherSubsidy=:otherSubsidy,moneyDate=:moneyDate,lunchSubsidy=:lunchSubsidy,bonus=:bonus,mulct=:mulct,revenue=:revenue,totalMoney=:totalMoneywhereempId=:empId";try{intempId=emp.getEmpId();Longmoney=emp.getMoney();LonghouseSubsidy=emp.getHouseSubsidy();LongotherSubsidy=emp.getOtherSubsidy();LongmoneyDate=emp.getMoneyDate();LonglunchSubsidy=emp.getLunchSubsidy();Longbonus=emp.getBonus();Longmulct=emp.getMulct();Longrevenue=emp.getRevenue();LongtotalMoney=emp.getTotalMoney();Sessionsession=HibernateSessionFactory.getSession();Transactiontran=session.beginTransaction();Queryquery=session.createQuery(hql);query.setParameter("empId",empId);query.setParameter("money",money);query.setParameter("houseSubsidy",houseSubsidy);query.setParameter("otherSubsidy",otherSubsidy);query.setParameter("moneyDate",moneyDate);query.setParameter("lunchSubsidy",lunchSubsidy);query.setParameter("bonus",bonus);query.setParameter("mulct",mulct);query.setParameter("revenue",revenue);query.setParameter("totalMoney",totalMoney);System.out.println(money);tran.commit();session.close();System.out.println("true");returntrue;}catch(HibernateExceptione){e.printStackTrace();}returnfalse;}这里是action的代码publicActionForwardexecute(ActionMappingmapping,ActionFormform,HttpServletRequestrequest,HttpServletResponseresponse){AddMoneyFormaddMoneyForm=(AddMoneyForm)form;Employeeem=newEmployee();EmployeeBsebs=newEmployeeBs();ActionForwardforword=newActionForward();intempId=Integer.parseInt(request.getParameter("empId"));longmoney=Long.parseLong(request.getParameter("money"));longhouseSubsidy=Long.parseLong(request.getParameter("houseSubsidy"));longotherSubsidy=Long.parseLong(request.getParameter("otherSubsidy"));longlunchSubsidy=Long.parseLong(request.getParameter("lunchSubsidy"));longmoneyDate=Long.parseLong(request.getParameter("moneyDate"));longbonus=Long.parseLong(request.getParameter("bonus"));longmulct=Long.parseLong(request.getParameter("mulct"));longrevenue=Long.parseLong(request.getParameter("revenue"));longtotalMoney=Long.parseLong(request.getParameter("totalMoney"));em.setEmpId(empId);em.setMoney(money);em.setHouseSubsidy(houseSubsidy);em.setOtherSubsidy(otherSubsidy);em.setLunchSubsidy(lunchSubsidy);em.setMoneyDate(moneyDate);em.setBonus(bonus);em.setMulct(mulct);em.setRevenue(revenue);em.setTotalMoney(totalMoney);ebs.updateEmpMoney(em);forword=mapping.findForward("success");returnforword;}运行的时候数据的传参是没有问题的可以获取页面传递的数据最后也能跳转到success的界面就是数据库一直都没有办法插入更新数据平台:myeclipseOraclehibernetstruts架构!非常紧急希望各位大大帮忙解决!小弟不胜感激!

解决方案

解决方案二:
运行时似乎没有执行到hql语句console里没有显示updat语句到底是什么问题呢?尝试了许多次都没有办法救命啊~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
解决方案三:
考虑过使用session.update的方法但是更新的是整条信息我只需要更新个别的即使换了session.update的方法也还是不能更新

时间: 2024-07-29 16:03:06

java 无法更新数据库 大大们救命啊~! 毕业设计啊~的相关文章

java 关于更新数据库报错

问题描述 java 关于更新数据库报错 用spring操作数据库!在后台更新时!执行完update了!后面代码报错!怎么样才能控制整句话执行完在插入数据库 解决方案 事务控制 最起码贴图看看吧~~~ 解决方案二: 先把错误贴出来,没错误怎么看 解决方案三: 配置 事务控制 呀呀呀

java更新数据库几种方法总结

讲到了如何用java连接mysql数据库,并读取数据库里某字段的值,这次需要涉及的是更新数据库操作.对于入门级的学习者来说,最简单的方法有两种. 先来看下之前如何读取数据库的:  代码如下 复制代码 Statement st = con.createStatement(); ResultSet rs = st.executeQuery("SELECT * FROM user where name = '" + name + "'"); 是的,我们用的select语句

Java技术实现数据库应用系统慨述

Java语言是Sun MicroSystems 公司于1995年正式命名并推出的一种面向对象的编程语言-OOP(abbr.Object Oriented Programming).Sun 公司说:Java 程序设计语言被设计成是 by programmers for programmers,其随着 Internet 的发展而广为流行.用它开发的系统"一次开发,到处运行"的特色以及程序开发设计时所体现出的面向对象的思想深深地触动着人们.它的语言简洁.集多种程序设计语言之大成,且面向对象.

转:java操纵主要数据库的lob类型数据

2010-04-11 转:java操纵主要数据库的lob类型数据 文章分类:Java编程 Clob和blob的操作主要分为3种:插入,更新和读取显示.  对于插入,可以分为两类.一类是可以直接按照正常的字段处理,一类为必须先插入空clob/blob再更新为真正的内容.  插入: 对于大部分的数据库,在插入lob时都可以通过PreparedStatement.setAsciiStream或PreparedStatement.setBinaryStream直接写入,查到的资料包括: H2数据库:ht

Java+MyEclipse+Tomcat (五)DAO和Java Bean实现数据库和界面分开操作

        正如前面一篇文章的介绍,当使用Servlet提交表单和JSP数据库查询时,总是相互交叉着的处理,要么在JSP中通过<%...%>内嵌Java代码操作数据库,要么JSP中通过Post方法提交表单Form,在Java中通过Servlet获取请求/响应,再通过Java中out.println("<HTML>...")输出数据库中值.         此篇文章主要讲述通过DAO和Java Bean操作数据库,把链接数据库.数据库操作.前端界面显示分模块化

java连接mysql数据库的方法详解

JDBC连接MySQL数据库 首先要下载Connector/J地址:http://www.mysql.com/downloads/connector/j/ 这是MySQL官方提供的连接方式: 解压后得到jar库文件,需要在工程中导入该库文件 我是用的是Eclipse:   JAVA连接MySQL稍微繁琐,所以先写一个类用来打开或关闭数据库:  代码如下 复制代码 DBHelper.java package com.hu.demo;    import java.sql.Connection; 

java连接Oracle数据库的方法解析_java

Oracle数据库先创建一个表和添加一些数据 1.先在Oracle数据库中创建一个student表: create table student ( id number(11) not null primary key, stu_name varchar(16) not null, gender number(11) default null, age number(11) default null, address varchar(128) default null ); 2.向表中增添一些数据

JDBC程序更新数据库中记录的方法_java

本文实例讲述了JDBC程序更新数据库中记录的方法.分享给大家供大家参考,具体如下: 使用JDBC程序(Eclipse.MyEclipse)更新数据库(MySql)中的记录时可以只修改记录的一个字段或几个字段,具体方法为可以加入如下被注释代码(前提是修改之前可以从数据库中得到该条记录)以user表为例 public class UserDaoJdbcImpl implements UserDao { public void update(User u) { Connection conn = nu

Resultse.updateRow()更新数据库失败 恳请各位大侠帮下忙

问题描述 publicvoidtableChanged(TableModelEvente){System.out.println(e.getFirstRow()+":"+e.getColumn());//e.getColumn()==-1,表示插入新行,在后面可以写对新行的操作,这里就不废话了if(e.getColumn()!=-1){Objecto;//这两列是几个费用,修改后更新总费用和几个判断if(e.getColumn()==3||e.getColumn()==6||e.get