servlet,mysql 数据已更新,但数据库里的数据没有更新,请问这个是什么情况?

//update新闻
public void update(News news) throws Exception{
DBConnection dbc = new DBConnection();
sql = "UPDATE e_news SET title=?,content=?,type1=?,type2=?,newstype=?,url=?,uploadurl=? WHERE id=?";
try {
pstm = dbc.getConnection().prepareStatement(sql);
pstm.setString(1, news.getTitle());
pstm.setString(2, news.getContent());
pstm.setInt(3, news.getType1());
pstm.setInt(4, news.getType2());
pstm.setInt(5, news.getNewstype());
if (news.getNewstype() != 0) {
news.setUrl(this.subString(news.getContent()));
}
pstm.setString(6, news.getUrl());
pstm.setString(7, news.getUploadurl());
pstm.setInt(8, news.getId());
pstm.executeUpdate();
pstm.close();
} catch (Exception e) {
e.printStackTrace();
}
System.out.println("+++++++++++++++++++++3"+news.getTitle());
System.out.println("+++++++++++++++++++++3"+news.getContent());
System.out.println("+++++++++++++++++++++3"+news.getNewstype());
System.out.println("+++++++++++++++++++++3"+sql);
}

0
suannai0314
鹳狸媛 楼主的这个问题解决了么?下边的答案能解决问题么?如果可以麻烦点击答案旁的√采纳哦~如果没有也可以将自己的答案贴上然后进行采纳的。
5 年多之前 回复

1个回答

没有提交
public void update(News news) throws Exception{
DBConnection dbc = new DBConnection();
sql = "UPDATE e_news SET title=?,content=?,type1=?,type2=?,newstype=?,url=?,uploadurl=? WHERE id=?";
try {
Connnection conn = dbc.getConnection();
pstm = conn.prepareStatement(sql);
pstm.setString(1, news.getTitle());
pstm.setString(2, news.getContent());
pstm.setInt(3, news.getType1());
pstm.setInt(4, news.getType2());
pstm.setInt(5, news.getNewstype());
if (news.getNewstype() != 0) {
news.setUrl(this.subString(news.getContent()));
}
pstm.setString(6, news.getUrl());
pstm.setString(7, news.getUploadurl());
pstm.setInt(8, news.getId());
pstm.executeUpdate();
pstm.close();
conn.commit();
} catch (Exception e) {

conn.rollback();

e.printStackTrace();
}
System.out.println("+++++++++++++++++++++3"+news.getTitle());
System.out.println("+++++++++++++++++++++3"+news.getContent());
System.out.println("+++++++++++++++++++++3"+news.getNewstype());
System.out.println("+++++++++++++++++++++3"+sql);
}

1
u010472048
点点人久央 确实提交了呀...
5 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Oracle 数据库已更新 页面查询结果未更新原因。
通过servlet连接Oracle数据库操作时,
sql语句提交成功 但未更新数据库
可能原因: 一、未commit提交 二、传递参数时存在同名id
记录部件新增后保存成功,但是数据库没有数据
可能原因: 新增数据后刷新记录部件。如:   这种写法是错误的,新增数据行的方法是先刷新后新增,如果再次刷新,那么再次执行SQL语句查询,那么记录部件中新增的行就没有了。 PS:窗体开发中每一个部件的刷新方法是代表执行SQL语句(重服务器查询数据),然后把执行后返回的DataTable与部件绑定。      那么设置业务表变量也就是完成SQL语句中的变量,这是要写在刷新之
mysql 插入数据,若存在则更新某一字段
数据库中t_record表结构如下: 记录如下: 现在前台用户浏览问题之后,记录浏览行为,若用户id+问题id已存在,则更新时间戳为当前时间。 mysql中用法如下: insert into t_record(record_uid,record_pid,record_time) values (35,10,now()) on duplicate key update r
C#写入数据库访问层时update正常执行后数据库并没改变
using (var conn = new OracleConnection(ConnectionString)) { if (!string.IsNullOrWhiteSpace(entity.ADDRESSBOOK)) { conn.E
关于郭婶Litepal框架,保存和修改返回值提示成功,但是数据库的值没改变的问题
如题,一直在使用郭婶的litepal,真的很方便的一个框架,郭婶的博客中也讲的很详细,上手很快,不过,今天在我的项目中发现了这么一个问题,就是我update后,返回了1,说明我更新成功了一条数据,但是,我再次打开的时候,发现那条数据没有变,我又试了试保存,也有同样的问题,但是有时候又是正常的,通过查看源码发现,郭婶的数据库里面是有做过优化的,直接删了两个条件,也就是去掉优化,结果就立刻解决了,不过
sql保存数据之提示保存成功数据库无数据问题
        开发中难免会遇到一些让你想不到的问题和bug,今天我这遇到了一个最开始我认为太奇葩的问题了,怎么想都不知道是什么原因。        问题描述:系统上线后发现其中部分表单保存提示成功,但是数据库里居然没有数据,what,这是什么情况,上线前测试是没有问题啊,怎么就突然部分表单不可以了呢?        环境描述:系统测试一个库,正式一个库,同一个服务器        分析问题:1、...
关于java后台执行了sql,但是数据库并没有执行数据的更新等事务问题
        问题是这样的,开始看了后台执行了sql,但是发现数据库并没有执行更新数据(mysql数据库),开始就从sql入手发现并没有问题,因为把sql放数据库执行是没有问题的,那么问题就来了,究竟是为什么,网上查了下,原来是事务的问题,首先事务的配置只是配置了所有的Service层(一般业务层逻辑都在这,可用事务回滚),但是执行更新的那个方法只有Dao层,并没有事务,重点是spring的配置...
mysql 如果数据不存在,则插入新数据,否则更新的实现方法
CREATE TABLE `table_test` ( `my_key` int(11) NOT NULL default '0', `value` varchar(21) NOT NULL default '', `count` int(11) NOT NULL default '0', PRIMARY KEY (`ikey`) ) ENGINE=InnoDB DEFAULT
tp.3.1中执行sql返回true,但是数据库中的值没有更新
问题描述: 在tp3.1框架中,用sava方法去执行sql,或者用原生sql去执行,打印出来的sql在代码层提示更新成功,但是在数据库中却无法对数据进行更新。思来想去,无从解答。 打印Sql: 打印的sql  查看数据库数据是否更新:值是没有更新的。   但是当我在数据库单独去执行打印的sql:时,却可以插入数据,奇怪了。   解决过程:这个问题的原因是Mysql中事物...
mysql数据库 有数据则更新,没有就插入
mysql 数据有则更新,没有就插入 sql=′insertinto‘ssusermoney‘(‘uid‘,‘coinbalance‘,‘coinspendtotal‘)values(′.sql = 'insert into `ss_user_money` (`uid`, `coin_balance`, `coin_spend_total`) values (&#x2...
执行hiberante的save,执行了hql语句,但是数据库却没有保存
执行hiberante的save,执行了hql语句,但是数据库却没有保存
数据库更新前台页面不更新问题
在hibernate下 解决添加数据后刷新页面,mysql数据库更新前台页面不更新问题。
mySQL 事物提交成功不等于数据保存成功
      最近遇到过生产上的数据丢失问题,看到大家各种分析代码,然后我发现很多人认为事物提交了就认为数据不会丢失!!!。。。我只能说这是公司没有DBA,或者说大家不能深层次理解mySQL原理的悲哀!        针对此,特意写了这篇博客!(理解不深刻不准确之处,敬请指出)现象      正常情况下,我们会将一系列增,删,改操作写在一个事物中,也就是一个原子操作,那么理论上这一系列的操作,要么会...
mysql 在插入数据时,如果数据库有数据则更新,没有就插入
on duplicate key update在网上找到这个mysql 关键字自己测试了下1.创建表  插入数据2.使用
mysql 无数据插入,有数据更新
insert ingnore 存在则忽略,不存在插入 insert ingnore into table(col1,col2) value('','') insert + on duplicate key update 插入在一个unique索引或者primary key中出现重复值,则update。新纪录插入受影响行为1,原记录更新受影响行为2。...
mysql更改已有数据表的字符集,保留原有数据内容
<br />环境:在应用开始阶段没有正确的设置字符集,在运行一段时间以后才发现存在不能满足需求需要调整,又不想丢弃这段时间的数据,那么就需要进行字符集的修改。字符集的修改不能直接通过"alter database character set *** " 或者 "alter table tablename character set *** "命令进行,这两个命令都没有更新已有记录的字符集,而只是对新创建的表或者记录生效。<br />那么已有记录的字符集调整,需要怎么操作呢?<br />以下模拟的是将lati
mysql数据库——更新(修改)、删除数据
-- 插入数值-- 给表设置初试值create table forums (name varchar(150) not null, category varchar(50) default 'UNIX' not null,                     -- default用来设置默认值                     postsPerpage smallint def...
存储过程执行成功,就是修改不了数据
1:先看看数据库的emp表的数据类型 2:错误的姿势 3:正确的姿势 4:总结-解决问题的过程
mysql5.7 数据库没查到数据 但页面上可以显示
插入数据库时 进入数据库中看没有数据 但是在页面上查询可以看到 缓存删了 事物我开了 以为有错误 但是我没有触发事物 后来把事物关联 也还是库中没有 但能查到 后来我断线重连就能查到数据了 一切操作也正常了 没有找到原因 , 有遇过这种情况的可以解答一下?
在查询分析器中执行update更新一个字段查询一直执行但不会成功
错误描述: 最近一段时间早上查看我维护的一个网站,每次都出现连接数据库超时一过期的提示。在服务器上登陆不了sqlserver。在服务中也停止不了sqlserver服务。 只能在任务管理器中强制结束进程,然后才能重启sqlserver服务。 由于在0点以后服务器有任务计划执行。每天数据库也会执行备份计划。还有asp.net存在两个定时任务。怀疑是这里的问题。可是在几天处理的过程中,
关于mybatis修改数据库信息,控制台能执行,数据库没变
今天学mybatis修改数据库信息的时候,忘记要将SqlSession提交,在控制台执行成功,但是数据库数据并没有更改,所以一直找不出哪里出问题。加上这句 sqlSession.commit();搞定
SSH显示更新成功但数据库就是没有跟新
其实这个的解决办法要先看你是否连接到数据库了 比如 contoller层调用业务层 但业务层没有调用dao层就会出现此类情况 如图 出现的结果为 调用业务层 但业务层什么也没有做自然不会报异常然后就显示更新成功 但数据库依然是原来的样子...
mysql主从 从库状态是正常的,却不能同步数据,主库Position不增加
当时在从库上查询状态是正常的,就是不能同步信息,后来在主库上看了一下,position一直不变化。 主要是配置有问题, 当时我的反映是配置肯定没有错。。 后来仔细观察了一下 多了后面那一串奇怪的东西,, 原来是我后面多了一串注释 binlog-do-db=aaa // XXX一串中文XXX 后来我把 //XXX一串中文XXX 去掉, 重启mysql服务就可以了。 ...
更新Mysql数据库的数据
学习任务  用sql语句修改第一条记录name为xiaohua   后 学习目标 知识目标 1.      熟悉sql的更新数据语句 2.      熟悉对MySql数据库的更新操作 能力目标 1.能够编写sql更新语句 2.学会对MySql数据库的修改操作     更新语句 update 【表名】set【修改的值】 where 【查询条件】
servlet向mysql添加数据时中文乱码解决方法
今天在做数据库数据修改时,一直乱码,数据库编码是utf-8,request 和 response 都设置了编码格式 有两种方法: 第一种是在tomcat的server.xml 中配置 URIEncoding=&amp;quot;UTF-8&amp;quot; 不过这个在我这里没有起作用 第二种是在数据库连接jdbc:mysql://localhost:3306/xxxxxxx 后面加上参数 ?useUnicode=t...
Mysql:如果数据存在则更新,不存在则插入
mysql语法支持如果数据存在则更新,不存在则插入,首先判断数据存在还是不存在的那个字段要设置成unique索引,例如表tb_addrbook如下: 索引:语句1:不存在插入INSERT INTO tb_addrbook(num,name,mobile) VALUE('1001','小李','13112345678') ON DUPLICATE KEY UPDATE name= '小李',mobi...
mybatis批量新增,存在就更新(mysql数据库)
只需要把要批量新增的实体类放到集合中,作为参数传给dao, 最关键就是Mapper文件中,直接上代码:   insert into counterparty()   values      (   #{counterParty.id,jdbcType=VARCHAR},   #{counterParty.fullName,jdbcType=VARCHAR},   #{coun
【PHP+MYSQL】批量插入时表中有相同数据的话则批量更新
应用场景 有时候我们向数据库插入记录时,有时会有这种需求,当符合某种条件的数据存在时,去修改它,不存在时,则新增数据的情况。 比如说系统配置则一块,如有下表: CREATE TABLE `system_config` ( `id` int(11) unsigned NOT NULL AUTO_INCREMENT, `title` varchar(60) NOT NULL DEFAULT '...
Msql 批量数据判断唯一索引不存在做insert存在做update
insert into supplier_company_employ_relation (companyId, supplierId,name,idcard) values         (52837,25,'王五','HGHGGJ785955'),(52837,25,'李四','HJKJG78595'),(52837,25,'张三','HJKJG78595')             
React 声明组件后数据没有动态发生变化的解决思路之一
React 声明组件后数据没有动态发生变化的解决思路之一 问题描述 组件声明了之后,发现,组件只会在一开始向后台发送请求数据,当后面再通过componentWillReceiveProps 的改变去触发请求api的时候,发现,其不会触发。也就是说,数据只会请求一次。 解决思路 通过 action 来声明方法,reducer存取数据,从而使得能在componentWillReceiveP...
MySQL数据表中记录不存在则插入,存在则更新/不操作
本文整理自
SQL实现没有这条数据就添加,有这条数据就修改
方法一:insert into on duplicate key update  举个例子,字段a被定义为UNIQUE,并且原数据库表table中已存在记录(2,2,9)和(3,2,1),如果插入记录的a值与原有记录重复,则更新原有记录,否则插入新行: INSERT INTO TABLE (a,b,c) VALUES  (1,2,3),
MySql更新多条数据不建议使用UPDATE语句
我们知道当插入多条数据的时候insert支持多条语句: Transact-SQL 1 2 3 4 INSERT INTO t_member (id, name, email) VALUES     (1, 'nick', 'nick@126.com'),     (4, '
state 更新了,组件却没有更新
之前在做项目的过程中,曾遇到这样一个问题(如题):在 reducer 中更新了 state,而页面却没有刷新,这是为什么呢?遵循 30 min 自己解决不了就问老师的原则,于是就有了下面的对话: 某同学:老师,我们在做 *** 的时候,可以在控制台看到 next State 里面的数据更新了,但是页面却没有更新。 ... 几分钟后,还不等老师回复,这个问题...
SQL(insert、delete、update)执行成功,但是数据库表中无显示无记录
       如题,程序中insert一条记录,调试过程中根据执行结果发现此条sql已经执行成功(影响行数为1且插入记录已生成自增主键正确值),但是查询数据库相应表时发现表中并无相应记录,通过直接在表中插入测试数据也能发现已有记录的主键值自增后的值已被占用(例如:id为主键,当前id为52,下一条记录插入进来时id值应当为53,那么直接操作表插入测试数据时实际id值为54,id为53虽然不存在但...
django mysql 查询不出数据表中的新数据(数据库事务)
 背景:实际django项目中遇到这样一个问题,两个进程A,B去读写MySQL数据库,A 在insert m 完成后通过redis 通知B去读MySQL。如下图所示,在进程B允许过程中,往数据库多插入几十条数据后,进程B依然查询不到。如下图所示:实际数据表中有6250,但是在进程中查询只有6218条,他对进程启动动新增的数据都查询不到。                           ...
怎么数据库里没有更新!???!!
<%@ Page Language="VB" Debug="true" %>rn<%@ import Namespace="system.data" %>rn<%@ import Namespace="system.data.oledb" %>rn rnrnrnrnrn rn rn rn rn Name: rn rn rn rn rn Pass: rn rn rn rn rn Text: rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rnrnrnrn
mysql如何实现插入数据时如果不存在则插入如果存在则更新的操作
注意此处的key指的是,该数据库中该表对应的主键字段
查询某个数据表记录是否有更新
需求: 就是看一下数据库中的某一个数据表是否有更新, 以判断数据更新的最后时间, 以判断出有价值的信息 查看数据表是否有更新时,可以通过查询information_schema数据库中的TABLES表中的有关所有的库表信息数据 SELECT `TABLE_NAME`, `UPDATE_TIME` FROM `information_schema`.`TABLES` ...
文章热词 设计制作学习 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 数据库里课程表的属性 数据云计算