Hi Guys,

Was wondering if anyone could answer a small question?

 I have created a class called DBFlow  (Code below) which connects to
a MySQL DB and retrieve the number of rows in a DB.

I am new at this could anyone throw some light on the subject.

****************Error Message****************



[ERROR] Line 51: The method forName(String) is undefined for the type
Class


****************Code to Call Class****************


                  DBFlow TestTheDB = new DBFlow();
                  TestTheDB.main();



****************Class Code****************

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.lang.Class;
import com.google.gwt.user.client.Window;

public class DBFlow {

        public void onModuleLoad() {
                //sdsd

        }

        public DBFlow() {
                //sdsd

        }

        public void main() {
                Connection conn = null;
                try {
                        conn = getConnection();
                        String tableName = "family";
                        Window.alert("tableName=" + tableName);
                        Window.alert("conn=" + conn);
                        Window.alert("rowCount=" + countRows(conn, tableName));
                } catch (Exception e) {
                        Window.alert("No Connect");
                        e.printStackTrace();
                        //System.exit(1);  // Edit out as it is an erro
                } finally {
                        // release database resources
                        try {
                                conn.close();
                        } catch (SQLException e) {
                                e.printStackTrace();
                        }
                }
        }

        public Connection getConnection() throws Exception {
                String driver = "com.mysql.jdbc.Driver";
                String url = "jdbc:mysql://localhost:3306/dogs";
                String username = "root";
                String password = "mypass";

                Class.forName(driver); // load MySQL driver
***************************************Error here apprantly
                Connection conn = DriverManager.getConnection(url, username,
password);
                return conn;
        }

        public int countRows(Connection conn, String tableName) throws
SQLException {
           // select the number of rows in the table
                Statement stmt = null;
                ResultSet rs = null;
                int rowCount = -1;
                try {
                        stmt = conn.createStatement();
                        rs = stmt.executeQuery("SELECT COUNT(*) FROM " + 
tableName);
                        // get the number of rows from the result set
                        rs.next();
                   rowCount = rs.getInt(1);
                } finally {
                        rs.close();
                        stmt.close();
                }
                return rowCount;
        }

}

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Google Web Toolkit" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/google-web-toolkit?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to