怎么在drools中获取已经添加的数据库连接
时间: 2024-03-26 13:40:09 浏览: 51
在Drools中获取已经添加的数据库连接,可以通过KieBase对象的KieSession对象来获取。具体的步骤如下:
1. 获取KieBase对象:通过KieContainer对象获取KieBase对象,代码如下:
```
KieServices kieServices = KieServices.Factory.get();
KieContainer kContainer = kieServices.getKieClasspathContainer();
KieBase kieBase = kContainer.getKieBase("kbase1");
```
2. 获取KieSession对象:通过KieBase对象获取KieSession对象,代码如下:
```
KieSession kieSession = kieBase.newKieSession();
```
3. 获取数据库连接:通过KieSession对象获取KieSessionConfiguration对象,然后通过KieSessionConfiguration对象获取Environment对象,最后通过Environment对象获取数据库连接,代码如下:
```
KieSessionConfiguration config = kieSession.getSessionConfiguration();
Environment environment = config.getEnvironment();
DataSource dataSource = (DataSource) environment.get(EnvironmentName.ENTITY_MANAGER_FACTORY);
Connection connection = dataSource.getConnection();
```
这样就可以获取已经添加的数据库连接了。
阅读全文