×

restored res date

svn restored(修复)跟updated有什么不同?关于ResultSet

admin admin 发表于2022-05-31 01:29:42 浏览174 评论0

抢沙发发表评论

svn restored(修复)跟updated有什么不同


svn restored(修复)跟updated区别为:操作不同、内容不同、锁定不同。

一、操作不同

1、restored:restored是替换工作副本中的一个文件。

2、updated:updated是更新工作副本中的一个文件。

二、内容不同

1、restored:restored替换的文件里不保留老内容,所有内容都替换。

2、updated:updated更新的文件里保留未修改的内容,更新修改的内容。

三、锁定不同

1、restored:restored在锁定当前文件时,不可以进行替换操作。

2、updated:updated在锁定当前文件时,可以进行更新操作。


关于ResultSet


ResultSet
rs
=
getStatement().executeQuery(sql);
//执行查询语句
rs.moveToInsertRow();
//移动游标到所要插的行!或者叫指针
rs.updateString(“Fcode“,
frmValue[i]);
//修改值
rs.updateString(“Fname“,
frmValue[i]);
rs.updateString(“FdescCode“,
frmValue[i]);
rs.updateString(“Ftype“,
frmValue[i]);
//执行所要修改的内容
rs.insertRow();
-date

getHibernateTemplate().update(obj) hibernate更新问题---


问题一,错误原因就是,你的Person对象不是持久化对象,不能直接update。
解决方法,先用hql查询得到Person对象,这个对象就是持久化对象,
例如你使用find方法,getHibernateTemplate().find(“from Person where userName=’yang’ “)
用户名肯定不重复,这样就查询出唯一的Person,然后你再从返回的List中遍历得到唯一的Person,因为List里面只有一个元素。

然后你再使用 p.setStauts(“0“)这个方法更改冻结状态,最后update就行了。
用get方法也可以得到唯一的Person,我不知道你的主键是不是用户名,所以用了find。

问题二 ,如果你的用户名是主键或不重复,那么用hql语句,即为:
update Person set stauts=‘0’ where userName=‘yang’
注意,字段大小写敏感,自己根据本人编写的字段大小写为准
但是很麻烦,因为hibernatetemplate没有直接方法,只能用session了,
Transaction trans=session.beginTransaction();
hql = “update Person set stauts=‘0’ where userName=‘yang’ “;
Session session=this.getHibernateTemplate().getSessionFactory().openSession();
int flag = session.createQuery(hql).executeUpdate();
trans.commit();
session.close();// 这个语句我只是表示要关闭session,至于什么try catch,自己写就行了,
//不建议你使用这个方法修改,因为很麻烦,且容易出错。
这个脱离了spring的事务控制,当然要自己开关session,不如用我说的第一个方法简单。

问题三,find方法当然不能更新,这个方法是查询方法,不能作为更新方法使用。
-res