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

Reply via email to