这一篇说说动态创建数据库方案二,利用jboss提供的api进行程序代码的开发,实现动态添加数据源。在jboss不重启的情况下,在jboss的standalone.xml配置文件中动态添加一套数据源节点,同时在persistence.xml配置文件中动态添加一套与standalone.xml配置文件相匹配的的一套节点。
1.在jboss的standalone.xml配置文件中动态添加一套数据源节点
这里用一个实体类来和JBOSS里的数据源相对应保存,这样数据源就是灵活的,想创建什么样的数据源都可。
1.1数据源的实体
//与jboss中数据源相对应的一个实体对象
public class DataSourceEntity {
/*
* DATASOURCES.Attribute 属性设置
*/
//数据源名称
private String dsName;
//jndi名称
private String jdniName;
//是否启用
private boolean isEnabled;
//驱动名称,如:mysql\oracle
private String driver;
/*
* DATASOURCES.Conection 连接设置
*/
//连接字符串
private String connURL;
//是否使用JTA
private boolean useJTA;
/*
* DATASOURCES.Security 安全设置
*/
//连接ds用户名及密码
private String username;
private String password;
/*
* DATASOURCES.Pool 连接池设置
*/
//最小最大连接池
private int minPoolSize;
private int maxPoolSize;
//空闲时间
private int timeout;
public int getTimeout() {
return timeout;
}
public void setTimeout(int timeout) {
this.timeout = timeout;
}
public DataSourceEntity(){
}
public DataSourceEntity(String dsName,String jdniName,boolean isEnabled,String connURL,boolean
useJTA,String username,String password,int minPoolSize,int maxPoolSize){
}
public String getDsName() {
return dsName;
}
public void setDsName(String dsName) {
this.dsName = dsName;
}
public String getJdniName() {
return jdniName;
}
public void setJdniName(Strin

最低0.47元/天 解锁文章
1229

被折叠的 条评论
为什么被折叠?



