注册神通数据库 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 (类路径)里,或者参数值不正确。