Couple of ideas - take a look at Growl For Windows - it's a notification system that started on OS X, that has a published protocol (GNTP).
The nice thing is that it is very easy for the client to change the form of client-side notification.
Examples :
http://www.growlforwindows.com/gfw/displays.aspx
There's even a Flash/AIR library, if a 'native' install would not be allowed.
Equally, with Growl you can plug in forwarding to SMS, IM systems, Twitter, and whatever else they invent next week, and plug-in subscriptions to similar systems.
I think the advantage of this approach is that it would reduce the development to simply writing an app that looks at the DB on one side, and pushes notifications out of the other.
If you want to 'push' all the way from the DB then you should also look at Oracle AQ (with messages being fired by triggers, if you don't have direct access to the code modifying the DB).
Given that there is a JMS interface to AQ and a Java Growl library, it feels to me like this would be the 'least work' option - the server application would be something that subscribes to the JMS channel and forwards each received message as a Growl message.
Alternatively, you can interface to AQ via PL/SQL functions using other languages.
The other approach would be something similar, but rather than using Growl/GNTP, using a more widely accepted messaging standard - we've written a Flash based app that requires 'push' messaging from the server using AMQP as the protocol, and RabbitMQ as the messaging server.
The disadvantage of this approach is that you have to also write the client.
Either way - what you want is a server that sits inbetween your client and the d/b and converts 'events' into an easily consumable messaging protocol.