Вы можете написать функцию Drools для извлечения значений из таблиц БД, эта функция будет выглядеть следующим образом:
function String ConnectDB(String ConnectionClass,String url,String user, String password) {
Class.forName(ConnectionClass);
java.sql.Connection con = DriverManager.getConnection(url, user, password);
Statement st = con.createStatement();
ResultSet rs = st.executeQuery("select * from Employee where employee_id=199");
rs.first();
return rs.getString("employee_name");
}
Вы можете вызвать такую функцию в LHS или в RHS правила.Пример доступен здесь в github .