Java provides versatile technologies for data access and manipulation. This book investigates these technologies in detail and shows how they can be used to develop robust enterprise applications. The book is divided into five sections, the first of which looks at data and object modeling. The second section investigates accessing data in relational and object-oriented database, and directory services. The focus of the following section is data presentation for web clients. The fourth section covers Enterprise JavaBeans and distributed applications. The last section of the book consists of four real-world case studies that build on the previous chapters of the book. Transactions, performance, and scalability of data applications are also discussed throughout the book. Who is this book for? Requiring a working knowledge of Java, this book is for both novice and more experienced programmers who wish to develop applications using various data access technologies provided by the Java platform. The book is for any developer who is interested in an in-depth investigation of how to use Java to handle a wide range of data stores and types. What does this book cover? Data and object modeling. Relational databases, JDBC, and SQLI. Objected oriented databases, Directory services, LDAP, JNDI. Servlets, JSP, WAP, XML. Session, entity and message driven beans, and CMP 2.0. Messaging, serialization, and JDO. Transactions, performance, and scalability. Real-world case studies.