advertisement
javaboutique
Search Tips
Articles  |   Tutorials  |   Reviews  |   Tools  |   by Category  |   by Date  |   by Name  |   Submit  |   Source  |   Forums  |  
javaboutique
Browse DevX


Partners & Affiliates











advertisement

tutorials : Using CASTOR for DB Access from STRUTS :

Using CASTOR for DB Access from STRUTS

Objective:

In this article we will look at CASTOR JDO, a data access or Object to relational (‘OR’) mapping framework and how it improves the data access code. Our goals should be:

  • Improve the data access code written in the last article using JDBC
  • Discuss how to use CASTOR with the STRUTS application.
  • Demo use of a mapping tool to generate the mapping file for CASTOR.
  • Finally quickly refer to some of the potential limitations of CASTOR as discussed on some other website and discuss possible solutions
For a very good introduction to CASTOR and some details about its capabilities please read: Mapping Java Objects to a Database with Castor-JDO: by Keld H. Hansen, and keep an eye on his next article for additional CASTOR features. Lets get started.

Pre-requisite:

Before starting this you should have read the part 1 and part2. As a starting point for this article, we will use the completed code from part 2 from The Open Stack website look for the Part 2 ZIP file.

Quick Overview:

In part 1 and 2 we built a simple web application with STRUTS and we added a database access code--directly using JDBC. The JDBC code was useful for learning the basics of DB access from STRUTS and looking at how we create the data source using STRUTS, but for a real life application writing JDBC code may not be the best idea. Specifically as it includes the table name and column names as part of the code.

Preparation:

  • You will need to download the starting STRUTS code from The Open Stack website, look for the Part 2 ZIP file. You should also have a database and create the sample table as described in part 2. You will need a JDBC driver for your database. Refer to Part 2 for instruction on setting up MySQL database, creating and populating the sample table and setting up the JDBC driver. We will use the sample EMPLOYEE table that has these three fields: shortname CHAR(5), firstname VARCHAR(25), lastname VARCHAR (30). In part 2, we have provided a sample SQL file ,‘emp.sql’ to create the table in MySQL and add some test data.
  • Download and install CASTOR-–basically this is as simple as downloading the CASTOR zip/tar from Castor web site and extracting the following two jar files: castor- 0.9.4.2.jar and xercesImpl.jar. Add these 2 jars under the WEB- INF/lib directory of the sample web application.

OK! Now we are ready to change our web application for database access!

How to Add Java Applets to Your Site

New on the Java Boutique:

New Review:

Time Management Made Easy with the Quartz Enterprise Job Scheduler
Why not just use the Java timer API? This open source scheduling API boasts simplicity, ease-of-integration, a well-rounded feature set, and it's free!

New Applet:

Reverse Complement
Reverse Complement is a simple applet that converts DNA or RNA sequences into three useful formats.

Elsewhere on internet.com:

WebDeveloper Java
Lots of Java information on webdeveloper.com

WDVL Java
Thorough Java resource at the Web Developer's Virtual Library.

ScriptSearch Java
Hundreds of free Java code files to download.

jGuru: Your View of the Java Universe
Customizable portal with online training, FAQs, regular news updates, and tutorials.

 BlackBerry Application Development Resources
 Microsoft Visual Studio 2010 Showcase
 MSDN Spotlight
 PHP for Windows Showcase
XML error: undefined entity at line 39
advertisement
Receive Articles via our XML/RSS feed
Receive Articles via our XML/RSS feed

JavaBytes
Internet Cyclone
This powerful, easy-to-use, internet optimizer is for Windows 95, 98, ME, NT, 2000 and XP. It's designed to automatically optimize your Windows settings, boosting your Internet connection up to 200%.

ActiveState Debuts Open Source Business Suite
Salesforce Offers Visual App Builder
Codesion Steps Out From CVS's Shadow
Facebook Makes Major PHP Push With HipHop
Free Ride Over for Microsoft Azure Users
Drupal Opens the Garden to Boost CMS
Oracle Talks Plans for Linux, Solaris
Azure Makes Cloud Computing Innovation Safe
Red Hat's JBoss Looks Ahead
Microsoft Readies Two Windows Phone Systems?

Apple Surveying iPhone Developers? Happiness With The App Store
HTML 5 Leaves Client Storage Open to Web Attacks
Basic Market Forecasting with Encog Neural Networks
Location-Aware App Review
The Future of Web Content -- HTML5, Flash, and Mobile Apps
Moonlight 3.0 Preview Offered For Rich Internet Apps on Linux and Unix
Why a Moderator is Key in the Engineering Review Process, Part II
Windows 7 Features Your Clients Will Need on Day One
What Your Clients Will Ask About Windows 7
Melissa Data Helps Developers Improve the Quality of Business Data

Advertising Info  |   Member Services  |   Contact Us  |   Help  |   Feedback  |   Site Map  |   Network Map  |   About


The Network for Technology Professionals

Search:

About Internet.com

Legal Notices, Licensing, Permissions, Privacy Policy.
Advertise | Newsletters | E-mail Offers