2 sinat 32938883 sinat_32938883 于 2016.01.15 17:37 提问

页面提示添加成功,但加不到数据库中。

public String addBook() throws Exception{
Book bo=bookDao.selectBook(book.getISBN());
if(bo!=null){
this.setMessage("ISBN已经存在!");
return SUCCESS;
}
Book b=new Book();
b.setISBN(book.getISBN());
b.setBookName(book.getBookName());
b.setAuthor(book.getAuthor());
b.setPublisher(book.getPublisher());
b.setPrice(book.getPrice());
b.setCnum(book.getCnum());
b.setSnum(book.getCnum());
b.setSummary(book.getSummary());
if(this.getPhoto()!=null){
FileInputStream fis=new FileInputStream(this.getPhoto());
byte[] buffer=new byte[fis.available()];
fis.read(buffer);
b.setPhoto(buffer);
}
bookDao.addBook(b);
this.setMessage("添加成功!");
return SUCCESS;

3个回答

enpterexpress
enpterexpress   Rxr 2016.01.15 17:45

没做好判断呗

fk002008
fk002008   2016.01.15 18:50

Book bo=bookDao.selectBook(book.getISBN());

有没有可能这个book.getISBN()本身就是空的阿.
你现在的判断逻辑是基于这个bookDao.selectBook(book.getISBN());
肯定可以拿到对应的对象.

把你认为肯定是成立的地方好好诊断下.

往往我们错的地方就是我们认为一定不会有事的地方.

fk002008
fk002008   2016.01.15 18:51

补充一点,你的commit等设置都是正确的吧。

更新完成之后commit有没有问题。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
sql保存数据之提示保存成功数据库无数据问题
        开发中难免会遇到一些让你想不到的问题和bug,今天我这遇到了一个最开始我认为太奇葩的问题了,怎么想都不知道是什么原因。        问题描述:系统上线后发现其中部分表单保存提示成功,但是数据库里居然没有数据,what,这是什么情况,上线前测试是没有问题啊,怎么就突然部分表单不可以了呢?        环境描述:系统测试一个库,正式一个库,同一个服务器        分析问题:1、...
C#写winform程序,提示插入数据库成功却没有数据
今天在用C#写一个winform程序时,要向数据库Sql server2005 中插入数据, 程序提示成功,但打开数据库却没有值,再次执行时,提示主键重复,可是 数据库中并没有数据啊 原来的代码为 string sql = @"Data Source=.;AttachDbFilename=|DataDirectory|\Database1.mdf;Integra
代码提示插入成功,数据库没有数据,事务异常问题
项目整体理解不透彻。 项目中有这么需求,单一条记录插入出错之后,在错误日志里面添加一条记录,但是在测试的时候,错误日志怎么都没有插入,调试的时候发现在代码中执行没有报错,但是就是没有写入数据库。 开始怀疑表的问题,然后新建一个临时表,只插入一个字段依旧不能插入数据库,应该不是数据库问题,然后代码里面修改将插入语句改到别的xml中,还是不行,插入语句在命令行可以执行,各种无头无脑的尝试之后,定位到
调用save()方法,页面显示保存成功,但是数据库中没有值的原因
在DAO层调用save()方法,页面上显示成功,但是在数据库中查找时发现数据没有保存到数据库中的原因可能是: 1.Service层中是否在调用DAO层中的save()方法之前添加注解@Transactional,凡是对数据库的更新操作都要加上该句注解. 2.查看项目中的WEB-INF文件夹下面的application.xml文件,看看标签中是否缺少该属性 proxy-target-class=
yii 添加,操作成功,但数据并没有插入到数据库中
createAction操作成功,但是数据库中除了自zheng
前台插入数据后,数据库里没有显示
在数据库里插入了几条测试数据,为了方便修改数据在sql语句后加了一个for update;select * from DOCS_NORMAL_REPORT_MASTER  for update。并且编辑了一下数据库里的数据。然后从前台执行一个操作,结果前台的操作执行成功了,但是在数据库里查不到,在数据库里运行commit后,新增的数据出现了。再从前台插入一条数据时,前台一直显示正在提交数据。后来找
SSH三大框架CRUD项目中为什么会出现web页面页面数据出现修改,但是数据库里面的数据却没有修改
在hibernate中经常中修改修改数据经只需要配置 session-factory> property name="dialect"> org.hibernate.dialect.MySQLDialect property> property name="connection.url"> jdbc:mysql://127.0.0.1:3306/test property> pro
mybatis insert 插入数据,显示执行成功,但未真正插入到数据库中
(1)通过mybatis插入数据库,插入数据,显示插入成功,查询数据库,发现并未插入成功。通过日志可看到原因为:插入的语句回滚连接数据库了,导致插入失败。(2)应加入commit语句,手动执行提交事件,将数据提交到数据库中,才真正成功插入到数据库中。...
用mybatis在java后台insert数据,能运行但数据库没有添加成功
用mybatis在java后台insert数据,能运行但数据库没有添加成功。 如图所示,没有报错,但是在数据库中却没有成功添加该条数据 结果是因为没有提交导致,正确代码如下: 添加:         sqlSession.commit();         sqlSession.close(); 问题解决!
整合ssh对于数据的增删改查数据运行正常但在数据库中没保存
事务配置中                                                                             因为是切service层所以需要与service中的方法对应 // 添加商品分类 public void saveCategory(Category category) { c