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

问题描述

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);
}

解决方案

没有提交
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);
}

时间: 2024-12-03 11:23:31

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

xml文件转换成datatable后操作数据,然后把datatable的数据保存到xml文件里,xml文件的表头没有了

问题描述 RT数据结构和数据保存在xml文件里xml文件转换成datatable进行数据操作,新建了一条数据后再把datatable里的数据保存到xml文件里,xml文件表结构没有了,只剩下数据了,求大神讲解该怎么解决这个问题.代码如下:stringfilePath="D:\PrintCard"+"\printCard"+"\bin"+"\Debug"+"\data"+"\sys_right_us

用的本地服务器wampserver,mysql确实已启动,数据库、表都建了,就是查不到任何数据!

问题描述 用的本地服务器wampserver,mysql确实已启动,数据库.表都建了,就是查不到任何数据! 这是怎么回事呢?用的本地服务器wampserver老是出现这种问题,mysql确实已启动,数据库.表都建了,就是查不到任何数据! 解决方案 看不出什么错,还是再检查一下数据库吧. 解决方案二: wampserver默认是不能用空密码链接的,所以第一步请给你的mysql设置密码,第二步,修改apache的http.conf文件,使它allow所有的链接方式!

6.(Mysql数据管理相关)连接MYSQL,修改密码,增加新用户,数据库相关命令,表操作相关命令,数据相关命令,数据库sql导入和导出,备份数据库,查看不到mysql数据库的解决办法

 mysql安装完之后,登陆后发现只有两个数据库:mysql>show databases; +--------------------+ | Database           | +--------------------+ | information_schema | | test               | +--------------------+ ,mysql> use mysql ERROR 1044 (42000): Access denied for user''

批量处理-mysql 批量提交数据,在存储过程中,分别判断是更新,还是插入,怎么统计更新了多少条,插入了多少条

问题描述 mysql 批量提交数据,在存储过程中,分别判断是更新,还是插入,怎么统计更新了多少条,插入了多少条 存储过程中计数器初始设置为零,每成功一次加1, 问题是,批量处理后,计数器每次都被重置,没有实现累加 求解救 解决方案 计数写全局变量,不要用局部变量 解决方案二: 如果是用JDBC批量提交数据的话,会返回一个int值标识插入或者修改或者删除了多少条记录的. 解决方案三: 你是否定义为局部变量了,或者是你没有执行增加操作,一直是在赋值.

将mysql数据库表中的部分数据导入到oracle数据库中

问题描述 将mysql数据库表中的部分数据导入到oracle数据库中 有一个问题:需要将Mysql数据库表中的某些数据导入oracle数据库的表中,需要通过传递文件来实现.比如将mysql数据生成.sql文件,然后执行该文件就可以写入到oracle数据库中.希望各位高手给个思路,谢谢 解决方案 可以用sql命令把数据导出到文件,e然后再把文件导入数据库 解决方案二: 你自己思路不是已经很清晰了吗? or你的意思是需要定时自动导入? 自动导入的话 估计需要借助写个程序实现了 解决方案三: 你自己思

mysql数据同步:不同数据库名,不同表名,字段名也不相同,怎么同步数据呢?

问题描述 mysql数据同步:不同数据库名,不同表名,字段名也不相同,怎么同步数据呢? 工作当中遇到了一个问题,本人刚入行菜鸟不知道怎么解决,想问问大虾: A服务器上有数据库db_a,库中有表tbl_a,表中有字段col_a, B服务器上有数据库db_b,库中有表tbl_b,表中有字段col_b, AB数据库名不同,表名不同,字段名也不同. 现在需要把A服务器上tbl_a表中col_a字段的数据 同步到 B服务器上tbl_b表中col_b字段. (也不知道我的描述各位看官能看懂不) 该怎么做呢?

备份MYSQL数据表结构与数据库结构教程

备份MYSQL数据表结构 [root@Mysql ~]# /usr/local/mysql/bin/mysqldump -uroot -p'admin' -d mysql servers>/backup/mysql-structure-tables-$(date +%F).sql [root@Mysql ~]# egrep -v "^$|^--|*" /backup/mysql-structure-tables-2014-06-05.sql DROP TABLE IF EXIST

java中前台可以修改数据成功,但是数据却不能更新到数据库中。

问题描述 java中前台可以修改数据成功,但是数据却不能更新到数据库中. 在前台修改了数据成功后,可是数据库的数据却没有更新,还是以前的数据. <?xml version='1.0' encoding='UTF-8'?> <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforg

数据库和MySQL相关面试题目

数据库理论 1.触发器的作用? 触发器是一种特殊的存储过程,主要是通过事件来触发而被执行的.它可以强化约束,来维护数据的完整性和一致性,可以跟踪数据库内的操作从而不允许未经许可的更新和变化. 可以联级运算.如,某表上的触发器上包含对另一个表的数据操作,而该操作又会导致该表触发器被触发. 2.什么是存储过程?用什么来调用? 存储过程是一个预编译的SQL语句,优点是允许模块化的设计,就是说只需创建一次,以后在该程序中就可以调用多次. 如果某次操作需要执行多次SQL,使用存储过程比单纯SQL语句执行要