Tutorial Home
Hibernate
-
Advantage of Hibernate over JDBC
- Hibernate Setup with an web Application
- First Hibernate Application
- Hibernate mapping with Database TABLE
- Hibernate Data Type-Java Data Type - SQL Data Type mapping
- One to Many Relation in Hibernate
- One to Many Relation in Hibernate bi-directional
- Many to Many Relation in Hibernate
- HQL: The Hibernate Query Language
- Criteria Queries
- Criteria Queries : Equal (eq), Not Equal(ne), Less than (le), greater than (gt),greater than or equal(ge) and Ordering the results
- Criteria Queries: And OR conditions
- Hibernate generator to generate id (primary key)
- prevent concurrent update in Hibernate,slate object updatation in Hibernate,version checking in Hibernate
Struts
- Model View Controller (MVC)
- Model View Controller (MVC)
- Struts Flow-How Struts Works?
- Struts Tutorial - Struts Setup- First Struts Action class setup
- Message Resources
- Validation Framework
- Validation Framework-client side
- ForwardAction
- IncludeAction
- DispatchAction
- LookupDispatchAction
- DynaActionForm
- DynaActionForm
- Struts Tutorial - Mutli-click prevention using struts tokens-Prevent Duplicate Submission
- Logic Iterate Map and List
JSP
- JSP Tutorial
- Introduction to JSP
- JSP Comments
- JSP Syntax
- JSP Scripting Elements :Scriptlet, expression, declaration
- JSP Directives
- implicit objects in JSP
- JSP Actions
- Introduction to JSP
- jsp:useBean
- The jsp:setProperty Action
- The jsp:getProperty Action
- Introduction to JSP
Spring
- Spring Tutorial
- Introduction to Spring
- Benefits of Using Spring Framework
- Inversion of Control in Spring
- Introduction to BeanFactory
- Dependency Injection in Spring
- Collections Setter Injection
- Bean Scopes in Spring
- Spring IOC Setup Step by Step
- Bean Lifecycle in Spring
- ApplicationContext
- MessageSources in Spring
- Web Spring MVC framework
- Developing Your First Spring Web Application
- Developing Your Second Spring Web Application with Spring Form
- Developing Your First Spring Web Application with Spring Validation Framework with Code Example
- Spring integration with Hibernate
|
Create Table
Features of JDBC 3.0
- Reusabilty of prepared statements by
connection pools.
- In this version there is number of properties
defined for the ConnectionPoolDataSource. These properties can be
used to describe how the PooledConnection objects created by DataSource
objects should be pooled.
- A new concept has been added to this API is of savepoints:
One of the useful new features is transactional savepoints. With JDBC 3.0,
the transactional model is now more flexible. Now you can start a
transaction , insert several rows in it and then create a savepoint. This
savepoint serves as a bookmark. The application can rollback to the
savepoint and then commit the group of inserts as if the updates have never
been attempted. For eg:
Statement sttmt=connection.createStatement();
int rowcount=sttmt.executeUpdate("insert into employee
values("das"));
int rowcoutn=sttmt.executeUpdate("insert into salary values(45000);
Savepoint savept=connection.setSavePoint("savepoint"); //create save
point for inserts
int rowcount=sttmt.executeUpdate("delete from employee");
connection.rollback(savept); //discard the delete statement but keeps the
inserts
connection.commit(); //inserts are now permanent
- Retrieval of parameter metadata.
- It has added a means of retrieving values from
columns containing automatically generated values.
- Added a new data type i.e. java.sql.BOOLEAN.
- Passing parameters to CallableStatement.
- The data in the Blob and Clob can be
altered: JDBC 3.0 introduces a standard mechanism for updating BLOB
and CLOB data.
- DatabaseMetaData API has been added.
- It allows stored procedure parameters to be called
by name.
Features of JDBC 4
JDBC 4's key priority is to make
it easier for developers to work directly with the JDBC API. The new features
availble in J2SE 1.5 added ease-of-development features in JDBC 4
- Auto- loading of JDBC driver class: In
JDBC 4 invoking the getConnection() on DriverManager will
automatically load a driver. Upon loading the driver, an instance of the
driver is created and the registerDriver() method is invoked to make
that driver available to clients.
No need class.forname()
- Connection management enhancements: In jdbc
it may happen that a Connection is lying idle or not closed in a pool, then
it became stale over time. This will led to the connection pool run out of
resources due to stale connection. We know that the stale connection doesn't
mean that a connection is closed. Now in JDBC 4 Connection class we have
provided one method isValid(), which allows a client to query the
database driver if a connection is still valid. As database is a shared
resource, so many application can access the same data store. To maintain
all the records of the client is a difficult task, now in JDBC 4 an
application can associate metadata with a database connection via the setClientInfo()
method, which takes a name/value pair, or a Properties object.
- Support for RowId data type: JDBC
introduces support for ROWID, a data type that had been in use in
database products even before it became part of the SQL.
- SQL exception handling enhancements: JDBC 4
addresses the error handling beautifully. As databases are often remotely
accessible resources, problems such as network failures is common and it can
cause exceptions when executing a database operation. SQL statements
can also cause exceptions. Prior to JDBC 4, most JDBC operations generated a
simple SQLException.
- SQL XML support:
- DataSet implementation of SQL using Annotations: The
JDBC 4.0 specification leverages annotations to allow developers to
associate a SQL query with a Java class without a need to write a lot of
code to achieve this association.
|
|