查询问题,路过有分 当我选中0101,我要访问scrcsj0101表,当我选中0201,我在访问scrcsj0201,我的要访问表名不定,也不确定有多少个,我怎么来处理这个查询要把每一个表都映射一遍吗?可是表的个数据不确定啊?怎么办?scrcsj0101...scrcsj0201... 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 要在什么里进行查询啊?SQL?JAVA?web? 如果表名前面都是固定的,通过选中的参数判断表名的话直接把你选中的参数传到sql里执行,如String s = 选中的参数scrcsj+s来得到表名 把SQL地方的表名写成参数就可以同意楼上的 想在JAVA的action里进行查询,想通过hibernate解释这些表,但是表的数量太大,而且数量不定,在action中如何进行查询,请大家给出帮助 QUOTE"要把每一个表都映射一遍吗?可是表的个数据不确定啊?怎么办?"可以共用一个映射,但是你要保证所有的表的在映射中的字段名是相同的(影射-->SQL字段同),不同的话,不能实现表的数据不确定无所谓,但是你不能说这张表里你要查点啥都不知道吧.所以要查的字段必须确定,(影射表中出现的字段在SQL必须存在) 从楼主的表名看,觉得表名是scrcsj+所选择的;比如选择0101的时候表名就是scrcsj+“0101”,以此来看表名可以通过拼字符串获得,前提是表名必须有规则,现在的规则就是scrcsj+“字符串”,LZ觉得可以么? 表结构是确定的,当时想把表的数据量变小,才这样设计的,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> table="??????????????"这里应该怎么写啊????????? 在oralce中有个系统表usertable,保存着说有当前用户可操作的table名称,访问该表即可得到表名 如果用sql,是很简单的把选择的变量拼到sql里面就行了 你問的內容太含糊了,不知道我是否理解你所說的,如果用SQL主要將個Parameter傳給它就行 如果用jdbc实现,可以用Connection对象的getMetaData()方法获取数据库中所有表的名称以及相关信息,然后用表的名称和查询字段名称的规律进行相应的处理 关于effective java2 第66条的程序 问一个关于序列化的问题? 高分求Ireport打印PDF中文字字体粗体斜体问题。 一个关于匿名类实现接口的奇怪现象 ArrayList排序问题 用Java做成的应用程序如何生成安装文件? 参数传递问题 谁帮我谁有分!!!!!!!!!!!!!!1 救命呀。。。 Hello world失败......... ~~~~如何写文件改名程序!!!!!! 用Java.AWT的TextField文本框,其中部分文字需要设为斜体,怎么办呢??
如String s = 选中的参数
scrcsj+s来得到表名
同意楼上的
可以共用一个映射,但是你要保证所有的表的在映射中的字段名是相同的(影射-->SQL字段同),不同的话,不能实现
表的数据不确定无所谓,但是你不能说这张表里你要查点啥都不知道吧.所以要查的字段必须确定,(影射表中出现的字段在SQL必须存在)
<?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>
这里应该怎么写啊?????????