以下代码,只能从数据库中取出前三条记录,现在我的想法是这样的,假如我数据库有10条记录,我想从这10条中随即抽取出三条记录,这个应该怎么实现?
public List<Student> listStudent() {
String hql="from Student";
List<Student> list=this.getHibernateTemplate().find(hql).subList(0, 3);
return (List<Student>)list;
}
hibernate用SQL就没意思了啊
追答你说的那个我不懂,hibernate好像是一个连接数据库的轻量级框架,不知道是否这样,既是一个框架,它本身是脱离不了JAVA语言的,只是对JDBC的一个封装而已,既如此那么也不可能脱离SQL的,一个框架不可能连数据存储等底层的东西也封装在框架中的。
从语言层面上看,你的String hql就是用于向数据库发送查询的一个变量,只不过这个封装得到相对的一部分信息后,重新生成新的SQL语句与数据库通信,是这个原理吧?
那个,不才想hql变量既是生成标准SQL语句的变量,为什么其中不可能使用类似where,order by之类的东西呢?我的意思是string hql="from Student order by newid()"这样的语句是否能编译通过?所以我只是提示你数据库语句,只不过在不同的框架中进行不同的构造罢了!
本人不才,不会JAVA,只是玩.net的,所以如果不对请不要见怪,只是,我就是不相信说用哪一个语言或框架就否决SQL没有意思。这句不敢苟同。就算在.net 中也有类库如sqlclinet等,还有人开发的一个叫什么SQLHelper的类等都是对数据连接等进行了封装,但没有能够就不考虑SQL而只考虑这个一类的!
是把查出来的数据进行随机抽取哦,例如,我数据库表中有10条数据,我想从这10条数据随机抽取3条,看清楚,是随机!!!不是抽取前三条数据!
以下代码,只能从数据库中取出前三条记录,现在我的想法是这样的,假如...
可以考虑用数据库中的随机排序的方法来实现:select top 3 colmname from tablename order by newid()这个语句会在MSSQL中将所得到的记录进行随机排序,而每次会得到不同的结果!
MySQL怎么查询数据库中的前几条记录并返回呢
整个代码,没有什么明显的错误,TOP 10这种写法也应该是可以的,当然我也赞同楼上“limit 0,10”这种写法。我要说的是,SQL语法,有“WHERE 1”这种写法吗?我没有试过,按我的理解WHERE条件不能这样省略吧?总得有个完整的表述吧,是某条件对于1?还其它?应该是“WHERE ID = 1”或者“WHERE I...
我想让我的数据库里只保存最新的十条记录,超过十条,删除最旧的一条
写个触发器吧。在每次插入记录的时候触发,用count(*)判断是否等于10.大于10的话就按id删除最后那条记录就可以了
求间歇滚动的代码,从数据库中读取n段内容,之后间歇滚动显示。_百度知 ...
onmouseout="iScrollAmount=1"> 轻轻的我走了,正如我轻轻的来; 我轻轻的招手,作别西天的云彩。 那河畔的金柳,是夕阳中的新娘; 波光里的艳影,在我心头荡漾。 软泥上的青荇,油油的在水底招摇; 在康河的柔波里,我甘心作一条水草。 那榆荫下的一潭,不是清泉是天上的虹; 揉碎在浮...
数据库SQL语言
3 90 3 904 110 4 110四 某中学数据库中由一张表:学生选课表:由板及代码、班内学号、姓名、科目、成绩五个属性组成,关系模式为SC(BJDM,BNXH,XSXM,KM,CJ) ,其中(BJDM,BNXH)为主码。说明:每个学生每门科目存放一个记录,科目有“语文”、“数学”、“外语”三门。1 找出每个班级的班级代码、学生人数...
SQL 语句 select sum(a) from table1 where b=3
17、说明:随机取出10条数据select top 10 * from tablename order by newid()18、说明:随机选择记录select newid()19、说明:删除重复记录Delete from tablename where id not in (select max(id) from tablename group by col1,col2,...)20、说明:列出数据库里所有的表名select name from sysobjects where...
查找表中的最后10条记录的SQL怎么写
1、排序方式有 从大到小,与从小到大。默认的排序方工为从小到大。所以,取最后的10各记录,也就是“取前 10 条记录,按从大到小排序”。2、SQL Server中示例代码如下(其它数据库依这个方向):SELECT TOP 10 * FROM 表1 ORDER BY 标志ID DESC3、如果你非纠结着,找出最后10条,还要依从小到...
sql select ,代码如下,从数据库中选取变量。想让选出的代号为“GFCY...
select * from (select 37 as sortid, '' as 序号, '建筑、安装工程费合计(含税):' as 定额号, '' as 名称, '' as 单位, 0 as 数量, 0 as 基价, round(dej) as 基价合计, 0 as 市价, round(scj) as 市场合计, round(schs) as 除税 ...
Java代码中查出数据库中有一条记录,但是把sql拼接好去数据库里面直接查...
可能是之前对该表执行的事务未完成,导致有锁,所以用sql又查不出来,但是java代码能查出来有一条数据。建议先在数据库中查询是否有未完成的事务及是否有锁,如果有,先commit,提交,确保表没锁,这样java查出来就正常了。
有一个mysql的数据表,我要随机抽取10条记录,用什么方法最好。_百度知...
1.通过MYSQL内置的函数来操作,具体SQL代码如下:SELECT * FROM tablename ORDER BY RAND() LIMIT 10 2.不要将大量的工作给数据库去做,这样会导致数据库在某一集中并发时间内锁死并阻塞。建议通过PHP随机生成一下1-X(总行数)之间的数字,然后将这10个随机数字作为查询条件,具体语句如:SELECT *...