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(insert、delete、update)执行成功,但是数据库表中无显示无记录
       如题,程序中insert一条记录,调试过程中根据执行结果发现此条sql已经执行成功(影响行数为1且插入记录已生成自增主键正确值),但是查询数据库相应表时发现表中并无相应记录,通过直接在表中插入测试数据也能发现已有记录的主键值自增后的值已被占用(例如:id为主键,当前id为52,下一条记录插入进来时id值应当为53,那么直接操作表插入测试数据时实际id值为54,id为53虽然不存在但...
MySQL新增数据,存在就更新,不存在就添加上
一、插入一条数据,存在就更新,不存在就插入(必须现有唯一键) REPLACE关键字的使用 : 使用REPLACE的最大好处就是可以将DELETE和INSERT合二为一,形成一个原子操作。 (1)这样就可以不必考虑在同时使用DELETE和INSERT时添加事务等复杂操作了。 (2)在使用REPLACE时,表中必须有唯一索引,而且这个索引所在的字段不能允许空值,否则REPLACE就和INSERT完全...
mysql 在插入数据时,如果数据库有数据则更新,没有就插入
on duplicate key update在网上找到这个mysql 关键字自己测试了下1.创建表  插入数据2.使用
MySql中用一张表的数据更新另一张表的部分数据
写在前面昨天本人用MySql进行简单的数据分析的时候,遇到了一个问题——用一张表内查找到的数据更新另一张表的部分数据。由于本人以前基本上没有用MySql处理过数据,因而在此过程中遇到了诸多问题。先将正确的方法记录下来,已提醒自己,同时也希望对大家有用。
Mysql 在 mybatis 环境下 批量新增 并 将已存在的数据更新
insert into ipp_info_price (ipp_package_id, ipp_resource_id,        info_price, created_at,ipp_region_term_id,year       )     values              (#{item.ippPackageId,jdbcType=INTEGER}, #{item
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
insert语句执行成功,但数据库类没有变化
可能就是你插入的多个字段中,有一个为空。例子如下 String sql="insert into allorder values('" + orderid + "','" + bookid +"','1','" + username + "','0')";            //out.println("htllo");            int result=stmt.exec
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
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
sql语句提交成功 但未更新数据库
可能原因: 一、未commit提交 二、传递参数时存在同名id
mysql SQL数据更新(有时更新,没有时插入)
一、SQL语句: 1.1语法:INSERT INTO 表名(字段名1,字段名2,...) VALUES(值1,值2,...) ON DUPLICATE KEY UPDATE 字段名=值,... 1.2例子: INSERT INTO user(userId,userName,userAge,userSex) VALUES(1,"qyf",22,"nv")  ON DUPLICATE KEY ...
C#用SqlCommandBuilder 更新数据库数据,解决更新数据不同步到数据库
中午在CSDN找的办法没能解决,然后从这个帖子找到解决方法点我过去 用SQL语句更新就没问题,用SqlCommandBuilder更新只有DataGridView控件更新了而数据库里面并没有更新,然后发现是这个原因。 SqlConnection con; SqlDataAdapter da; DataSet ds; DataTable dt;
一次mysql数据库从库UPDATE失败的分析
库:mysql5.6.19 从:mysql5.6.37 场景:昨天开发组反应从库和主库的数据同步有问题,在主库中进行更新过的数据,从库中有的没有更新,导致他们根据触发器变化的数据不准确。 起先接到这个问题,我把惊着了,按理说mysql从库的版本远远高于主库的,即使要出问题,也应该是早期的从库版本出问题才对,但是另一个版本号为5.6.19的从库,数据一切都正常,唯独版本为mysql5.
mysql数据库——更新(修改)、删除数据
-- 插入数值-- 给表设置初试值create table forums (name varchar(150) not null, category varchar(50) default 'UNIX' not null,                     -- default用来设置默认值                     postsPerpage smallint def...
mybatis显示修改数据库成功, 但没有修改数据库的原因 (mybatis可以查询但无法修改数据库)
刚开始接触mybatis的时候, 遇到一个情况, 就是查询数据库没问题, 但是修改数据库(增删改)却会出错,  而且返回结果显示修改成功,实际却没成功, 例如执行以下代码,先新增一个用户zhangsan(密码123), 并随后查询其密码   控制台显示结果执行成功,且查询zhangsan的密码结果正确 但是如果进入数据库看,就会发现数据库没有新增zhangs
记录部件新增后保存成功,但是数据库没有数据
可能原因: 新增数据后刷新记录部件。如:   这种写法是错误的,新增数据行的方法是先刷新后新增,如果再次刷新,那么再次执行SQL语句查询,那么记录部件中新增的行就没有了。 PS:窗体开发中每一个部件的刷新方法是代表执行SQL语句(重服务器查询数据),然后把执行后返回的DataTable与部件绑定。      那么设置业务表变量也就是完成SQL语句中的变量,这是要写在刷新之
mysql一条sql实现没有数据就插入数据有数据则更新数据
mysql一条sql实现没有数据就插入数据有数据则更新数据, 比如uid为用户id,设为主键,cnt为访问次数 insert into cnt(uid,cnt) values(1,1) on duplicate key update cnt=cnt+1 如果uid不存在则插入,存在则更新 有时候更新的数据不一定是 insert into member(uid,cnt)
数据库-在表中插入数据;如果存在就更新
通过一条sql语句进行实现;使用replace                  replace into table(id,name) value(1,"bill");
django manytomany field修改关联数据库问题
最近写django处理数据库中的相关问题, 发现了一个ManyToMany Field潜在的问题 比如说有一个Model class Book(models.Model): authors = models.ManyToManyField(Author, blank=True) 如果此时有 books = Book.objects.all() for book in
使用Servlet对Mysql数据库表中数据进行增删改查
一: 要对数据库内的数据进行增删改查,首先我们需要连接到数据库 1)为了方便我们可以把jdbc代码写到一个Utils工具类内 package westos; import java.sql.*; public class Utils { //这里的b是指你要查询的表名 static final String URL = "jdbc:mysql://local...
mysql update语句 无法实现数据库更改操作
今天在编写update 语句时,程序已经提示我update已经成功,但是我使用native for mysql 查看数据时,数据还是没有更新。这个问题,让我陷入了半个小时的纠结当中。 以下是我在**Mapper.xml 配置文件中的update 语句: update account set password = #{password,jdbcType=VARCHAR} where
Mysql:如果数据存在则更新,不存在则插入
mysql语法支持如果数据存在则更新,不存在则插入,首先判断数据存在还是不存在的那个字段要设置成unique索引,例如表tb_addrbook如下: 索引:语句1:不存在插入INSERT INTO tb_addrbook(num,name,mobile) VALUE('1001','小李','13112345678') ON DUPLICATE KEY UPDATE name= '小李',mobi...
关于mybatis修改数据库信息,控制台能执行,数据库没变
今天学mybatis修改数据库信息的时候,忘记要将SqlSession提交,在控制台执行成功,但是数据库数据并没有更改,所以一直找不出哪里出问题。加上这句 sqlSession.commit();搞定
MySQL之——实现无数据插入,有数据更新
转载请注明出处:http://blog.csdn.net/l1028386804/article/details/79210709 一、插入一条数据,存在则忽略,不存在就插入(必须现有唯一键) 使用insert ignore语句: insert ignore into table(col1,col2) values ('value1','value2');例如插入数据: inser
MySQL+Mybatis批量插入时对已存在的记录进行更新
1)以上xml写的sql语句实现了批量插入功能,如果数据库中已经存在要插入记录,则进行更新操作,其表中定义的自增主键id并不会变化。 2)批量插入对已存在的记录更新的另一种方法: replace into 虽然可以更新已存在的记录,但是表中定义的自增主键id会变化。
jdbcTemplate.update执行完有int返回值但mysql数据没变化
使用了jdbcTemplate.update执行完有int返回值但数据没变化,一开始以为是没有提交事务,手动commit后提示Spring已经自动提交事务了,不需要手动commit。查了很多方法,最后发现:每次执行update操作后,事务都回滚了,也就是无论执行成功与否,事务都会回滚。解决方案:①Spring4.2之前的版本可以使用添加下面的注解,设置defaultRollback=false即可...
MySql更新多条数据不建议使用UPDATE语句
我们知道当插入多条数据的时候insert支持多条语句: Transact-SQL 1 2 3 4 INSERT INTO t_member (id, name, email) VALUES     (1, 'nick', 'nick@126.com'),     (4, '
mysql数据库中关于记录存在,更新记录,记录不存在,插入记录的sql语句编写
在日常开发中,我们经常会遇到这样的需求,如果这条记录存在,那么请更新记录,如果不存在,插入记录,通常的做法是,插入之前做一次select,如果记录不存在就执行insert,如果记录存在,就执行update,这样做有如下缺点: 1.如果你的表换没有创建索引,就会在select时进行全表扫描,如果表中数据量较大,这样就执行一次select就会耗费大量的系统资源,会导致系统性能极差。 2.多次操作数据库,
存储过程执行成功,就是修改不了数据
1:先看看数据库的emp表的数据类型 2:错误的姿势 3:正确的姿势 4:总结-解决问题的过程
怎么数据库里没有更新!???!!
<%@ 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
react 精华之mobx 意味着只要我们state的状态在store中被修改了 this.count 这个 参数就会被监听到 就可以直接渲染页面了
理解 Mobx 虽然 Mobx 和 Redux 有很大不同,但是至少还有一个共同点——这两个工具都和 React 没有任何直接关系,只不过凑巧 React 社区大量使用它们罢了。从技术上说,Mobx 和 Redux 都是中立的状态管理工具,他们能够应用于 React,也可以用于其他需要状态管理的场景。 还是用 create-react-app 产生的应用来演示 Mobx 吧,要使用 Mobx,...
mysql数据库中主键存在则更新,不存在则插入
关键字:ON DUPLICATE KEY UPDATE 若表table 的a 字段为索引或主键, INSERT INTO table (a,b,c) VALUES (1,2,3) ON DUPLICATE KEY UPDATE c=c+1;如果a为1的这条记录不存在,那么正常插入,若不存在,那么更新操作将c字段加1.
Spring与Mybatis整合后批量新增执行成功但是数据没提交到数据库
Spring与Mybatis整合,在开发导入功能时,在Mybatis中增加了一个insertBath方法。 由于原项目的代码结构划分不是很清晰,左右操作都是放到Service下,新功能开发时,将代码结构做了细化, 导致在insert数据时,系统表象是执行成功,而却Mybatis打出的日志也显示成功,并且显示成功条数,但是在后台查看,数据库中并没有数据,从而进行了问题排查。 首先先到的是Myb...
MySQL新增数据,存在就更新,不存在就添加
1、插入一条数据,存在则不操作,不存在就插入(必须现有唯一键) 使用insert ignore语句: insert ignore into table(col1,col2) values ('a','b'); 例如插入数据: insert ignore into user_info (last_name,first_name) values ('LeBron','James'); 这样...
MySQL存储过程实例——实现查询数据表,有则更新无则插入
该存储过程实现了查询tb_rtudata_avg表的最大值,然后查询tb_rtudata_max表,如果该表中包含这条记录则更新该条记录,没有则添加
mysql数据库update时只更新部分数据方法
需求:更新url中最一个字符的'-1'改为'-5',前面的内容保持不变url列的内容如下:http://h5game.ecs.cedarmg.com/a/captal/dispther.do?deviceid=b-01-1SELECT * from qrmsg WHERE url LIKE '%1'http://h5game.ecs.cedarmg.com/c/captal/dispther.do
mySql往一个表中增加数据,如果已经有就更新,没有就插入数据
mySql往一个表中增加数据,如果已经有就更新,没有就插入数据: replace into unitoll_total(ListNO,StarTime,EndTime,OwnerCode,Gross,ICType,SquadDate,ID) select m.ListNO, m.StarTime,m.EndTime, m.OwnerCode, m.Gross, m.ICType,
数据库Update操作的一些技巧总结
Update操作的一些技巧总结问题背景: 在高并发场景下,当多个任务同时操作同一条数据表记录时,需要保证数据一致性。1.带约束条件的update操作场景举例:预付款充值场景,假设用户创建一笔账单用于充值,在充值前,系统将账单状态status置位“待支付”,当系统在收到成功充值的通知后,会设置status为“成功支付”,并累计余额。但由于一些原因,系统可能会收到多条同样的充值成功消息。系统针
Mysql—实现批量插入,存在就更新,不存在就插入
Mysql插入数据的SQL语句主要有: 1、insert into表示插入数据,数据库会检查主键,如果出现重复会报错; 2、replace into表示插入替换数据,需求表中有PrimaryKey,或者unique索引,如果数据库已经存在数据,则用新数据替换,如果没有数据效果则和insert into一样; 3、insert ignore表示,如果表中如果已经存在相同的记录,则忽略当前新数据
文章热词 数据线性分类 图像识别网络构造数据 支持向量机数据定义 实战数据文本向量 实战数据词向量
相关热词 c#更新access数据 android 更新数据库数据 c#更新数据库的一条数据 python培训数据 区块链数据教程