The GISToolkit is a free java based mapping toolkit, it has the ability to read geographical data from a variety of data sources and display that information to the user. It can directly edit geographic features stored in databases to which it has access.
http://gistoolkit.sourceforge.net/