java动态设置xml值_Java实现xml动态配置表和字段数据查询

在java里加载解析xml,取数据库相关信息,链接数据库,拼接sql,我这里用jdbc链接,查询表数据,并返回。下面我列出主要的代码供参考,具体解析xml可以通过多种方法,这里就不列了。

new oracle.jdbc.driver.OracleDriver();

String spath= this.getRequest().getRealPath("/");

spath=spath+"\\dbcofig\\oildbconf.xml";

List atxt = new ArrayList();

//从配置文件里取配置的表名

try {

GetTablenames(spath);

List depttree=getoiltree(this.tableen,this.tablezh,oilbh);

//默认查询第一个表的数据

//取表字段

Getcolsinfo(spath,tableen.get(0));

Getdbinfo(spath);

//取数据库信息

Class.forName(this.driverClass);

con = DriverManager.getConnection(this.jdbcUrl,this.user,this.pwd);

stmt = con.createStatement();

//拼sql选择字段

String strcol="";

for(int i=0;i

if(i==0){

strcol=colen.get(i);

}else{

strcol=strcol+","+colen.get(i);

}

}

String sqlstr="select "+strcol+" from "+tableen.get(0) +" where jh= '"+oilbh+"' order by "+colen.get(0);

result = stmt.executeQuery(sqlstr); //执行SQL 语句,查询数据库

while (result.next()){

Map map = new LinkedHashMap();

for(int j=0;j

map.put(colen.get(j),result.getObject(j+1));

}

atxt.add(map);

}

setAttr("result",atxt);//保存查询结果

result.close();

con.close();

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值