Loading a JDBC Driver: Using Class.forName() : JDBC Driver « Database « Java Tutorial






String className = "org.gjt.mm.mysql.Driver";
Class driverObject = Class.forName(className);
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.Statement;

public class Main {
  public static void main(String[] args) throws Exception {
    Connection conn = getHSQLConnection();
    Statement st = conn.createStatement();
    st.executeUpdate("create table survey (id int,name varchar(30));");
    st.executeUpdate("insert into survey (id,name ) values (1,'nameValue')");

    st = conn.createStatement();
    ResultSet rs = st.executeQuery("SELECT * FROM survey");
   
    ResultSetMetaData rsMetaData = rs.getMetaData();

    int numberOfColumns = rsMetaData.getColumnCount();
    System.out.println("resultSet MetaData column Count=" + numberOfColumns);

    rs.close();
    st.close();
    conn.close();
  }

  private static Connection getHSQLConnection() throws Exception {
    Class.forName("org.hsqldb.jdbcDriver");
    String url = "jdbc:hsqldb:mem:data/tutorial";
    return DriverManager.getConnection(url, "sa", "");
  }
}








20.1.JDBC Driver
20.1.1.What is JDBC?
20.1.2.What is a JDBC Driver?
20.1.3.Loading a JDBC Driver: Using Class.forName()
20.1.4.Using DriverManager.registerDriver()
20.1.5.To test a JDBC driver installation using Oracle
20.1.6.To test a JDBC driver installation using MySQL