JDBC修改表数据

修改数据时用到update语句,使用这个语句时也要有条件的,指定修改某一行的数据,没有条件判断,则修改全部。

 1 package qddx.JDBC;
 2 import java.sql.*;
 3 public class UpdatebbsVo {
 4
 5     public void update(bbsVo vo){
 6         Connection conn = null;
 7         PreparedStatement pst = null;
 8         String sql = "update article set id=?,pid=?,rootid=?, title=?,cont=?,pdate=?,isleaf=? where id=?";
 9         try{
10         conn = JDBC_Connection.getConnection();
11         pst = conn.prepareStatement(sql);
12         pst.setInt(1, vo.getId());
13         pst.setInt(2, vo.getPid());
14         pst.setInt(3, vo.getRootid());
15         pst.setString(4, vo.getTitle());
16         pst.setString(5, vo.getCont());
17         pst.setTimestamp(6, vo.getPdate());
18         pst.setInt(7, vo.getIsleaf());
19         pst.setInt(8, vo.getId());
20         pst.executeUpdate();
21
22         }catch(SQLException e){
23             e.printStackTrace();
24         }finally{
25             JDBC_Connection.free(null, conn, pst);
26         }
27     }
28     public static void main(String[] args) {
29         // TODO Auto-generated method stub
30         UpdatebbsVo updatebbs = new UpdatebbsVo();
31         int id = 13;
32         int pid = 1;
33         int rootid = 1;
34         String title = "蚂蚁也不好过";
35         String cont = "蚂蚁也不好过";
36         java.util.Date date = new java.util.Date();
37         Timestamp pdate = new Timestamp(date.getTime());
38         int isleaf = 0;
39         QueryById query = new QueryById();
40         bbsVo bvo = new bbsVo();
41         bvo = query.QuerybbsVoById(id);
42         if(bvo!=null){
43             bbsVo vo = new bbsVo();
44             vo.setId(id);
45             vo.setPid(pid);
46             vo.setRootid(rootid);
47             vo.setTitle(title);
48             vo.setCont(cont);
49             vo.setPdate(pdate);
50             vo.setIsleaf(isleaf);
51             updatebbs.update(vo);
52             System.out.println("修改了 id为 "+id+"的数据");
53         }else{
54             System.out.println("id 为 "+id+" 的数据不存在");
55         }
56     }
57
58 }
时间: 2024-08-15 06:55:29

JDBC修改表数据的相关文章

像修改表数据一样修改视图数据

摘要:像修改表数据一样修改视图数据,具体思路是通过给视图增加触发器来实现修改实体表数据 实现效果: Update dbo.[视图] set [字段]=''   等价于  Update dbo.[表] set [字段]='' 备注:数据库使用的是Sql Server 2008 1)用户表 basicdata..[user]USE [BasicData]GO /****** Object:  Table [dbo].[user]    Script Date: 07/20/2015 16:22:31

Android在adb上操作sqlite3修改表数据

在调试过程中,需要修改数据库中的数据,此时就要用到sqlite3工具,可以方便我们调试 由于在界面上无法打开"数据连接",只能通过修改数据库来打开 下面先来看下如何修改表global中的mobile_data数据 [email protected]:~$ adb root adbd is already running as root [email protected]:~$ adb remount remount succeeded [email protected]:~$ adb

Sap SE16n 修改表数据

SAP中直接修改表.视图的Tcode有SE16N和SM30. 其中使用SE16N修改表需要先输入命令&SAP_EDIT, 回车左下角显示激活SAP编辑功能后,就可以对相应的表进行新增.删除.修改的操作. 有时输入&SAP_EDIT后还是不能激活,是因为另有地方限制,执行程序RKSE16N_EDIT,选中激活编辑功能后,问题得以解决. 另外,在EHP5版本中,激活编辑功能是不被允许的,不过程序中是通过一个判断语句来限制的,可以通过将相关的判断值判断前加断点,手工修改赋予值之后,问题也迎刃而解

sql 数据库中用创建好的视图修改表数据

只要满足下列条件,即可通过视图修改基础基表的数据: 1.任何修改(包括 UPDATE.INSERT 和 DELETE 语句)都只能引用一个基表的列. 2.视图中被修改的列必须直接引用表列中的基础数据.不能通过任何其他方式对这些列进行派生,如通过以下方式: 1)聚合函数:AVG.COUNT.SUM.MIN.MAX.GROUPING.STDEV.STDEVP.VAR 和 VARP.2)计算.不能从使用其他列的表达式中计算该列.使用集合运算符 UNION.UNION ALL.CROSSJOIN.EXC

JDBC删除表数据

delete 必须使用where 条件指定删除哪一行数据.通常用具有唯一性的主键进行标示. 1 package qddx.JDBC; 2 import java.sql.*; 3 public class DeletebbsVo { 4 public void deletebbsVo(int id){ 5 Connection conn = null; 6 PreparedStatement pst = null; 7 try{ 8 conn = JDBC_Connection.getConne

mysql update与select结合修改表数据

在遇到需要update设置的参数来自从其他表select出的结果时,需要把update和select结合使用,不同数据库支持的形式不一样,在mysql中如下: update A inner join(select id,name from B) c on A.id = c.id set A.name = c.name; 根据AB两个表的id相同为条件连接两表,  把A表的name修改为B的name,sql语句就如上所示. 参考原文:https://blog.csdn.net/qq_3682391

SQL Server 的表数据简单操作

--表数据操作----添加表数据----向现有表添加数据--[use 要操作数据表的数据库名称go]insert [into] 数据表 [(字段名1,字段名2,字段名3, ...)] values(值1,值2,值3, ...) 例:use 商品管理数据库goinsert 客户信息表(客户姓名,客户编号,联系电话)values('刘培群','021','13927112594') --把查询到的表数据生成(添加到)一张新数据表--[use 要操作数据表的数据库名称go]select 字段名列表 i

外键 级联更新/删除 复制表 修改表

引入 所有的信息都记录在一张表中所带来的问题 1.表的结构不清晰   太乱 2.浪费硬盘空间     dep_name 重复太多 3.表的扩展性极差(无法忽略的缺点)    想改其中的一个部门需要连着改好多 类似于我们将所有的代码都写在用一个py文件内 确立表与表之间的关系 一定要换位思考(必须两方都考虑周全之后才能得出结论) 一对多 以员工表和部门表为例 先站在员工表看能否有多个员工对应一个部门 翻译过来: 一个部门能否有多个员工 可以!!!(暂时只能确定员工单向多对一部门) 再站在部门表看能

jdbc如何优雅的解决字典表数据转化

我们在做数据库设计的时候肯定会用字典表或者说枚举表等固化数据,那么当查询数据的时候用到了这些字典值的时候我们会怎么做呢.以下举个栗子吧,不对应该是好几个栗子 字典表(PUB_RESTRICTION) SERIAL_NO DESC_ID DESC_CHINA KEYWORD 67550001 1 城区 AREA_TYPE 67550002 2 郊区 AREA_TYPE 67550003 3 县城 AREA_TYPE 67550004 4 乡镇 AREA_TYPE 用户表(MANA_USER) US