Zajmuję się tworzeniem aplikacji w Javie. Muszę wykonać polecenie LOBU Sybase poprzez mój kod.
Robię to tak:
Connection conn = DriverManager.getConnection(<url_string>);
Statement st = conn.createStatement();
Boolean result = st.execute("load into table .... using client file.... ");
if(result) {
SUCCESS;
} else {
FAILED;
}
Polecenie zostanie pomyślnie wykonane, a dane zostaną wczytane do mojej tabeli. Problem, który mam, to chcę przechwytywanie dzienników co przychodzi, jeśli wykonamy to samo polecenie przez dbisql.
Dzięki temu podejściu mogę tylko wynikpogoda się powiodła lub się nie powiodła. Chociaż mogę tworzyć pliki dziennika za pomocą opcji KOMUNIKATY MESSAGES, ale zastanawiałem się, czy istnieje jakikolwiek inny sposób przechwytywania wyjście linii poleceń także.
Odpowiedzi:
0 dla odpowiedzi № 1Problem rozwiązany przez wykonanie polecenia przez exec()
metoda java.lang.Runtime
klasa.