Java中数据库编程是通过JDBC实现的。使用JDBC技术涉及三种不同的角色:Java官方,开发人员和数据库厂商。如下图所示:
Java官方提供JDBC接口,如:Connection,Statement和ResultSet等。
数据库厂商为了支持Java语言使用自己的数据库,他们根据这些接口提供了具体的实现类,这些具体的实现类称为JDBC Driver(JDBC驱动程序),例如Connection是数据库连接接口,如何能够高效地连接数据库或许只有数据库厂商自己清楚,因此它们提供的JDBC驱动程序是最高效的,当然针对某种数据库也可能有其他第三方JDBC驱动程序。
对于开发人员而言,JDBC提供了一致的API,开发人员不用关心实现接口的细节。
1.加载驱动程序,建立数据连接
在编程实现数据库连接时,JVM必须加载特定厂商提供的数据库驱动程序。使用Class.forName()方法实现驱动程序加载过程。
注意:需要先将驱动程序的.jar文件添加到项目中。
驱动程序加载成功就可以进行数据库连接了。建立数据库连接可以通过调用DriverManager类的getConnection()方法实现。该方法有几个如下的重载版本:
-
-
static Connection
getConnection(String url)
尝试通过一个URL建立数据库连接。
static Connection
getConnection(String url, Properties info)
尝试通过一个URL建立数据库连接。一些连接参数(如user和password)可以按照键值对的形式放置到info中。
Properties是Hashtable的子类,它是一种Map结构。
static Connection
getConnection(String url, String user, String password)
尝试通过一个URL建立数据库连接。指定数据库用户名和密码。
-
对于不同的数据库,厂商提供的驱动程序和连接的URL都不同