在你可以连接数据库之前,你需要装载驱动。有两种可行的方法,它依赖于你的代码更适合哪个。
第一种方法,你的代码通过使用Class.forName()方法隐含装载了驱动。对应于PostgreSQL的是:
Class.forName("org.postgresql.Driver");
这种方法装载了驱动,却在装载的同时,驱动会自动向JDBC注册。
|
||
这是最经常使用的方法,但是会限定你的代码只使用PostgreSQL。如果你的代码将来要访问其他数据库系统,而且没有使用任何特定的PostgreSQL扩展,那么第二种方法会更适合。
第二种方法在JVM启动时把驱动作为一个参数传递给它,用-D作为引数。例如:
java -Djdbc.drivers=org.postgresql.Driver example.ImageViewer
在这个例子中,JVM将把装载驱动作为初始化的一部分,如果装载成功,ImageViewer就启动了。
这种方法其允许你的代码使用其他数据库包而不用重新编译,所以更好。唯一需要改变的是连接的URL,将在下面介绍。
最后,当你的代码试着打开一个连接,并抛出一个没有适合的驱动异常SQLException,这可能是你的驱动没有放到类路径中,或者参数中的值不正确。