main::java::lang::ClassNotFoundException
Java does not find a required class.
// Load Teradata JDBC driver Class.forName("com.teradata.jdbc.TeraDriver");
Are you sure that is sufficient? According to https://docs.oracle.com/javase%2F7%2Fdocs%2Fapi%2F%2F/java/lang/Class.html#forName(java.lang.String), this method may return a class object, but it does not initialize it. This method is documented to throw a ClassNotFoundException, so its parameter is likely to be the first problem. Java has no clue where to find the class file.
// Establish the connection Connection connection = DriverManager.getConnection(jdbcUrl, username, + password);
According to https://docs.oracle.com/javase/8/docs/api/java/sql/DriverManager.html#getConnection-java.lang.String-java.lang.String-java.lang.String-, this method does not throw a ClassNotFoundException. But:
The DriverManager attempts to select an appropriate driver from the set of registered JDBC drivers.
And that might be the second problem: The JDBC driver must somehow be registered. My guess is that that happens when the driver class is initialized, which does not happen in your code.
Registers the given driver with the DriverManager. A newly-loaded driver class should call the method registerDriver to make itself known to the DriverManager.
Alexander
In reply to Re^3: Inline Java not working
by afoken
in thread Inline Java not working
by mallett76
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |