-2

I am trying to connect to a database. I tried many drivers but every time it throws an exception. I am not working on any project. Just the following code and compiling through command line using javac.

Here is code

// File JdbcEx.java
//step 1: import package
import java.sql.*;

public class JdbcEx {

public static void main(String args[]) {
    try {
 //Step 2: load driver
        Class.forName("com.mysql.jdbc.Driver");
//Step 3: define the connection URL
        String url = "jdbc:odbc:personDSN";
//Step 4: establish the connection
        Connection con = DriverManager.getConnection(url);
//Step 5: create Statement
        Statement st = con.createStatement();
//Step 6: preapare & execute the query
        String sql = "SELECT * FROM Person";
        ResultSet rs = st.executeQuery(sql);
   //Step 7: process the results
        while (rs.next()) {
 // The row name is "name" in database "PersonInfo,
 // hence specified in the getString() method.
            String name = rs.getString("name");
            String add = rs.getString("address");
            String pNum = rs.getString("phoneNum");
            System.out.println(name + " " + add + " " + pNum);
        }
   //Step 8: close the connection
         con.close();
    } catch (Exception sqlEx) {
        System.out.println(sqlEx);
    }
} // end main
} // end class

It shows the following exception on runtime every time.

java.lang.ClassNotFoundException: com.mysql.jdbc.Driver 

com.mysql.jdbc.Driver this changes with driver.

Usman Khan
  • 80
  • 9

1 Answers1

0

You are missing the jar with the class com.mysql.jdbc.Driver in the classpath. Try running with:

java --class-path=.;nameOfYourJarWithTheClassInIt.jar JdbcEx
JCWasmx86
  • 3,473
  • 2
  • 11
  • 29