import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.SQLWarning;
/** Test of loading a driver and connecting to a database.
* The URL assumes you have the M$ Example "Companies" database
* configured as a System DSN (or user DSN for your user) in the
* ODBC control panel.
*/
public class Connect {
public static void main(String[] av) {
String dbURL = "jdbc:odbc:Companies";
try {
// Load the jdbc-odbc bridge driver
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
// Enable logging
DriverManager.setLogWriter(new PrintWriter((System.err)));
System.out.println("Getting Connection");
Connection conn =
DriverManager.getConnection(dbURL, "ian", ""); // user, passwd
// If a SQLWarning object is available, print its
// warning(s). There may be multiple warnings chained.
SQLWarning warn = conn.getWarnings();
while (warn != null) {
System.out.println("SQLState: " + warn.getSQLState());
System.out.println("Message: " + warn.getMessage());
System.out.println("Vendor: " + warn.getErrorCode());
System.out.println("");
warn = warn.getNextWarning();
}
// Do something with the connection here...
conn.close(); // All done with that DB connection
} catch (ClassNotFoundException e) {
System.out.println("Can't load driver " + e);
} catch (SQLException e) {
System.out.println("Database access failed " + e);
}
}
}
|