0 0

update时set字段(列)太多,能否有简便的方法5

update tableBook
set tableBook.book_name=b.book_name,tableBook.book_concern=b.book_concern,...
from tableBook1 as b where tableBook.book_id=b.book_id
--问题:不同的表名,相同的字段(有25 个类型等完全同的字段),用以上方法update,但set的部分写得太长,能否有简便的方法?
--比如VFP的REPLACE完全相同的字段可以用SCATTER MEMVAR获得记录,用GATHER MEMVAR替换记录。

问题补充:
maowei009 写道
用hibernate做数据库操作吧,能给你省去这些繁琐的赋值,你直接传个对象进去就OK了

不明白,能否举个例子?

问题补充:
maowei009 写道
用hibernate做数据库操作吧,能给你省去这些繁琐的赋值,你直接传个对象进去就OK了

用hibernate做数据库操?[color=blue][/color][/size]不明白,能否举个例子?[size=xx-large][size=large][/size]

问题补充:
maowei009 写道
public boolean update(VideoDetail videodetail) throws DAOException {
// TODO Auto-generated method stub
template = getHibernateTemplate();
ms = new MySqlUtil(template);
ms.update(videodetail);
return false;
}

这是用了hibernate以后,最底层的更新数据库的方法,要实现这个首先要在你的项目中引入hibernate的jar包,在项目中配置好相关的配置文件,具体的你可以百度网上hibernate整合项目。需要注意到是你的实现类要像这样public class VideoDetailDAOHibernate extends BaseDAOHibernate,继承BaseDAOHibernate,这只是其中一种,你也可以用hibernate的criteria来拼接你的HQL语句,看到上面的那个VideoDetail类了没,你到时候要写一个类跟你要插入数据库的实体相对应,然后写一个.hbm.xml配置文件,这是大概过程!你还是先看下hibernate整合项目吧

用SQL语句就没办法解决了?[color=blue][/color][size=x-large][/size]
2011年3月03日 10:19

2个答案 按时间排序 按投票排序

0 0

public boolean update(VideoDetail videodetail) throws DAOException {
// TODO Auto-generated method stub
template = getHibernateTemplate();
ms = new MySqlUtil(template);
ms.update(videodetail);
return false;
}

这是用了hibernate以后,最底层的更新数据库的方法,要实现这个首先要在你的项目中引入hibernate的jar包,在项目中配置好相关的配置文件,具体的你可以百度网上hibernate整合项目。需要注意到是你的实现类要像这样public class VideoDetailDAOHibernate extends BaseDAOHibernate,继承BaseDAOHibernate,这只是其中一种,你也可以用hibernate的criteria来拼接你的HQL语句,看到上面的那个VideoDetail类了没,你到时候要写一个类跟你要插入数据库的实体相对应,然后写一个.hbm.xml配置文件,这是大概过程!你还是先看下hibernate整合项目吧

2011年3月03日 10:55
0 0

用hibernate做数据库操作吧,能给你省去这些繁琐的赋值,你直接传个对象进去就OK了

2011年3月03日 10:38

相关推荐

    使用SQL语句去除、删除数据库中的空格、回车字符的方法

    如果存放的数据字符串中间有太多的空格,甚至不知道具体多少空格,是全角的还是半角输入法下的空格也不清楚,可以通过以下方法处理: 1. 先通过 SQL 查询这个字段出来,然后直接复制这个字段中的内容,贴到空白处,...

    arcgis工具

    在做外联如EXCEL等的时候对数据有一些要求,确保第一行包含字段名,这些字段名不能超过十个字母,不能出现特殊字符。最好把EXCEL保存为.csv文件去除一些不兼容的内容再连接。 转载ESRI论坛Lucy1114帖子说明: 12...

    2009达内SQL学习笔记

    数据太多时,最好别使用上句,会使DBMS降低检索和应用程序的性能。(*通配符) 2、对数据类型的列可进行运算(如加减乘除)。 3、对列起别名:有直接起别名,加AS起别名,用双引号起别名等三种方法 (单引号,引起...

    易语言ACCESS数据库的读操作.pdf

    总的来说,易语言提供了简单易用的接口,使得即使是没有太多编程经验的初学者也能快速上手操作ACCESS数据库。通过理解以上知识点,你可以构建基本的数据库应用程序,进行数据的读取、写入和管理。

    简单的ADO.net数据访问客户端

    而且也有太多的数据库设计使用“意识流”了。为了解决这个命名差异问题,查询结果映射到非匿名对象字段时支持字段名称的模糊匹配,具体规则如下,越靠前的规则优先级越高: 查询结果的字段名称和对象字段名称完全...

    MySQL使用教程(精品) (2).docx

    - 更新数据:`UPDATE 表名 SET 字段名 = 新值 WHERE 条件;` - 删除数据:`DELETE FROM 表名 WHERE 条件;` - 删除表:`DROP TABLE 表名;` - 删除数据库:`DROP DATABASE 数据库名;` 以上只是MySQL基础操作的一部分,...

    数据库批量替换.rar

    例如,如果我们有一个名为`employees`的表,我们想要将所有员工的`department`字段从'销售'改为'市场',可以使用以下SQL命令: ```sql UPDATE employees SET department = '市场' WHERE department = '销售'; ``` ...

    MyISAM InnoDB 区别

     另外,InnoDB表的行锁也不是绝对的,假如在执行一个SQL语句时MySQL不能确定要扫描的范围,InnoDB表同样会锁全表,例如update table set num=1 where name like “%aaa%”  两种类型最主要的差别就是Innodb 支持...

    python一行sql太长折成多行并且有多个参数的方法

    有一个非常长的sql,用编辑器打开编写的时候太长了导致编写非常吃力,而且容易错乱,我想做的是把A,B,C三个变量赋值到sql中的字段中去 A=1 B=2 C=3 sql = "update student t set t.name = '',t.sex = '',t.age = ''...

    Mybatis批量更新报错问题

    在MySQL中,如果不开启`allowMultiQueries`参数,Mybatis尝试执行包含多个SQL语句的批量更新时,会抛出`badsql`错误。因此,你需要在数据库连接URL中添加`&allowMultiQueries=true`,例如: ```jdbc jdbc:mysql://...

    SAP密码锁定的解决办法

    1. **数据库访问**:首先,你需要有权限访问SAP系统使用的MSSQL数据库。这通常需要具备数据库管理员(DBA)的角色或者得到相应权限的授权。 2. **用户状态检查**:在数据库层面,你可以通过查询相关的用户表来查看...

    实例讲解Java批量插入、更新数据

    在Java编程中,批量插入和更新数据是数据库操作中常见的需求,尤其是在处理大量数据时,可以显著提高效率。本文将通过一个具体的实例来探讨如何在Java中实现对Oracle数据库的批量数据操作。 首先,批量插入数据通常...

    mybatis小例子

    MyBatis可以让你更专注于SQL本身,而不必花费太多时间在如何将数据绑定到你的对象上。 【描述】中提到,这个示例将展示如何利用MyBatis实现数据库的基本操作,包括`SELECT`、`UPDATE`和`INSERT`。数据库名为`mygps`...

    oracle cdc教程

    2. **性能**:不能对业务系统造成太大的压力,以免影响现有的业务。 目前最常用的 ETL 增量数据处理方式有三种: - **时间戳**:利用表中的时间戳字段来标记数据的更改时间,以此来判断数据是否发生了更新。 - **...

    Java 中的悲观锁和乐观锁的实现

    乐观锁与悲观锁相反,它假定数据不太可能被其他线程或进程修改,因此不会一开始就锁定数据。这种锁机制通常不会直接使用数据库级别的锁定机制,而是通过版本号或其他标记来检测数据是否已被其他事务修改。 **1. ...

    SQL2008数据库编程

    例如,UPDATE语句用于修改表中的数据,如在描述中提到的例子:`UPDATE pw_members SET yz=regdate`,这条语句将pw_members表中所有记录的yz字段值更新为对应的regdate字段值。 3. **数据控制语言 (DCL)**:DCL用于...

    解决字符长度8000限制

    UPDATE #Temp SET GroupId = Id / 5; -- 构建SQL语句 SELECT @Sql0 = '', @Sql1 = ''; SELECT @Sql0 = @Sql0 + Value FROM #Temp WHERE GroupId = 0; SELECT @Sql1 = @Sql1 + Value FROM #Temp WHERE GroupId =...

    测试培训教材

    6、修改IP地址后不能登录QC 解决办法: 在C:\Program Files\Mercury\Quality Center\jboss\server\default\deploy目录下找到10sabin.war 进入10sabin.war\WEB-INF,修改siteadmin.xml中的IP地址: 修改数据库中的...

Global site tag (gtag.js) - Google Analytics