|Home |Login |Registration |Struts Step by Step Tutorial |Hibernate Step by Step Tutorial |Spring Step by Step Tutorial |JSP Step by Step Tutorial |JDBC Step by Step Tutorial |Web Services Step by Step Tutorial |EJB fundamentals | ORACLE Step by Step Tutorial | SCJP 5.0 and SCJP 6.0 Study Guide | SCWCD 5.0 Study Guide | SCJP Tips
Java mock test | SCJP mock test | SCJP DUMP | SCBCD mock test |Java online test exam | JSP online test | ORACLE online test | Hibernate online test | Servlet online test | Struts online test | EJB online test | C online test | C++ online test | Aptitude online test

Java interview questions | JSP interview questions | ORACLE interview questions | Hibernate interview questions | Servlet interview questions | Struts interview questions | JDBC interview questions | C/C++ interview questions | Spring interview questions | JMS interview questions | Informatica interview questions | EJB interview questions | OOPS and Design Pattern interview questions
1600 PMP mock questions 1400 CAPM mock questions 800 SCJP 6 mock questions 600 OCAJP 7 mock questions 590 OCPJP 7 mock questions 556 SCWCD 5 mock questions 500 OCEJWCD 6 mock questions pdfDownload (java,struts, hibernet etc) JobsJobs and Walkins

 

Recent Questions

!!! JDBC Frequently Asked Questions !!!

How Class.forName() load the Driver and DriverManager.getConnection() return connection?

SCJP 1.5/1.6 Exam Kit

!!!Answer!!!- From Technical Expert

These are the steps happing inside
Step 1.
Class.forName("com.mysql.jdbc.Driver") load the Driver.
Step 2.
In the com.mysql.jdbc.Driver class there is static bock .
That will execute because of static bock.
static
{
try
{
DriverManager.registerDriver(new Driver());
}
catch(SQLException E)
{
throw new RuntimeException("Can't register driver!");
}
}
This static block call DriverManager.registerDriver(new Driver());


Step 3.
Inside DriverManager.registerDriver() method.
public static synchronized void registerDriver(java.sql.Driver driver)
    throws SQLException {
    
    DriverInfo di = new DriverInfo();
    di.driver = driver;
    di.driverClass = driver.getClass();
    di.driverClassName = di.driverClass.getName();
    drivers.addElement(di);
    println("registerDriver: " + di);
}

DriverManager class create a Vector name "drivers" and add the Driver class to the vector.
Now In the Vector we have com.mysql.jdbc.Driver object.

Step 4.
To get connection we can
Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/testDB","username","password");
In this method , it search for the Driver in the vector , if available then connect and return connection.
for (int i = 0; i < drivers.size(); i++) {
     DriverInfo di = (DriverInfo)drivers.elementAt(i);
// if "jdbc:mysql" keywork which is input , match with the driver in the vector then {
Connection result = di.driver.connect(url, info);

}
}
Return connection;
This class getting jdbc:mysql://localhost:3306/testDB as input . This class check for the driver based on "jdbc:mysql" in this case and connect the driver.

Answered By : null Replied Date : Jan 24 2012
Answer :


Answered By : null Replied Date : Dec 13 2011
Answer :


Answered By : null Replied Date : Dec 13 2011
Answer :


Answered By : null Replied Date : Nov 10 2011
Answer :


Answered By : null Replied Date : Sep 13 2011
Answer :


Answered By : null Replied Date : Sep 9 2011
Answer :


Answered By : null Replied Date : Jul 7 2011
Answer :


Answered By : null Replied Date : Jun 18 2011
Answer :


Answered By : null Replied Date : Jun 17 2011
Answer :


Answered By : null Replied Date : Jun 17 2011
Answer :


Answered By : null Replied Date : Jun 2 2011
Answer :


Answered By : null Replied Date : May 1 2011
Answer :


Answered By : null Replied Date : Apr 10 2011
Answer :


Answered By : null Replied Date : Apr 8 2011
Answer :


Answered By : null Replied Date : Apr 3 2011
Answer :


Answered By : null Replied Date : Mar 29 2011
Answer :


Answered By : null Replied Date : Mar 19 2011
Answer :


Answered By : null Replied Date : Mar 4 2011
Answer :


Answered By : null Replied Date : Mar 4 2011
Answer :


Answered By : null Replied Date : Feb 26 2011
Answer :


Answered By : null Replied Date : Feb 26 2011
Answer :


Answered By : null Replied Date : Feb 21 2011
Answer :


Answered By : null Replied Date : Jan 27 2011
Answer :


Answered By : null Replied Date : Jan 15 2011
Answer :


Answered By : null Replied Date : Jan 15 2011
Answer :


Answered By : null Replied Date : Jan 5 2011
Answer :


Answered By : null Replied Date : Nov 27 2010
Answer :


Answered By : null Replied Date : Nov 20 2010
Answer :


Answered By : null Replied Date : Nov 18 2010
Answer :


Answered By : null Replied Date : Nov 13 2010
Answer :


Answered By : null Replied Date : Nov 8 2010
Answer :


Answered By : null Replied Date : Nov 4 2010
Answer :


Answered By : null Replied Date : Nov 3 2010
Answer :


Answered By : null Replied Date : Nov 3 2010
Answer :


Answered By : null Replied Date : Oct 8 2010
Answer :


Answered By : null Replied Date : Sep 29 2010
Answer :


Answered By : null Replied Date : Sep 27 2010
Answer :


Answered By : null Replied Date : Sep 17 2010
Answer :


Answered By : null Replied Date : Sep 17 2010
Answer :


Answered By : null Replied Date : Sep 14 2010
Answer :


Answered By : null Replied Date : Sep 12 2010
Answer :


Answered By : null Replied Date : Sep 10 2010
Answer :


Answered By : null Replied Date : Sep 8 2010
Answer :


Answered By : null Replied Date : Sep 8 2010
Answer :


Answered By : null Replied Date : Sep 5 2010
Answer :


Answered By : null Replied Date : Sep 5 2010
Answer :


Answered By : null Replied Date : Sep 3 2010
Answer :


Answered By : null Replied Date : Aug 31 2010
Answer :


Answered By : null Replied Date : Aug 19 2010
Answer :


Answered By : null Replied Date : Aug 14 2010
Answer :


Answered By : null Replied Date : Aug 14 2010
Answer :


Answered By : null Replied Date : Aug 13 2010
Answer :


Answered By : null Replied Date : Aug 1 2012
Answer :


Answered By : null Replied Date : Oct 10 2012
Answer :


Answered By : null Replied Date : Oct 28 2012
Answer :


Answered By : null Replied Date : Oct 28 2012
Answer :


Answered By : null Replied Date : Oct 28 2012
Answer :


Answered By : null Replied Date : Nov 9 2012
Answer :


Answered By : null Replied Date : Dec 5 2012
Answer :


Answered By : null Replied Date : Dec 20 2012
Answer :


Answered By : null Replied Date : Mar 6 2013
Answer :


Answered By : null Replied Date : Mar 8 2013
Answer :


Answered By : null Replied Date : Mar 25 2013
Answer :


Answered By : null Replied Date : Jun 6 2013
Answer :


Answered By : null Replied Date : Jun 6 2013
Answer :


Answered By : null Replied Date : Jun 7 2013
Answer :


 

You can also contribute to this answer:

Your Name:
Answer:

 
Ask Question and get answer from Expert.
View Answers List from Expert.

The information you are posting should be related to java and ORACLE technology. Not political.