java 对象的属性动态化(读取数据库中表的字段)

本人刚刚实习,今年夏天毕业,工作中遇到点问题 请教下大家!

功能:xml装载一张表中的所有数据,数据库中表的字段作为xml的属性,字段的值作为xml属性的值

本人创建那张表的对象,通过对象装载数据

问题:如果表中的字段有变化 如:新增了字段,这样xml中将不装载此字段,所以本人想实现xml中的字段应从数据表 中查找,就需求java类中对象的属性可以动态变化,即 从数据库中表的字段而来!
补充下 获取表的列标题我知道 比楼下 beyondts的应该更好 【select name,colid from syscolumns where id=OBJECT_ID('tablename') order by colid asc】

我的问题在于 java类中对象的属性可以动态变化

java.sql.ResultSetMetaData这个类可以实现你想要的功能,看下jdk的api吧

给点提示:
先通过select * from table where 1=0选出一个空的结果集,然后对此结果集使用MetaData,通过调用这个类的适当方法你就可以得到这个表的所有列名了
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-03-09
不用xml改annotation算了

急!我用Java连接了数据库并读取了一个表中的数据,如何在jsp页面中以...
如果你没有使用框架,那就用html语言和<%%> scriptlet来处理。类似这样子 < List list= 数据List;\/\/你的数据 > ID 名字 年龄 < for(int i=0;i<list.size();i++){ > <%=(Data)list.get(i).id%> <%=(Data)list.get(i).name%> <%=(Data)list.get(i).age%> < } >...

java怎样读取数据库表中字段的数据类型
Java获取数据库的表中各字段的字段名,代码如下:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66...

java序列化对象,根据不同配置动态改变属性名
java序列化对象,根据不同配置动态改变属性名使用场景:自己项目对接多个外部系统,各个外部系统使用的字段并没有统一,所以要根据不同系统动态的输出序列化数据,使适应各个系统的要求 实现方式使用自定义注解和fastjson实现需求 fastjson的NameFilter的作用:序列化时,属性名变成自己指定的名称 实现过程自定义...

java对象:PO\/POJO\/VO\/BO\/DAO\/DTO分析
POJO(Plain Ordinary Java Object简单无规则java对象)是纯粹的传统意义的java对象。就是说在一些Object\/Relation Mapping工具中,能够做到维护数据库表记录的persisent object完全是一个符合Java Bean规范的纯Java对象,没有增加别的属性和方法,即,最基本的Java Bean,只有属性字段及setter和getter方法!6. ...

JCMSJCMS的MVC介绍
而对于复杂的应用,特别针对Ext进行了深度封装,使得用户对Ext的操作更为便捷,这背后是不到20行JAVA代码的支持,可以轻松构建出功能丰富的Ext grid。M层则是对Hibernate理念的继承和简化,它通过读取数据库字段表的属性,动态生成ORM对象,用户只需配置POJO名称,就能方便地操作数据库,大大简化了数据管理的...

Java中如何改变List里对象的属性值
1、list.add(n,o);不能这么用,这样是指在列表下标n的位置新增一个o对象,后面的向后排。2、既然是更改数据库的内容,也就是更新数据库中表的内容,你的每张表都有主键,那就可以根据你的主键值进行更改,用一条update语句就能解决,怎么会用到list,这里应该用的是个封装实体类。

Java word读取\/导出\/修改 最强工具 aspose(2.2 读取表格中的文本与图片...
Java中,Aspose是处理Word文档的强大工具,尤其是在读取、导出和修改表格内容方面。当需要将Word文档中的数据导入数据库时,这个功能尤其实用,比如整理个人或项目资料。Aspose支持指定不同的节点类型,如NodeType.TABLE(表格)、NodeType.ROW(行)和NodeType.CELL(单元格),以获取不同层次的表格数据。首先...

一文彻底弄懂Java中的PO、VO、BO、DO、DAO、DTO、POJO
在Java开发中,面对众多术语如PO、VO、BO、DO、DAO和DTO,有时可能会感到困惑。本文将逐一解释它们的含义和应用场景。PO,即持久化对象(Persistent Object),它直接对应数据库中的实体或表,属性与字段一一对应,支持数据的持久化操作,如UserPO就是用户表的映射。VO,即值对象(Value Object),主要...

关于java中bean中的字段值与数据库中的字段值有什么关系 ,必须要相同...
一般不经过特殊设置,肯定要相同,应该ORM工具会根据列名和属性名来做映射,通过反射的方式给bean的属性赋值。

javaclazz在各个语句里是什么用
在Java中,javaclazz通常在处理数据库查询结果时扮演重要角色。它是一个类型参数,用于指示根据查询结果创建的对象的类型。具体来说,当从ResultSet中读取数据时,getDatas方法会利用clazz来实例化对象并设置其属性。首先,newInstance方法根据clazz创建一个新的对象实例,这意味着你可以根据提供的类创建任何类型...

相似回答