Как я могу создать правила в drools с параметрами, полученными в базе данных? - PullRequest
0 голосов
/ 06 февраля 2019

У меня проблема.Я должен создать некоторые правила со слюнями.В правилах много параметров, которые нужно взять у администратора.Поэтому я создам таблицу для параметров правила в базе данных.Затем я должен прочитать эти параметры и передать их в правилах.Я не знаю, как я могу это сделать.Я надеюсь, что вы можете мне помочь.Спасибо.

1 Ответ

0 голосов
/ 07 февраля 2019

Вы можете написать функцию 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 .

...