-
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个答案 按时间排序 按投票排序
-
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
相关推荐
如果存放的数据字符串中间有太多的空格,甚至不知道具体多少空格,是全角的还是半角输入法下的空格也不清楚,可以通过以下方法处理: 1. 先通过 SQL 查询这个字段出来,然后直接复制这个字段中的内容,贴到空白处,...
在做外联如EXCEL等的时候对数据有一些要求,确保第一行包含字段名,这些字段名不能超过十个字母,不能出现特殊字符。最好把EXCEL保存为.csv文件去除一些不兼容的内容再连接。 转载ESRI论坛Lucy1114帖子说明: 12...
数据太多时,最好别使用上句,会使DBMS降低检索和应用程序的性能。(*通配符) 2、对数据类型的列可进行运算(如加减乘除)。 3、对列起别名:有直接起别名,加AS起别名,用双引号起别名等三种方法 (单引号,引起...
该问题的解决方法可以从多方面入手,包括数据库设计、连接设置、查询语句优化、应用程序连接设置等。 1. 数据库设计问题 数据库设计问题是导致Sql Server超时的主要原因之一。当数据库文件增长达到一定的规模时,...
总的来说,易语言提供了简单易用的接口,使得即使是没有太多编程经验的初学者也能快速上手操作ACCESS数据库。通过理解以上知识点,你可以构建基本的数据库应用程序,进行数据的读取、写入和管理。
而且也有太多的数据库设计使用“意识流”了。为了解决这个命名差异问题,查询结果映射到非匿名对象字段时支持字段名称的模糊匹配,具体规则如下,越靠前的规则优先级越高: 查询结果的字段名称和对象字段名称完全...
- 更新数据:`UPDATE 表名 SET 字段名 = 新值 WHERE 条件;` - 删除数据:`DELETE FROM 表名 WHERE 条件;` - 删除表:`DROP TABLE 表名;` - 删除数据库:`DROP DATABASE 数据库名;` 以上只是MySQL基础操作的一部分,...
例如,如果我们有一个名为`employees`的表,我们想要将所有员工的`department`字段从'销售'改为'市场',可以使用以下SQL命令: ```sql UPDATE employees SET department = '市场' WHERE department = '销售'; ``` ...
另外,InnoDB表的行锁也不是绝对的,假如在执行一个SQL语句时MySQL不能确定要扫描的范围,InnoDB表同样会锁全表,例如update table set num=1 where name like “%aaa%” 两种类型最主要的差别就是Innodb 支持...
有一个非常长的sql,用编辑器打开编写的时候太长了导致编写非常吃力,而且容易错乱,我想做的是把A,B,C三个变量赋值到sql中的字段中去 A=1 B=2 C=3 sql = "update student t set t.name = '',t.sex = '',t.age = ''...
在MySQL中,如果不开启`allowMultiQueries`参数,Mybatis尝试执行包含多个SQL语句的批量更新时,会抛出`badsql`错误。因此,你需要在数据库连接URL中添加`&allowMultiQueries=true`,例如: ```jdbc jdbc:mysql://...
1. **数据库访问**:首先,你需要有权限访问SAP系统使用的MSSQL数据库。这通常需要具备数据库管理员(DBA)的角色或者得到相应权限的授权。 2. **用户状态检查**:在数据库层面,你可以通过查询相关的用户表来查看...
在Java编程中,批量插入和更新数据是数据库操作中常见的需求,尤其是在处理大量数据时,可以显著提高效率。本文将通过一个具体的实例来探讨如何在Java中实现对Oracle数据库的批量数据操作。 首先,批量插入数据通常...
MyBatis可以让你更专注于SQL本身,而不必花费太多时间在如何将数据绑定到你的对象上。 【描述】中提到,这个示例将展示如何利用MyBatis实现数据库的基本操作,包括`SELECT`、`UPDATE`和`INSERT`。数据库名为`mygps`...
2. **性能**:不能对业务系统造成太大的压力,以免影响现有的业务。 目前最常用的 ETL 增量数据处理方式有三种: - **时间戳**:利用表中的时间戳字段来标记数据的更改时间,以此来判断数据是否发生了更新。 - **...
乐观锁与悲观锁相反,它假定数据不太可能被其他线程或进程修改,因此不会一开始就锁定数据。这种锁机制通常不会直接使用数据库级别的锁定机制,而是通过版本号或其他标记来检测数据是否已被其他事务修改。 **1. ...
例如,UPDATE语句用于修改表中的数据,如在描述中提到的例子:`UPDATE pw_members SET yz=regdate`,这条语句将pw_members表中所有记录的yz字段值更新为对应的regdate字段值。 3. **数据控制语言 (DCL)**:DCL用于...
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 =...