I went with this model:
View (fxml)
ViewController (bound class)
Presenter
Receiver (interface wrapped by presenter)
VC gets a ref to presenter, presenter gets ref to receiver, receiver talks to a jdbc manager object...
Presenter receives data objects from receiver, and transforms it to view model for vc to apply to view.
Keeps it all nice and segregated.