昨天学习了JDBC入门课程,因此,对JDBC有了初步的了解,下面就简单说一些JDBC.
设计之初,JAVA的设计人员希望只是用JAVA语言就能实现与所有数据库进行通信,但是这是无法实现的,因为不同的数据库厂商有不同的传输协议,JAVA无法满足同时实现所有协议,并且当数据库厂商对协议一旦进行更改,JAVA则会随之更改.因此,JAVA的开发人员和数据库厂商的人员都希望JAVA提供一套统一的API,可以访问任何数据库,并且提供一个数据库连接管理器,以便不同的数据库厂商可以将自己的数据库连接起加入其中,这样对于开发人员来说,只需要关心上层访问数据库的API,无需关心底层如何与数据库通信,而数据库的厂商则只需要实现自己数据库连接器的协议的通信即可.
这样,就产生了两套API,一套是给开发人员调用的,例如,我们平时使用的Connection,Statement,这些是属于开发人员使用的API,这些API对于底层数据库是透明的.另一套API则是由数据库开发商实现的,实现之后也就是我们现在的JDBC驱动程序,例如.MySQL的Connector/J,Oracle公司的ojdbc14.jar等.JAVA的驱动管理器和这些驱动程序通信,这些具体的驱动程序则和数据库进行通信.
通信关系:
JDBC(即,接口.Connection,Statement等) <=> JDBC Driver(Connector/J,ojdbc14.jar等) <=> 数据库(MySQL,Oracle,SQLServer等)
数据库中的常用类:
Connection :该类由DriverManager产生,DriverManager首先加载数据库驱动程序,比如:com.mysql.jdbc.Driver ;
这里可以采用:Class.forName("com.mysql.jdbc.Driver");将该驱动程序注册到驱动管理器中;
然后驱动管理器通过 Connection con = DriverManager.getConnection(url,username,password);获取到一个数据库的连接,有了这个连接,则就可以根据这个连接创建出操作数据库的Statement了.
|
|