This has been extended a lot in a private repository, using MySql and allowing users to connect with different accounts, borrow different files out of it and see a history of borrowing. (it's now a 'libary manager' style of app)
Functional Address Book GUI in Java
Base Tutorial: http://www.wideskills.com/java-tutorial/java-swing-address-book (this uses MySQL)
#Instructions: If you want to run the code from scratch, you need to download the source files and then import the jars from External jars in your project. If you want to run the executable file, download customers.accdb and place it on your Desktop. After this, download RAddressBook.jar and run it.
This is a Java Application that acts like an Agenda for personal contacts. It has a graphical interface that uses Swing objects. Its main purpose is to allow user to save their contacts without ever having to open the Ms-Access Database. It is posible to connect it to any tipe of database, but I have chosen Ms-Access because it can be stored locally. In order to connect Java with MS-Access, I have used UCanAccess and packed the required jars into the final application. The application comes with an Access Database("contacts.accdb") that HAS TO BE STORED ON DESKTOP. (The actual database could have been packed within the executable, but I want to provide direct access to its content). The GUI containts text fields that correpsond to table names (name, address, phone, email), with name being compulsory. After introducing the desired data, the user can press the button SAVE to add a new contact to the database. The user can insert a name and use the button Search by name. The user will then be presented an option list with all the matching results. After selecting the desired one, he will be able to see the contact details associated with that name. After Searching and selecting a contact, the user can edit the details and press UPDATE or simply press DELETE to erase all data. (UPDATE and DELETE are diasbled until a result is selected using the SEARCH button). You can type * into the Name field to find all the records.
ENJOY!
@Copyright Ramona Comanescu 2015