数据库操作少不了驱动,尤其是在各种项目中和数据库打交道时,选对驱动能省不少麻烦。MySQL、SQL Server、Oracle这几个常见数据库,各自的驱动用法和注意点都不太一样。像MySQL JDBC,常用的是Connector/J
,支持 TCP/IP、SSL、套接字等连接方式,直接用com.mysql.jdbc.Driver
就能搞定连接,代码也不复杂。
微软家的SQL Server,有官方的 JDBC 驱动和开源的 jTDS,选哪个主要看你对兼容性和性能的要求。官方的SQLServerDriver
挺稳,jTDS 也还不错,是要兼容 Sybase 的时候,挺方便。
说到Oracle,用得最多的还是Thin
驱动,轻量不依赖 Oracle 客户端,直接部署也省事,oracle.jdbc.OracleDriver
就是入口。如果你的项目部署环境已经装了 Oracle 客户端,那用Thick
也未尝不可,功能更全。
基本流程也都差不多:Class.forName()
加载驱动,DriverManager.getConnection()
建立连接,执行 SQL,再ResultSet
。别忘了记得关闭连接,不然资源泄露麻烦。
如果你在选驱动的时候犹豫,不妨看看兼容性、部署要求和性能这几方面。如果偏好轻量部署,选Thin
或纯 Java 的类型 4 驱动会比较适合。