hibernate 查询动态表名 [问题点数:100分,结帖人madangdang1413]

Bbs1
本版专家分:0
结帖率 100%
Bbs1
本版专家分:0
Bbs1
本版专家分:53
Bbs7
本版专家分:16246
Blank
红花 2011年12月 Java大版内专家分月排行榜第一
2011年11月 Java大版内专家分月排行榜第一
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs2
本版专家分:304
Bbs7
本版专家分:16246
Blank
红花 2011年12月 Java大版内专家分月排行榜第一
2011年11月 Java大版内专家分月排行榜第一
Bbs1
本版专家分:0
Bbs5
本版专家分:3508
Bbs5
本版专家分:3508
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Hibernate如何实现动态查询
如,我在屏幕上定义一张表的<em>查询</em>条件,用户录入在那个字段录入内容,我就将这个字段当成一个<em>查询</em>条件,然后可以生成一个条件List,然后传入到逻辑层中去,返回来就是我要的结果。(我不想传统的生成sql语句的
hibernate实现动态SQL查询
<em>hibernate</em>实现<em>动态</em>SQL<em>查询</em>,通过XML配置SQL,FREEMARKER 解析,生成要执行的SQL
hibernate 动态查询
使用Hibernate時,即使您不了解SQL的使用與撰寫,也可以使用它所提供的API來進行SQL語句查詢,org.<em>hibernate</em>.Criteria對SQL進行封裝,您可以從Java物件的觀點來組合
查询动态表名
现在有几张表rntable201009rntable201010rntable201011rnrn希望做一个视图,根据当前月份读取表
动态表名查询
这里是评论表rnid productid bigclassid author contents supportrn1 1 4 whd test1 17rn2 1 4 whd test2 38rn3 1 4 whd test3 19rn4 1 4 whd test4 16rn5 36 4 wanghuaide test5 0rn6 36 4 wanghuaide test6 6rn7 36 4 wanghuaide test7 0rn8 36 4 wanghuaide2002@163.com www 0rn9 35 4 wanghuaide2002@163.com 0rn10 35 4 wanghuaide2002@163.com sdf 1rn11 35 4 wanghuaide2002@163.com ggg 1rn12 34 4 wanghuaide2002@163.com www 5rn24 34 4 wanghuaide2002@163.com whd 1rn25 1 4 whd test4 16rn26 11 11 whd test4 14rn27 12 11 whd test4 14rn28 12 11 whd test4 14rn29 13 11 whd test4 14rn30 13 11 whd test4 14rn31 13 11 whd test4 14rn32 14 11 whd test4 14rn33 14 11 whd test4 14rn34 14 11 whd test4 14rn35 14 11 whd test4 14rn36 14 11 whd test4 14rn37 1 4 wanghuaide2002@163.com sdf 1rn38 1 4 wanghuaide2002@163.com tt 1rn经过如下语句rn得到每个大类下面评论人数最多的排行榜(即每个产品的行数加每行的支持数)rnproductid为产品表里的ID号,现在还需要产品名称一列,根据大类ID(bigclassid)rn从不同<em>表名</em>中根据productid取出产品名称rn如当bigclassid为4时,去A表中取Name,为11时,去B表中调用NamernA表结构如下:rnid Name rnselect top 10 productid,bigClassid,count(id)+sum(supportNum) as aField from tbcomments rngroup by productid,bigclassid order by aField descrn得到结果如下rnproductid bigclassid aField Namern1 4 115 A表中的namern14 11 75 B表中的namern13 11 45rn12 11 30rn11 11 15rn36 4 10rn34 4 8rn35 4 5rn bigclassid为大类的<em>表名</em>
hibernate如何映射动态表名??????????????
我有表A,字段有ID,....rn然后我根据A表的ID值<em>动态</em>生成了表T_XXXrnXXX用ID值表示rnrn例如T_1, T_2, T_3, ......,这些表的表结构是相同的rnrn请教应该怎么去映射这些表??????????????
如何执行动态表名查询???
有一存储过程,其中有一个参数,这个参数是用户输入的<em>表名</em>,在存储过程里面根据传入的<em>表名</em>做一个<em>查询</em>,并将<em>查询</em>的结果显示出来.rn create procedure test(tableName varchar)rn asrn beginrn select * from tableName --这里如何实现???????????????rn end;rn rn
如何查询动态表名的内容???
我要<em>查询</em>一系列表1,2,3,4...的内容,他们具有相同的属性列.rn但是他们的<em>表名</em>是存储在另外一张表b里面,怎么样用sql语句来<em>查询</em>所有1,2,3,4...rn里面的数据???
hibernate查询方式:HQL、SQL、Criteria方法、命名、动态分离查询、例子查询
query database first! mysql&amp;gt; select * from product; +----+--------+----------+ | id | name | qq | +----+--------+----------+ | 1 | apple | 20121212 | | 2 | orange | 20111111 |...
Hibernate3的动态条件查询DetachedCriteria
  在常规的Web编程中,有大量的<em>动态</em>条件<em>查询</em>,即用户在网页上面自由选择某些条件,程序根据用户的选择条件,<em>动态</em>生成SQL语句,进行<em>查询</em>。   针对这种需求,对于分层应用程序来说,Web层需要传递一个<em>查询</em>的条件列表给业务层对象,业务层对象获得这个条件列表之后,然后依次取出条件,构造<em>查询</em>语句。这里的一个难点是条件列表用什么来构造?传统上使用Map,但是这种方式缺陷很大,Map可以传递的信息非常有限,...
Hibernate动态查询
结合freemarker 实现<em>hibernate</em><em>动态</em><em>查询</em>
Hibernate的查询方法(2动态参数绑定查询)
<em>动态</em>参数绑定<em>查询</em>,即参数的值是由代码传递来的,并非在<em>查询</em>中就已经固定 SQL<em>查询</em> (一)使用”?”占位符 使用”?”占位符站位,setXx()进行参数绑定,setXx(int position,Object value)) setXx():参数的类型 position:表示第几个占位符,从开始计数. String sql=&amp;quot;select *from student where age&amp;amp;...
hibernate实现动态查询的多种解决方案
[size=large]<em>hibernate</em>实现<em>动态</em>表<em>查询</em>的多种解决方案.[/size] [size=medium]方案1.[/size]就是写一个继承自NamingStrategy的类,然后把这个类加到<em>hibernate</em>的配制文件中去. 测试例子如下,很容易就成功了,关键在于把配制加到<em>hibernate</em>的配制文件的正确位置.有加载了就能正常运行. 但据试验,这个办法还存在一些问题.这个动...
求助hibernate动态查询
DetachedCriteria query = DetachedCriteria.forClass(MoviePlayItem.class);rnquery.setProjection(Projections.projectionList()rn.add(Projections.alias(Projections.groupProperty("movie"),"movie"))rn.add(Projections.alias(Projections.rowCount(), "rowcount")));rn[color=#FF0000]//query.add(Restrictions.gt("rowcount", new Integer(0)));这样写有错误[/color]rnquery.addOrder(Order.desc("rowcount"));rnrn请问要求rowcount>0该怎么写? 类似于sql语句中的having
hibernate动态查询问题
我在<em>hibernate</em>使用QBE检索方式进行<em>动态</em><em>查询</em>,但是我在POJO中的属性值好像在<em>查询</em>时并没有检索到,我的代码如下:rn public Collection findByDynamic(Emdlbkp emdlbkp) throws HibernateException rn log.info(emdlbkp.getBkno());//在这里log输出有信息rn rn Example example = Example.create(emdlbkp);rn example.ignoreCase().enableLike();rn example.excludeZeroes();rn Criteria criteria = getSession().createCriteria(Emdlbkp.class).add(rn example);rn criteria.setMaxResults(10);rn return criteria.list();rn rnrn在后台显示的SQl语句:rnselect top 10 this.BKNO as BKNO0_, this.SWGL as SWGL0_, ****(太长,省略了) from EMDLBKP this where (1=1)//关键是这里,我在POJO里面有值,这里为什么还是1=1?rnrn谢谢各位了!
hibernate 六种查询方法
<em>hibernate</em><em>查询</em>的6种方法。分别是1.HQL<em>查询</em>,2.对象化<em>查询</em>Criteria方法,3.<em>动态</em><em>查询</em>DetachedCriteria,4.例子<em>查询</em>,5.sql<em>查询</em>,6.命名<em>查询</em> 一.HQL<em>查询</em>(适用情况:常用方法,比较传统,类似jdbc。缺点:新的<em>查询</em>语言,适用面有限,仅适用于Hibernate框架) staticvoidquery(Stringnam...
hibernate动态hql查询,分页查询,调用方法即可查询
<em>hibernate</em><em>动态</em>hql<em>查询</em>,分页<em>查询</em>,调用方法即可<em>查询</em>
Hibernate动态查询框架
先定义一个枚举,配置条件<em>查询</em>是什么类型的,like = 还是between and。目前实现的是这三种      -------------------------------------------------------------------------      public enum CType {       like,equal,between   }
Hibernate Criterion
在<em>查询</em>方法设计上可以灵活的根据Criteria的特点来方便地进行<em>查询</em>条件的组装. Hibernate设计了CriteriaSpecification作为Criteria的父接口,下面提供了Criteria和DetachedCriteria. Criteria和DetachedCriteria的主要区别在于创建的形式不一样,Criteria是在线的,所以它是由HibernateSessi
关于hibernate动态表名如何实现的问题
<em>hibernate</em>中有没有一种方法能够这样生成<em>动态</em><em>表名</em>的:注册成功后以用户名为<em>表名</em>生成表rnrn表a用于存储所有用户的基本信息,rn通过注册页面每注册一个用户后再各自创建各自用户的私密信息表rnrn前面是注册界面,注册成功后,用户信息存入表a(假设用户名是x),rn表a把用户名x传过来,rn然后在数据库生成一个<em>表名</em>为x的表。rn有这样<em>动态</em>生成<em>表名</em>的方法么?
hibernate的Entity能实现动态表名吗?
举个例:rn表,Table1,Table2,Table3....(将来还会增加)rn的结构一模一样rn比如说只有两个字段,int key, String valuernTable1就得建个Entity类:rn[code=Java]rn@Entityrn@Table(name="Table1")rnpublic class C1rn private int key;rn private String value;rn //get setrnrn[/code]rn那C1这个类就对应Table1了rn如何让C1技能对应Table1,也能对应Table2、Table3呢?
关于使用Hibernate进行动态表名映射
目前在项目中,有一张表是统计日志的,<em>表名</em>为AccessLog.rn但是由于AccessLog的记录数每天都会很多,长久下去,老存在一张表中不是办法。rn所以,我希望利用Hibernate能够实现<em>动态</em><em>表名</em>的映射,比如现在是09年12月,那么在<em>动态</em>建立表的时候,自动将数据表取名为AccessLog200912,同理,到了明年一月的时候,则又能自动创建AccessLog201001这样的表,也就是以YYYYMM做为AccessLog表的后缀,这样就能把每个月的日志分开了,减少数据库表的负载!rnrnrn请问大家有弄过吗?弄过的还望指点指点,不胜感激!!!
利用hibernate动态模型进行多表查询
实验条件:实验所用的数据库软件为Mysql,数据库store包含user( userID int, userName varchar(45), phone varchar(45))和goods(goodsID int, goodsName varchar(45), userID int)两个表。 实验目的:利用<em>hibernate</em>的<em>动态</em>模型进行多表<em>查询</em>。 项目的结构如下:
Hibernate的动态条件查询DetachedCriteria
在常规的Web编程中,有大量的<em>动态</em>条件<em>查询</em>,即用户在网页上面自由选择某些条件,程序根据用户的选择条件,<em>动态</em>生成SQL语句,进行<em>查询</em>。   针对这种需求,对于分层应用程序来说,Web层需要传递一个<em>查询</em>的条件列表给业务层对象,业务层对象获得这个条件列表之后,然后依次取出条件,构造<em>查询</em>语句。这里的一个难点是条件列表用什么来构造?传统上使用Map,但是这种方式缺陷很大,Map可以传递的信息非常有限,
hibernate查询方法对比
HQL<em>查询</em> HQL是<em>hibernate</em>自己的一套<em>查询</em>语言,于SQL语法不同,具有跨数据库的优点。示例代码: static void query(String name){ Session s=null; try{ s=HibernateUtil.getSession(); //from后面是对象,不是<em>表名</em> String hql="from Admin as a
Hibernate 动态表名映射(数据库分表) NamingStrategy
NamingStrategy接口很有意思,可以作为业务类规范和数据库表规范的桥梁,例如一个数据对象User,对应数据库表是 T_USER,如果所有映射关系都是这样的情况,可以使用NamingStrategy做为一个桥梁衔接,当然你也可以在hbx.xml配置文件中指定 class对应的table. <em>hibernate</em>.cfg.xml代码就省略了.....
动态表名
<em>表名</em>是<em>动态</em>的 如何在insert语句中拼起来 求救。。。。。。rnrn[code=SQL]rninsert into FI_COLT_LIPPERVALUE_HIS_+Convert(varchar(5),@tabelindex)+ (LIPPERID,..........rn[/code]
Hibernate动态查询外连接问题
我用的是Hibernate3,以下是问题代码: rnpublic List queryLogInfoResults(ILogInfo loginfo) rn rn Session session=HibernateSessionFactory.currentSession();rn Transaction tr=session.beginTransaction();rn FieldOperationInfo f=new FieldOperationInfo();rn f.setFieldName("wwww");rn rn Criteria c=session.createCriteria(ILogInfo.class)rn .add(Example.create(loginfo)rn .enableLike(MatchMode.ANYWHERE))rn// .createCriteria("fieldOptInfo").add(Example.create(f))rn .setFetchMode("fieldOptInfo",FetchMode.JOIN);rn List results=c.list();rn tr.commit();rn HibernateSessionFactory.closeSession();rn return results;rn rn这样生成的sql语句是:select this_.LOG0100 as LOG1_1_, this_.LOG0101 as LOG2_1_1_, this_.LOG0102 as LOG3_1_1_, this_.LOG0103 as LOG4_1_1_, this_.LOG0104 as LOG5_1_1_, this_.LOG0105 as LOG6_1_1_, this_.LOG0106 as LOG7_1_1_, this_.LOG0107 as LOG8_1_1_, this_.LOG0108 as LOG9_1_1_, this_.LOG0109 as LOG10_1_1_, fieldoptin2_.LOG0300 as LOG2_3_, fieldoptin2_.ID as ID3_, fieldoptin2_.ID as ID0_, fieldoptin2_.LOG0300 as LOG2_3_0_, fieldoptin2_.LOG0301 as LOG3_3_0_, fieldoptin2_.LOG0302 as LOG4_3_0_, fieldoptin2_.LOG0303 as LOG5_3_0_, fieldoptin2_.LOG0304 as LOG6_3_0_, fieldoptin2_.LOG0305 as LOG7_3_0_ from ZZBLOG.LOG01 this_ left outer join ZZBLOG.LOG03_NEW fieldoptin2_ on this_.LOG0100=fieldoptin2_.LOG0300 where (this_.LOG0101 like ?)rn此时是左外连接操作表,但是没有加入对于从表的<em>查询</em>条件约束,但是如果我将注释的部分去掉,则能够加上对从表的<em>查询</em>条件约束,但是此时只能为内连接,具体sql如下:rnselect this_.LOG0100 as LOG1_1_, this_.LOG0101 as LOG2_1_1_, this_.LOG0102 as LOG3_1_1_, this_.LOG0103 as LOG4_1_1_, this_.LOG0104 as LOG5_1_1_, this_.LOG0105 as LOG6_1_1_, this_.LOG0106 as LOG7_1_1_, this_.LOG0107 as LOG8_1_1_, this_.LOG0108 as LOG9_1_1_, this_.LOG0109 as LOG10_1_1_, fieldopera1_.ID as ID0_, fieldopera1_.LOG0300 as LOG2_3_0_, fieldopera1_.LOG0301 as LOG3_3_0_, fieldopera1_.LOG0302 as LOG4_3_0_, fieldopera1_.LOG0303 as LOG5_3_0_, fieldopera1_.LOG0304 as LOG6_3_0_, fieldopera1_.LOG0305 as LOG7_3_0_ from ZZBLOG.LOG01 this_ inner join ZZBLOG.LOG03_NEW fieldopera1_ on this_.LOG0100=fieldopera1_.LOG0300 where (this_.LOG0101 like ?) and (fieldopera1_.LOG0301=?)rn我如果想用Hibernate的<em>动态</em><em>查询</em>,外连接并且在从表中有<em>查询</em>条件的约束,怎么做?以上的做法怎么不正确呢?
求教简单sql查询动态表名
使用的是mysqlrnrnrn有这么系列表rna_1004rna_1005rna_1006rn...rn1004是10年4月rnrn这个月是4月,怎么写一条sql语句<em>查询</em>a_1004表中的,等到5月,可以<em>查询</em>a_1005表rnrnselect concat("a_",(select substring(DATE_FORMAT(Date_add(now(), interval 0 day),'%Y%m'),3,4)));rnrn得到的是 a_1004rnrn怎么样可以<em>查询</em> 这个字符串为<em>表名</em>的表?rnrn谢谢,by phoenixrn
求教sql server 里查询动态表名
使用的是 sql serverrn数据库里面有这些<em>表名</em>:rnGoodsSale201319rnGoodsSale201310rnGoodsSale201311rnGoodsSale201312rnrn后面是年月rnrn这个月是2013年11月,那么我语句中要<em>查询</em>这个GoodsSale201311表;到下个月12号<em>查询</em>GoodsSale201312.rnrn现在的语句是:rn[code=sql]select GoodsSale201310.PluCode,goods.pluname,goods.barcode,vendor.vendorcode,vendor.vendorname,rnsubshop.orgcode,subshop.orgname,GoodsSale201310.Counts,cast(GoodsSale201310.AccDate as datetime) as AccDate,GoodsSale201310.Amount,rnGoodsSale201310.PriceDsc,GoodsSale201310.Cost from GoodsSale201310 rninner join goods on GoodsSale201310.plucode = goods.plucode left outer join subshop on GoodsSale201310.orgcode = subshop.orgcodernleft outer join vendor on vendor.vendorcode = GoodsSale201310.vendorcode[/code]rnrn怎么把语句里面的GoodsSale201310 换成上面<em>动态</em>的了,求指点,或者存储语句怎么写。rnrn谢谢了。
query查询怎样动态确定表名
tablename=edit->text;rndmStu->qryCxinfo->SQL->Add("select* from :table");rn dmStu->qryCxinfo->Params->Items[0]->AsString=tablename;rn dmStu->qryCxinfo->ExecSQL();rnrn怎么不行?
如何获得查询动态的数据表名?
1月表为2004001,2月表为200402,以此类推。rnrn我如果想在一个存储过程中<em>查询</em>当前月数据表,如果把月份作为参数传入存储过程进行<em>查询</em>。rnrn生成select * from 200401这样的语句。
hibernate 动态查询(指定查询字段)
1、http://www.blogjava.net/stevenjohn/archive/2012/10/25/390219.html2、http://www.holdjava.com/Hibernate/127140_2.htm3、http://www.linuxidc.com/Linux/2012-04/58971.htm4、http://bbs.csdn.net/topics/2500302...
查询表名
我有个数据库中只知道有张<em>表名</em>的结尾是'MS',rn表太多,用什么语句把数据库中所有结尾是'MS'的表都查出来 rn谢谢
【Hibernate】Hibernate中查询表名、字段名以及字段类型等信息
Hibernate中<em>查询</em><em>表名</em>、字段名以及字段类型等信息的工具类 package com.lmb.ui.util; import org.<em>hibernate</em>.cfg.Configuration; import org.<em>hibernate</em>.mapping.Column; import org.<em>hibernate</em>.mapping.PersistentClass; import org.hiber...
Hibernate 自定义表名映射
问题描述 Hibernate映射介绍 Hibernate中,默认的生成关系是将我们驼峰命名的实体进行拼接下划线同时转小写。 这种情况我们可以接受,默认的设置很规范。 但是这样,我们在实体之上声明了@Table注解,并说我们的<em>表名</em>是Mandatory_Instrument_Apply,但是Hibernate还是将我们的数据表映射为...
Hibernate在不同版本下表名的解析
问题发现 前不久在将Hibernate从4.3.5升级到5.2.17时遇到一个兼容性问题,系统中部分实体类注解方式为: @Entity @Table(name = &quot;user&quot;, schema = &quot;user_db&quot;, catalog = &quot;&quot;) 执行数据库<em>查询</em>时,会报如下错误 Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLSynt...
hibernate 表名大小写,mysql表名忽略大小写
<em>hibernate</em> <em>表名</em>大小写,mysql<em>表名</em>忽略大小写
MySQL不支持动态表名
今天写一个数据迁移的存储过程,用到了<em>动态</em><em>表名</em>,发现MYSQL不支持直接使用变量做<em>表名</em>。然后就用下面的方式来做了。 DROP PROCEDURE IF EXISTS p_transfer_data; delimiter // CREATE PROCEDURE p_transfer_data() begin declare v_dbname varchar(100) default da
EF动态表名
EF链接不固定<em>表名</em>的方法,<em>表名</em>按照日期创建的,ef<em>动态</em>链接,本人初学,多多指教
SQL 动态表名的问题
[code=SQL]rn@tb varchar(255)rnrnselect * from @tbrn[/code]rnrn不能用exec方法来实现,exec我自己会。请问用SQL语句from后面应该怎么样实现?
动态表名的存储过程
想用存储过程来向SQL 2008数据库中插入数据,但是<em>表名</em>不定,所以把<em>表名</em>作为参数传入,由于初次写存储过程,搞了一上午也没弄成功,老是报IDispatch error #3092错误,有会的帮忙看看什么问题,多谢。rn存储过程:rn[code=c]rnCREATE PROCEDURE insert_defectrn@table_name nvarchar(255),rn@coil_id int, rn@class int, rn@suface int, rn@xpos int,rn@ypos int,rn@area int,rn@defltime nvarchar(255)rn ASrn declare @strSQL nvarchar(1000)rn declare @param1 nvarchar(64)rn declare @param2 nvarchar(64)rn declare @param3 nvarchar(64)rn declare @param4 nvarchar(64)rn declare @param5 nvarchar(64)rn declare @param6 nvarchar(64)rn set @param1 = @coil_idrn set @param2 = @classrn set @param3 = @sufacern set @param4 = @xposrn set @param5 = @yposrn set @param6 = @arearn select @strSQL = N'insert into '+@table_name+N'(COIL_ID ,CLASS ,SURFACE ,XPOS ,YPOS ,AREA ,DEFECT_TIME) values('+@param1+N','+@param2+N','+@param3+N','+@param4+N','+@param5+N','+@param6+N','+@defltime+N'); select SCOPE_IDENTITY()'rn exec(@strSQL)rnGOrn[/code]rnrn我在T-SQL里写入execute insert_defect @table_name='defect_table0',@coil_id=1,@class=0,@suface=1,@xpos=2,@ypos=3,@area=100,@defltime='2013-02-19'是可以成功的,但是用ADO调用老是不行:rn[code=c]rn tryrn rn _CommandPtr _pCmd; rn _pCmd.CreateInstance("ADODB.Command");//__uuidof(Command)); rn _pCmd->ActiveConnection=pCnn; rn _pCmd->CommandType=adCmdStoredProc; rn _pCmd->CommandText=_bstr_t("insert_defect"); rnrnrn _ParameterPtr pParam;rn pParam.CreateInstance("ADODB.Parameter");rnrn pParam=_pCmd->CreateParameter("tab_name",adVarChar,adParamInput,255,_variant_t(_bstr_t(strTable))); rn _pCmd->Parameters->Append(pParam); rnrn pParam=_pCmd->CreateParameter("coil_id",adInteger,adParamInput,sizeof(int),(_variant_t)(int)m_dwCurCoilID); rn _pCmd->Parameters->Append(pParam); rnrn pParam=_pCmd->CreateParameter("class",adInteger,adParamInput,sizeof(int),(_variant_t)lpInfo->uType); rn _pCmd->Parameters->Append(pParam); rnrn pParam=_pCmd->CreateParameter("suface",adInteger,adParamInput,sizeof(int),(_variant_t)lpInfo->uiFace); rn _pCmd->Parameters->Append(pParam); rnrn pParam=_pCmd->CreateParameter("xpos",adInteger,adParamInput,sizeof(int),(_variant_t)lpInfo->uPositionFromL); rn _pCmd->Parameters->Append(pParam); rnrnrn pParam=_pCmd->CreateParameter("ypos",adInteger,adParamInput,sizeof(int),(_variant_t)lpInfo->uPositionFromH); rn _pCmd->Parameters->Append(pParam); rnrn pParam=_pCmd->CreateParameter("area",adInteger,adParamInput,sizeof(int),(_variant_t)lpInfo->uiErea); rn _pCmd->Parameters->Append(pParam); rnrn pParam=_pCmd->CreateParameter("deftime",adVarChar,adParamInput,255,_bstr_t(_T("1989-02-19 02:03:04"))); rn _pCmd->Parameters->Append(pParam); rn rn _variant_t vNull; rn vNull.vt=VT_ERROR; rn vNull.scode=DISP_E_PARAMNOTFOUND; rn _pCmd->Execute(&vNull,&vNull,adCmdStoredProc); //这里报错误rn pParam.Release();rn catch (_com_error e)rn rn TRACE("InsertNewDefect error:%S\n",e.ErrorMessage());rn rn[/code]
oracle动态表名问题?
CREATE OR REPLACE PROCEDURE DONGTAITABLENAME(tablename in varchar2, cur out sys_refcursor) ASrn v_sql varchar2(200);rnBEGINrn v_sql:='select sal from'||tablename;rn open cur for v_sql;rnEND DONGTAITABLENAME;rn在JAVA 中调用提示rnjava.sql.SQLException: Invalid column indexrn at oracle.jdbc.driver.OracleCallableStatement.registerOutParameterInternal(OracleCallableStatement.java:124)rn at oracle.jdbc.driver.OracleCallableStatement.registerOutParameter(OracleCallableStatement.java:300)rn at oracle.jdbc.driver.OracleCallableStatement.registerOutParameter(OracleCallableStatement.java:389)rn at oracle.jdbc.driver.OracleCallableStatementWrapper.registerOutParameter(OracleCallableStatementWrapper.java:1568)rn at ArrayCopyDemo.main(ArrayCopyDemo.java:26)rn 这个是怎么回事呢
怎么动态的设置表名
数据库结构是这样的,有很多个站点,使用编年表的形式存储数据。rn每个站点每一年会有一张表。表字段有,站点名,值,时间。<em>表名</em>结构是:站点名_年份。每一个小时有一条数据产生。rn我想<em>查询</em>每一个站点某一个月的平均值。需要从小时数据计算到日均数据,再从日均数据计算出月均数据。rnrn但由于年份是<em>动态</em>的,所以<em>表名</em>也是<em>动态</em>的。如何在循环中,<em>动态</em>设置<em>表名</em>?我使用存储过程能设置带变量的<em>表名</em>,不能用循环。用循环又不能设置带变量的<em>表名</em>。如何解决?rnrnrn
如何动态获取表名
小弟我现在要编一个数据库<em>查询</em>系统,用的数据库是Access,用ODBC方式连接。数据库中有四五十张表,以日期为<em>表名</em>,每张表中存储当日的测量数据。另外有一张表存放所有的<em>表名</em>。rnrn请问如何通过用户的设置来<em>动态</em>的确定<em>表名</em>?
sql动态拼接表名
rnselect 字段 from [color=#FF0000]<em>表名</em>[/color] where 条件rnrn注:rn1、这个<em>表名</em>是<em>动态</em>需要拼接的:他的格式是XXX_月份_日期,即他前面的xxx是固定的,后面的是用日期拼接的,而他的日期是从界面上传过来的:rn比如我选的日期是2011-08-22,那他的<em>表名</em>就应该是[color=#FF0000]XXX_08_22[/color],rn如选择的是2011-08-23,那他的<em>表名</em>就应该是[color=#FF0000]XXX_08_23[/color],rnrn2、同时如果起始时间和结束时间选择的是跨天的话那就应该<em>查询</em>出这几天的记录,可以用union all来进行组合,但是我不太明天他怎么去知道我选的日期间隔呢?? 比如如果我选2011-08-22,和2011-08-23 没有什么间隔,他能之间Union all查出这两天的,但是如果我选择的相隔了几天呢,比如选的是2011-08-20和2011-08-23 那他怎么就知道查这几天的然后在Union all呢rnrnrnrn请各位大侠帮忙给点思路,谢谢了、、、、、、、、、、、、、、、
动态表名的参数传递
我要<em>动态</em>的传入一个参数到一个存储过程 ,这个参数就是FROM后的<em>表名</em>,我将参数设为VARCHAR(30)不行,如果设为table类型该怎么做,请哪位指点迷津
动态表名的问题
我的存储过程中需要<em>查询</em>的<em>表名</em>是<em>动态</em>的,存放在变量@tablename中,可是我用下面的语句却发生了错误rndeclare zhym_cur scroll CURSORrnforrnselect * from @tablenamern我分析这与<em>表名</em>是变量有关,所以我把上面的程序改为rnexec(declare zhym_cur scroll cursor for 'select * from '+@tablename)rn这样这句话倒是没错啦可是下面的程序要用到游标zhm_cur时编译又不能通过,请问向这种情况应该怎样处理才正确?rn
Hibernate5.x动态表名实现
在网上搜索了很久,都没有找到有关Hibernate5.x版本的<em>动态</em><em>表名</em>的详细说明,大多都是讲解ImplicitNamingStrategy和PhysicalNamingStrategy。 对于新手的我来说,看起来有点生硬,要是有个demo就一目了然了。 直接上demo吧 需求: 每天需要生成一个表,<em>表名</em>为gprsdata_2017_12_18 映射文件都不说了,直接写关键的地方吧
mysql下解决动态表名
之前在编写一段sql,内容如下:show create table ?    用占位符占了<em>表名</em>的坑,目的是<em>查询</em>建表语句,使用的模块是jdbcTemplate。 然而我发现,<em>查询</em>出来的结果是sql语法有误,但是拿出来放到mysql中直接执行,没问题。经过研究,是jdbcTemplate在用<em>表名</em>替换占位符的时候,会自动在<em>表名</em>两边加上单引号,注意是单引号而不是~的那个点,~的那个点是没问题的,而单引号...
如何动态指定表名?
CREATE PROCEDURE UpLoadFileToDBrn@FileSize varchar(200), rn@FileData image, rn@FileType varchar(4), rnAS rnINSERT RecvDB(FileSize,FileData,FileType) rnVALUES (@FileSize,@FileData,@FileType)rnGOrnrn这是上传文件到数据库的存储进程,,如果在rnINSERT RecvDB(FileSize,FileData,FileType) rnVALUES (@FileSize,@FileData,@FileType)rn时如何由传入的参数决定insert到哪个表中?rn
Mybatis动态表名
Mybatis<em>动态</em>传<em>表名</em>和传字段参数是一样的,不过表格或者需要返回的字段需要提前确定,因为需要有一个接受类型的类。 Mybatis的部分: SELECT * FROM #{tables} 在这个Locat
Oracle 动态创建表和表名
http://blog.csdn.net/pingdan_yang/article/details/6654992 下面事例为根据当前的年月,<em>动态</em>创建数据库表: create or replace procedure Syntable  is  tablename varchar2(50); begin tablename := to_char(sysdate,'yyyy'); tabl...
Birt 动态表名的报表
日志月表,每个月的<em>表名</em>为YYMM后缀形式,出报表的sql要<em>动态</em>选择<em>表名</em>, 在birt中实现<em>动态</em><em>表名</em>的方法是 设定外部输入的报表参数: qTab 点选数据集时,编辑脚本 beforeOpen var qtab = params[&quot;tab&quot;]; this.queryText=&quot;select * from &quot;+qtab; -----------------ok ,...
如何动态描述表名
表_dmbnote中的dmbname字段中存放了50多个代码表的<em>表名</em>,我想用如下的存储过程来建这些表的主键,(所有代码表的要建主键得列名都为code)rnrnCREATE PROCEDURE usp_create_pk rnASrndeclare @bm varchar(7)rndeclare cur_dmb cursor for select dmbname from _dmbnoternopen cur_dmbrnfetch cur_dmb into @bmrnif (@@fetch_status<>0)rnbeginrn close cyr_dmbrn deallocate cur_dmbrn returnrnendrnset nocount onrnwhile (@@fetch_status=0)rnbeginrn alter table XXX add constraint pk_code primary key (code)rn ////////XXX应为@BM的内容,在此如何写(象VF中的宏代换‘&’)rn fetch next into @bmrnendrnclose cur_dmbrndeallocate cur_dmbrnreturn
动态表名如何写
declare @parent varchar(200),@table varchar(2000)rnset @table='xiaoqu_manage'rnrnselect @parent=Path from [xiaoqu_manage] where ID=2rnfrom 后面如何写@table
动态执行变量表名 表名赋值
if object_id('tempdb..#t') is not null drop table #t rncreate table #t (name varchar(10)) rninsert into #t select 'F201101' rninsert into #t select 'F201102' rninsert into #t select 'F201103' rninsert into #t select 'F201104' rninsert into #t select 'F201105' rninsert into #t select 'F201106' rninsert into #t select 'F201107' rninsert into #t select 'F201108' rninsert into #t select 'F201109' rninsert into #t select 'F201110' rninsert into #t select 'F201111' rninsert into #t select 'F201112'rnselect * from #trnrndeclare @table varchar(50)rndeclare @sql varchar(8000)rnset @table='select name from #t '这个怎么赋值啊rnset @sql='select * from '+@table+''rnexec (@sql)
mysql存储过程创建动态表名
PREPARE中的SQL文本必须代表一条单独的SQL语句而不能是多条SQL语句, 并分配给这条SQL语句一个名字(准备好的SQL语句名字不要重复)供之后调用。准备好的SQL语句通过EXECUTE命令执行,通过DEALLOCATE PREPARE命令释放掉。 PREPARE pr1 FROM 'SELECT ?+?'; SET @a=1, @b=10 ; EXECUTE pr1 USING @...
MySQL存储过程---动态表名
drop procedure if exists pr_multi; create PROCEDURE pr_multi() begin declare areanum varchar(32); -- 区域编码 DECLARE v_tablename varchar(50); DECLARE v_sysbn INT; DECLARE v_monthbn INT; DECLARE v_b...
存储过程 动态表名
create proc proc_GetTotalPage rn @tableName varchar(30), rn @rowPerPage int rnas rn declare @sql varchar(50)rn set @sql= 'select @XXXXX = count(*)/' + ltrim(@rowPerPage) + ' from ' + @tableNamern exec (@sql) rngo rnrn问题:rn现在这样是通不过编译的, 1. 如何让它正确 2.而且我在下文中,可以使用变量@XXXXX呢? 非常感谢
ibatis动态表名用"$""#"
这就涉及到“#”和“$”的区别了,一时半会儿也说不好,举个简单的例子吧 假设你传入的变量tableName = &quot;table1&quot;的话 那么在你写的ibatis表达式 INSERT INTO #tableName# VALUES(...) 会被翻译成 INSERT INTO 'table1' VALUES(...) 如果写成 INSERT INTO $tableName$...
存储过程动态表名
create or replace procedure BXSP_DATA_QB(                startDate in varchar2,                --开始日期           endDate in varchar2,                  --结束日期           feeType in varchar2,        
Mybatis 动态表名,插入数据
Mapper 中方法: int insert(@Param("tableName") String tableName, @Param("user") User user); Mybatis xml 代码 : insert id="insert" parameterType="c
hibernate 查询?Hibernate的HQL查询
数据<em>查询</em>与检索是Hibernate中的一个亮点。要对其他ORM实现而言,Hibernate提供了灵活多样的<em>查询</em>机制。        *标准化对象<em>查询</em>(Criteria Query):以对象的方式进行<em>查询</em>,将<em>查询</em>语句封装为对象操作。优点:可读性好,符合Java程序员的编码习惯。缺点:不够成熟,不支持投影(projection)或统
Hibernate查询时用HQL动态创建对象
当你在实际的开发过程中,有时候<em>查询</em>的结果只是需要<em>查询</em>一张表中的一部分数据,而不是所有的数据,比如说,我现在有一个需求是这样的:我只需要user的id和name这两个属性的数据,其他的数据暂时不需要,那么这时候如果按照原来(假设原来user表中数据包括:userId,userName,teleNum,email等等的个人信息)的对象直接将整个对象全部获取到,这是牺牲性能作为代价的,一个user的时候
hibernate动态查询用来解决什么实际问题?
<em>hibernate</em>的<em>动态</em><em>查询</em>用来解决什么实际问题?或是提供了什么帮助?rnrn他相比query建立<em>查询</em>HQL语句有什么优势?
单个领域hibernate动态参数查询
使用此<em>动态</em><em>查询</em>方法,不用每次都为一个带参的<em>hibernate</em><em>查询</em>写一个<em>查询</em>,只需要用map传递参数即可,传递的参数map.key名必须与领域模型的属性名一致,如果不一致,则不会应用<em>查询</em>参数;多表连接<em>查询</em>等复杂推荐使用ibatis,但是使用<em>hibernate</em>最好设置为对象间关联,就可以在<em>hibernate</em>内事务内解决问题,不然事物配置很麻烦; 第一个为获取类的属性名的静态工具方法 第二个为<em>动态</em>查...
Hibernate动态查询返回count的方法
就是用户选择搜索结果的分页的实现,用户可以选择搜索范围,比如性别、名称、地址之类的,内容是用Criteria做的<em>动态</em><em>查询</em>得到的,最多返回十个结果,但要返回int类型的全部结果的数量,就是count,不知道条件<em>查询</em>有没有返回int类型的count的方法(我没找到),用HQL组合的话还太麻烦了,HQL有返回int类型的方法吗?JDBC就直接queryforint了,Hibernate有没有同样效果的办法啊。rn太简单的话表笑啊,刚学Hibernate一个多月n[b]问题补充:[/b]n<em>查询</em>条件是用Criteria拼成的,所以想用Criteria返回int类型的count值,刚才不知道方法,现在知道了,只要用criteria.setProjection(Projections.rowCount()).uniqueResult()就行了,用的getHibernateTemplate().execute(new HibernateCallback(),原来HibernateCallback中要返回Criteria,这个不知道,所以之前用setProjection的时候不对,现在已经实现了,谢谢
hibernate动态多条件带参数查询 criteria
我有一个多条件<em>查询</em>,而且没有条件<em>查询</em>都<em>动态</em>的传参,于是想到<em>hibernate</em>的criteria,我项目是SSH 的。我遇到的问题是: 1:在用between<em>查询</em>的时候,明明包括在内的产品<em>查询</em>不出来。rn2:ge 这个本意是:">=",可以却把所有小于指定值 的产品<em>查询</em>出来了。rn3:<em>查询</em>字段都是varchar型,数据库是mysql5.1,<em>hibernate</em>3.3,spring2.5;rn4:我主要<em>查询</em>了价格字段,该字段也是varchar类型的,rn5:我感觉这个诡异的是,<em>查询</em>结果严重不准,本在between里的产品,只能显示部分。我程序里都用trim()消除了空间,给我的感觉倒是,<em>hibernate</em>的criteria在读取数据库时候,好像自己添加了空格。varchar是变成的char型,在说<em>hibernate</em>底层好像一般用的jdbc,其他如:hql<em>查询</em>却没有问题啊rn请高手指定!!!rn下面我提出关键代码。rn1:前台多条件<em>查询</em>,就如“中关村”电脑网站上的那些随机条件选择递交一样。rn2:action,接受数据,调用数据层。代码如下:rn rnpublic String findProductByFiveIterm() rn String result = "success";rn try rn HttpServletRequest request = ServletActionContext.getRequest();rn ApplicationContext appContext = GetContext.getContext();rn ProductService productService = (ProductService) appContextrn .getBean("productService");rn CountyService countyService = (CountyService) appContextrn .getBean("countyService");rn // 这里只针对County对象下的<em>查询</em>rn String address = request.getParameter("address");rn County county = null;rn if (address != null && !"".equals(address)rn && !"null".equals(address)) rn int countyId = Integer.parseInt(address);rn county = countyService.getCounty(countyId);rn rn String isEnable = request.getParameter("isEnable");rn boolean bool = true;rn if (isEnable != null && !"".equals(isEnable)) rn bool = Boolean.parseBoolean(isEnable);rn rn String price = request.getParameter("price");rn String price_f = null;rn String price_s = null;rn //分离出价格区间rn if (price != null && !"".equals(price) && !"null".equals(price)) rn String[] price_a = price.split("-");rn price_f = price_a[0];rn price_s = price_a[1];rn rn String house = request.getParameter("house");rn String acreage = request.getParameter("acreage");rn String acreage_f = null;rn String acreage_s = null;rn if (acreage != null && !"".equals(acreage)rn && !"null".equals(acreage)) rn String[] acreage_a = acreage.split("-");rn acreage_f = acreage_a[0];rn acreage_s = acreage_a[1];rn rn //产品分类rn String tag = request.getParameter("tag");rn int first = 0;rn int length = 30;rn if (first > 0) rn first = (first - 1) * length;rn rn if (this.list != null) rn this.list.clear();rn rn list = productService.findByFiveIterm(first, length, bool, county,rn price_f, price_s, acreage_f, acreage_s, house, tag);rn catch (Exception e) rn e.printStackTrace();rn rn return result;rn rn rn rn3:action需要调用的数据层(对应的接口就不写了)rn public List findByFiveIterm(int first, int length,rn boolean isenable, County county, String price_f, String price_s,rn String acreage_f, String acreage_s, String house, String tag) rn List list = null;rn Session session = getHibernateTemplate().getSessionFactory()rn .getCurrentSession();rn Transaction tx = session.beginTransaction();rn Criteria crit = session.createCriteria(Product.class);rn if (county != null && !"null".equals(county)) rn crit.add(Restrictions.eq("county", county));rn rn if (house != null && !"".equals(house) && !"null".equals(house)) rn crit.add(Restrictions.eq("house", house));rn rn if (tag != null && !"".equals(tag) && !"null".equals(tag)) rn crit.add(Restrictions.eq("tag", tag));rn rn if (price_f != null && price_s != null) rn if ("1000".equals(price_f) && "2000".equals(price_s)) rn crit.add(Restrictions.ge("price", new String("1000")));rn else rn crit.add(Restrictions.between("price", price_f, price_s));rn rn rn if (acreage_f != null && acreage_s != null) rn if ("800".equals(acreage_f) && "1000".equals(acreage_s)) rn crit.add(Restrictions.ge("acreage", "800"));rn else rn crit.add(Restrictions.between("acreage", acreage_f, acreage_s));rn rn rn crit.add(Restrictions.eq("isenable", isenable));rn crit.setFirstResult(first);rn crit.setMaxResults(length);rn list = crit.list();rn tx.commit();rn return list;rn rn rn以上 就是主要代码,每个if语句就是前台的一个条件,如果为空,就不添加该<em>查询</em>条件rn
数据库查询表名之——MySql查询全部表名
最近研究数据库根据条件<em>查询</em>表,找了好多地方,发现了很多有关于库<em>查询</em>全部<em>表名</em>的例子,但是根据条件<em>查询</em>部分<em>表名</em>却很少,我把我找到的分享给大家,希望能够帮助大家:      根据条件(字段名=?)<em>查询</em>数据库里面的所有<em>表名</em> SELECT TABLE_NAME FROM information_schema.columns WHERE column_name='条件' and table_schema...
查询所有表名
SELECT * from tab --<em>查询</em>数据库中所有的<em>表名</em>
postgresql 查询所有表名
SELECT   tablename   FROM   pg_tables  WHERE   tablename   NOT   LIKE   'pg%' AND tablename NOT LIKE 'sql_%'   ORDER   BY   tablename;   或 select tablename from pg_tables where schemaname='public'...
根据表名查询详细信息
--适用于sqlserver2005,mysql,其他数据库未用过,不确定 SELECT * from information_schema.columns WHERE table_name = '<em>表名</em>';
新加坡网上银行API下载
新加坡网上银行API 新加坡网上银行API 新加坡网上银行API 新加坡网上银行API 新加坡网上银行API 新加坡网上银行API新加坡网上银行API 新加坡网上银行API 新加坡网上银行API 相关下载链接:[url=//download.csdn.net/download/liangrongtongliang/3226524?utm_source=bbsseo]//download.csdn.net/download/liangrongtongliang/3226524?utm_source=bbsseo[/url]
杭电ACM答案下载
大学搞杭电ACM的可以看看 ACM国际大学生程序设计竞赛(英文全称:ACM International Collegiate ProgrammingContest(ACM-ICPC或ICPC)是由美国计算机协会(ACM)主办的,一项旨在展示大学生创新能力、团队精神和在压力下编写程序、分析和解决问题能力的年度竞赛。经过近30多年的发展,ACM国际大学生程序设计竞赛已经发展成为最具影响力的大学生计算机竞赛。 相关下载链接:[url=//download.csdn.net/download/zhko11993/4554690?utm_source=bbsseo]//download.csdn.net/download/zhko11993/4554690?utm_source=bbsseo[/url]
音乐播放器下载
MCI编程 音乐播放器 有音量控制 暂停恢复 停止等功能 相关下载链接:[url=//download.csdn.net/download/u011171545/7153505?utm_source=bbsseo]//download.csdn.net/download/u011171545/7153505?utm_source=bbsseo[/url]
相关热词 c#检测非法字符 c#双屏截图 c#中怎么关闭线程 c# 显示服务器上的图片 api嵌入窗口 c# c# 控制网页 c# encrypt c#微信网页版登录 c# login 居中 c# 考试软件
我们是很有底线的