易截截图软件、单文件、免安装、纯绿色、仅160KB

SQL语言的布局和IllegalArgumentException

和java.lang.IllegalArgumentException: org.hibernate.QueryException: JPA-style positional param was not an integral ordinal战斗了半天,汗啊!
使用jpa + strut+ hibernate 就报org.hibernate.QueryException: JPA-style positional param was not an integral ordinal
一般把hql语句写在一行,会很长,在ide中需要拖动滚动条才能查看。为了方便阅读,故改成几行:
public List<Resource> getResourceByTag(Tag tag,int start) {
        Query query = entityManager.createQuery(
                "SELECT r from Resource r WHERE ?1" +
                "IN (SELECT t from r.res_tags t)" +
                "ORDER BY r.res_update_date DESC");
        query.setParameter(1, tag);
        query.setFirstResult(start);
        query.setMaxResults(Constants.ITEMS_PER_PAGE);
        return query.getResultList();
    }
然后就报错ava.lang.IllegalArgumentException: org.hibernate.QueryException: JPA-style positional param was not an integral ordinal。
啊啊啊啊啊啊,sql中少了好几个空格,就在换行的地方
正确:
"from Resource r WHERE ?1 " +
                "IN (from r.res_tags) " +
                "ORDER BY r.res_update_date DESC");
无奈的教训!


相关文档:

用sql获取某字符串中的数字部分

create function dbo.F_Get_No
(
 @No varchar(100)
)
RETURNS bigint
AS
BEGIN
 WHILE PATINDEX('%[^0-9]%',@No)>0
 BEGIN
  SET @No=STUFF(@No,PATINDEX('%[^0-9]%',@No),1,'') --删掉一个非数字的字符,循环结束,剩余的为数字部分
 END
 RETURN CONVERT(bigint,@No ......

50条常用sql语句

Student(S#,Sname,Sage,Ssex) 学生表
Course(C#,Cname,T#) 课程表
SC(S#,C#,score) 成绩表
Teacher(T#,Tname) 教师表
问题:
1、查询“”课程比“”课程成绩高的所有学生的学号;
  SELECT a.S# from (SELECT s#,score from SC WHERE C#='001') a,
  (SELECT s#,score  fr ......

获取SQL Server的当前连接数

获取SQL Server的当前连接数
[转]http://www.cnblogs.com/confach/archive/2006/05/31/414156.html
首先声明:这个问题我没有解决
当网友问到我这个问题时,我也还以为很简单,以为SQL Server应该提供了对应的系统变量什么的.但是到目前为止,我还没有得到一个比较好的解决方案.可能很简单,,只不过我不知道罢了.希望如此.. ......

修改sql server 的连接数

 如何修改SQL Server的连接数
我把SQL   Server   7.0的用户连接数设为1后,数据库就再也连不上了,所以也没办法修改连接数  
  请问有什么办法能修改连接数?
在server   的属性里面有个connetctions     的  
   
  maximun     concurr ......

sql语句基本操作

1.建表语句:create table
用法: create table 表的名字 (字段1, 字段2,。。。。)
举例:例如创建一个学生成绩表,包含的字段有,学生id,姓名,性别,班级,成绩create table score(
create table score(
 sid nvarchar(10) primary key,
 sname nvarchar(10) not null,
 sex nvarchar(2),
 sc ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号