你是想在数据库里面重新排序么? 这个 要是数据库固定,以后不插入的话,还好,要是以后插入的话,不还是会出现这个问题么 ?
在永登等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供成都网站设计、成都网站制作 网站设计制作按需定制,公司网站建设,企业网站建设,高端网站设计,成都营销网站建设,外贸网站建设,永登网站建设费用合理。
你可以创建一张新表,然后 insert into 表名 select * from 原表 order by id desc
步骤一:
window--open Perspective--MyEclipse Java Persistence
进行了上面的 操作后会出现一个视图DB Brower:MyEclipse Derby,
点击右键新建new一个在出现的面板Database Driver中,Driver template中选择Oracle(ThinDriver)这里以oracle软件为例,如果是mysql就选mysql的
driver name可以随意取,Connection URL就写平常的JDBC中的 URL,jdbc:oracle:thin:@127.0.0.1:1521]:database_name,用户名,用户密码也是的,接下来add Jars添加oracle的驱动包,点Test Driver测试下是否可用,点击Finish完成,这时在视图中会出现你写的driver name的那个图标了,点击图标可以看到数据库中所有的表 。
步骤二:
选中项目右键 --MyEclipse--add Hibernate Capabilities
这里我们选择hibernate3.2然后如果需要用到在实体类 上添加注释的话那么选中紧挨着的Enable Hibernate Annotations Support
然后下一步选中一个目录存放自动生成hibernate.cfg.xml文件
下一步选中一个DB Driver中我们第一步建立的那个,
然后下一步选中一个目录(选择目录和包)存放自动生成的 HibernateSessionFactory工具类
点Finish完成
步骤三:
反转,到DB Brower中那个新建的选中点开到所有表选中并且点击右键---Hibernate Reverse Enginnering
选中目录存放将要反转出来的实体类并且勾选中Create POJODB(add Hibernate mapping..用来在实体类中添加注释映射,可选可不选),选中Update Hibernate configuration..用来将生成的实体类映射到上一步生成的hibernate.cfg.xml中去,
接着再下一步到typeMapping 这里选中Hibernate type类型,再到Id Generator这里,可以设置成为native,Generate version and timestamp tag是用来在有version字样的数据库列生成表的字段时自动加上@version注解,同样可选可不选,然后点击Finish完成。 就可以回到my eclipse enterprise视图下面看到所生成的实体类以及配置文件。
create table names(id int,name varchar(10));
insert into names values(1,'张三')
insert into names values(2,'李四')
insert into names values(3,'王五')
insert into names values(4,'赵六')
select replace(b,'张三',t2.name) b from
(select ceiling(rand()*5) id,b from a) t1
left join
(select id,name from names) t2
on t1.id=t2.id
我没有测试,可能有些小问题,但思路应该是对的
给随机姓名编号
a表用随机数生成编号列,对应姓名编号
关联2个表,并替换相应字段
首先你得告诉我,你的正序条件是什么!比如说你的正序条件是name这个字段,也就是说,name字段进行正序排列,如果name字段存储的数据分别为aaa,bbb,ccc。那么按照name字段正序排列的话sql语句就是这样的:select * from xxx order by name asc
如果按照name反向排列的话就是这样的:select * from xxx order by name desc