注册神通数据库 JDBC驱动

如果需要使用神通数据库 JDBC驱动就必须在应用程序中注册该驱动。对于所有的JDBC驱动,都有一个引导驱动程序,并使驱动程序可以运新的类,在神通数据库 JDBC驱动中,就是com.oscar.Driver类。在试图与数据库连接的时候,必须首先装入、初始化该类。有三种方法可以注册神通数据库 JDBC驱动。

调用Class.forName()方法

通过调用方法Class.forName()可以显式地加载驱动程序。对于神通数据库,要用:

Class.forName("com.oscar.Driver");

这样将装载驱动,并在装载的同时,驱动自动自我注册。

注解

如果找不到指定的驱动时,forName() 方法将抛出ClassNotFoundException异常, 所以如果驱动无法获得时需要捕获它。

在DriverManager中进行注册

通过调用DriverManager.registerDriver()方法,就可以在registerDriver()方法中设置的驱动程序,对于神通数据库,就是DriverManager.registerDriver(new com.oscar.Driver())。

把驱动作为参数传给JVM

把驱动作为参数传递给JVM启动时传递给它,使用-D参数.比如:

java -Djdbc.drivers=”com.oscar.Driver” MyApplication

在这个例子里,JVM将试图把驱动作为它的初始化的一部分装载。

相对于前两种方法,这种方法更好,因为它允许代码用于其他数据库,而无需重新编译代码,唯一要修改的东西是URL。

当代码试图打开一个Connection, 而收到一个抛出的No driver available SQLException 时,这可能是因为驱动不在class path (类路径)里,或者参数值不正确。