Ben,
The answer is yes.
Here is my sample code of using CachedRowSet (a JavaBean) in a Java class
(another JavaBean).
Hope this is what you want.
Michelle
----------------------------------------------------------------------------
---------------
import java.sql.*; //Connection
import javax.sql.*; //DataSource
import javax.naming.*; //JNDI
import sun.jdbc.rowset.*; //using a CachedRowSet
/**
* The DatabaseManager class handles database connectivity and
communication.
*/
public class DatabaseManager {
//**************************************************************************
// CLASS VARIABLES
//**************************************************************************
final private static boolean DEBUG = false;
//*****************************************************************
// METHODS
//*****************************************************************
/**
* Opens a database connection.
*
* @return Connection to the MySQL database via a JDBC DataSource.
* lookup the DataSource using JNDI.
*/
private Connection getConnection() {
Connection con = null;
try {
InitialContext jndiContext = new InitialContext();
DataSource ds =
(DataSource)jndiContext.lookup("java:comp/env/jdbc/mydatabase");
con = ds.getConnection();
}
//Catch SQLException, ClassNotFoundException, and NamingException
catch (Exception e) {e.printStackTrace();}
return con;
}
/**
* Gets a JDBC Connection, executes the specified SQL query,
* and returns a ResultSet containing the result of the query,
* and load a CachedRowSet with a ResultSet, and then close the
Connection
*
* @param SQL SQL query
* @return CachedRowSet representing the records that matched the SQL
query.
*/
public ResultSet executeQuery(String SQL) {
ResultSet rsReturn = null;
CachedRowSet crs = null;
try {
//Get a database Connection
Connection con = getConnection();
//Create a connection Statement
Statement stmt = con.createStatement();
//Query the database and return a ResultSet
rsReturn = stmt.executeQuery(SQL);
//Load a disconnected CachedRowSet
//and populate it with the query's result set
crs = new CachedRowSet();
crs.populate(rsReturn);
//Release the JDBC connection back to the connection pool
con.close();
if (DEBUG) {System.out.println(SQL);}
}
catch (SQLException se) {se.printStackTrace();}
return crs;
}
........
}
----------------------------------------------------------------------------
---------------------
-----Original Message-----
From: Benoit Jodoin [mailto:[EMAIL PROTECTED]
Sent: Thursday, June 12, 2003 8:10 AM
To: [EMAIL PROTECTED]
Subject: Re: CachedRowSet
Is there a way i can use a Bean in a java class?
thanks
Ben
On Thu, 2003-06-12 at 10:43, [Michelle Huang] wrote:
> Ben,
>
> try this:
> import sun.jdbc.rowset.*;
> CachedRowSet crs = new CachedRowSet();
>
> from the document that you pointed out, it said:
> Because it is a JavaBean, you can simply use the default constructor when
> creating a new instance of the CachedRowSet object:
> CachedRowSet crs = new CachedRowSet();
>
> Regards,
>
> Michelle
>
>
>
> -----Original Message-----
> From: Benoit Jodoin [mailto:[EMAIL PROTECTED]
> Sent: Thursday, June 12, 2003 7:11 AM
> To: [EMAIL PROTECTED]
> Subject: CachedRowSet
>
>
> Anyone here using a CachedRowSet?
>
> all examples i found looked like this :
>
> import sun.jdnc.rowset.*;
> sun.jdbc.rowset.CachedRowSet crs = new sun.jdbc.rowset.CachedRowSet();
>
> this is the error message i get:
>
> class sun.jdbc.rowset.CachedRowSet is an abstract class. It can't be
> instantiated. CachedRowSet crs = new CachedRowSet();
>
> http://www.javaworld.com/javaworld/jw-02-2001/jw-0202-cachedrow.html
>
> Well, i know you cant instanciate an abstract class.
>
>
> any ideas would be very helpful.
> thanks in advance
> Ben
>
>
> --
> Benoit Jodoin <[EMAIL PROTECTED]>
> Vertical 7
>
>
___________________________________________________________________________
> To unsubscribe, send email to [EMAIL PROTECTED] and include in the
body
> of the message "signoff SERVLET-INTEREST".
>
> Archives: http://archives.java.sun.com/archives/servlet-interest.html
> Resources: http://java.sun.com/products/servlet/external-resources.html
> LISTSERV Help: http://www.lsoft.com/manuals/user/user.html
>
>
___________________________________________________________________________
> To unsubscribe, send email to [EMAIL PROTECTED] and include in the
body
> of the message "signoff SERVLET-INTEREST".
>
> Archives: http://archives.java.sun.com/archives/servlet-interest.html
> Resources: http://java.sun.com/products/servlet/external-resources.html
> LISTSERV Help: http://www.lsoft.com/manuals/user/user.html
--
Benoit Jodoin <[EMAIL PROTECTED]>
Vertical 7
___________________________________________________________________________
To unsubscribe, send email to [EMAIL PROTECTED] and include in the body
of the message "signoff SERVLET-INTEREST".
Archives: http://archives.java.sun.com/archives/servlet-interest.html
Resources: http://java.sun.com/products/servlet/external-resources.html
LISTSERV Help: http://www.lsoft.com/manuals/user/user.html
___________________________________________________________________________
To unsubscribe, send email to [EMAIL PROTECTED] and include in the body
of the message "signoff SERVLET-INTEREST".
Archives: http://archives.java.sun.com/archives/servlet-interest.html
Resources: http://java.sun.com/products/servlet/external-resources.html
LISTSERV Help: http://www.lsoft.com/manuals/user/user.html