当我选中0101,我要访问scrcsj0101表,当我选中0201,我在访问scrcsj0201,我的要访问表名不定,也不确定有多少个,我怎么来处理这个查询
要把每一个表都映射一遍吗?可是表的个数据不确定啊?怎么办?scrcsj0101
...
scrcsj0201
...

解决方案 »

  1.   

    要在什么里进行查询啊?SQL?JAVA?web?
      

  2.   

    如果表名前面都是固定的,通过选中的参数判断表名的话直接把你选中的参数传到sql里执行,
    如String s = 选中的参数
    scrcsj+s来得到表名
      

  3.   

    把SQL地方的表名写成参数就可以
    同意楼上的
      

  4.   

    想在JAVA的action里进行查询,想通过hibernate解释这些表,但是表的数量太大,而且数量不定,在action中如何进行查询,请大家给出帮助
      

  5.   

    QUOTE"要把每一个表都映射一遍吗?可是表的个数据不确定啊?怎么办?"
    可以共用一个映射,但是你要保证所有的表的在映射中的字段名是相同的(影射-->SQL字段同),不同的话,不能实现
    表的数据不确定无所谓,但是你不能说这张表里你要查点啥都不知道吧.所以要查的字段必须确定,(影射表中出现的字段在SQL必须存在)
      

  6.   

    从楼主的表名看,觉得表名是scrcsj+所选择的;比如选择0101的时候表名就是scrcsj+“0101”,以此来看表名可以通过拼字符串获得,前提是表名必须有规则,现在的规则就是scrcsj+“字符串”,LZ觉得可以么?
      

  7.   

    表结构是确定的,当时想把表的数据量变小,才这样设计的,lixiaoxue85(蛮野蛮)怎么映射啊,给点帮助,谢谢;
    <?xml version="1.0"?>
    <!DOCTYPE hibernate-mapping PUBLIC
       "-//Hibernate/Hibernate Mapping DTD//EN"
       "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"><hibernate-mapping
    >
        <class
            name="com.olive.yc.domain.Algis"
            table="??????????????"
        > <id name="tqbh" 
    column="TQBH" 
    type="java.lang.String" >
    <generator class="assigned">
    </generator>
    </id>
            <property 
    name="gprs" 
    type="java.lang.String" 
    access="property" 
    column="GPRS" 
    />  <property 
    name="jgbh" 
    type="java.lang.String" 
    access="property" 
    column="JGBH" 
    /> <property 
    name="jmbh" 
    type="java.lang.String" 
    access="property" 
    column="JMBH" 
    /> <property 
    name="bl" 
    type="big_decimal" 
    access="property" 
    column="BL" 
    /> <property 
    name="rl" 
    type="big_decimal" 
    access="property" 
    column="RL" 
    /> <property 
    name="tqmc" 
    type="java.lang.String" 
    access="property" 
    column="TQMC" 
    />
    <property 
    name="gdj" 
    type="java.lang.String" 
    access="property" 
    column="GDJ" 
    /> <property 
    name="xlmc" 
    type="java.lang.String" 
    access="property" 
    column="XLMC" 
    /> <property 
    name="bhgdj" 
    type="java.lang.String" 
    access="property" 
    column="BHGDJ" 
    /> <property 
    name="bhxl" 
    type="java.lang.String" 
    access="property" 
    column="BHXL" 
    /> <property 
    name="bhtq" 
    type="java.lang.String" 
    access="property" 
    column="BHTQ" 
    />
        </class>
    </hibernate-mapping>
      

  8.   

    table="??????????????"
    这里应该怎么写啊?????????
      

  9.   

    在oralce中有个系统表usertable,保存着说有当前用户可操作的table名称,访问该表即可得到表名
      

  10.   

    如果用sql,是很简单的把选择的变量拼到sql里面就行了
      

  11.   

    你問的內容太含糊了,不知道我是否理解你所說的,如果用SQL主要將個Parameter傳給它就行
      

  12.   

    如果用jdbc实现,可以用Connection对象的getMetaData()方法获取数据库中所有表的名称以及相关信息,然后用表的名称和查询字段名称的规律进行相应的处理