日期:2014-05-17  浏览次数:20788 次

获取xml属性信息?
[code=XML][/code]
Java code


dao.java

 ApplicationContext ctx = new ClassPathXmlApplicationContext("bean.xml");
            
            DataSource ds = (DataSource) ctx.getBean("dataSource", DataSource.class);
            con = ds.getConnection();

                这里怎么获取user,driverclass等属性???
.....




bean.xml:

<?xml version="1.0" encoding="GBK"?>
<!-- Spring配置文件的根元素,使用spring-beans-3.0.xsd语义约束 -->
<beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://www.springframework.org/schema/beans"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">
<!-- 定义数据源Bean,使用C3P0数据源实现 -->
<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"
destroy-method="close">
<!-- 指定连接数据库的驱动 -->
<property name="driverClass" value="com.mysql.jdbc.Driver"/>
<!-- 指定连接数据库的URL -->
<property name="jdbcUrl" value="jdbc:mysql://localhost/javaee"/>
<!-- 指定连接数据库的用户名 -->
<property name="user" value="root"/>
<!-- 指定连接数据库的密码 -->
<property name="password" value="32147"/>
<!-- 指定连接数据库连接池的最大连接数 -->
<property name="maxPoolSize" value="40"/>
<!-- 指定连接数据库连接池的最小连接数 -->
<property name="minPoolSize" value="1"/>
<!-- 指定连接数据库连接池的初始化连接数 -->
<property name="initialPoolSize" value="1"/>
<!-- 指定连接数据库连接池的连接的最大空闲时间 -->
<property name="maxIdleTime" value="20"/>
</bean>
</beans>

------解决方案--------------------
“这里怎么获取user,driverclass等属性???”

不需要,ComboPooledDataSource连接池已经帮你搞定数据库连接
------解决方案--------------------
如果你想解析xml文件 就用解析xml文件的方法。
文件中指明了数据库连接的具体信息,已经都连接好了。
http://developer.51cto.com/art/200903/117512.htm

获取用户名有意义不?
------解决方案--------------------
http://developer.51cto.com/art/200903/117512.htm