| ★ wanayoo — archive 1999 http://javaboutique.webdeveloper.com/Map_Java_Objects/index-3.html | Nouvelle recherche | Portail wanayoo |
![]() | ||||||||||||||
Reviews :Mapping Java Objects to a Database with Castor-JDO:Installation of Castor-JDOTo get a head start we'll also start by downloading Castor from this address: http://castor.exolab.org/download.html. Select the link "The Castor JARs, docs, DTDs, command line tools and examples". It'll give you the jar-files for both Castor-JDO and Castor-XML, documentation (including javadoc) and a few examples. Unzip the files, locate the Castor-JDO jar file (mine is called castor-0.9.4.3.jar), put it in you classpath, and then compile this program:
package hansen.playground;
import org.exolab.castor.jdo.*;
public class CreateMedia {
public static void main(String[] args) {
try {
// Define the JDO object
JDO jdo = new JDO("mydb");
jdo.setConfiguration("database.xml");
// Open a connection to the database
Database db = jdo.getDatabase();
// Begin a transaction
db.begin();
Media m = new Media(2,"VHS");
db.create(m);
// Commit the transaction
db.commit();
db.close();
} catch (PersistenceException e) {
e.printStackTrace();
}
}
}
- Listing 2: The first Castor program - You don't get it shorter than that. Nevertheless it illustrates the basic layout of a Castor program. The program creates an instance of object Media, and stores it in a database. The Media class will be shown below. Let's look at the program structure:
My error handling is of course only sufficient for a small test program like this. In a properly designed program you'd have to be able to close connections and maybe rollback transactions if severe errors occur. The small program above may actually throw four different exceptions.
How to Add Java Applets to Your SiteNew on the Java Boutique:
New Article:
New Tutorial: Elsewhere on internet.com:
WebDeveloper Java
WDVL Java
ScriptSearch Java |
| |||||||||||||
