什么是JDBC:
JDBC的全称是Java数据库连接( Java Database Conectivity),它是一套用于执行 SQL语句的Java API。应用程序可通过这套API连接到关系型数据库,并使用SQL语句完成对数据库中数据的新增、删除、修改和查询等操作。Java DataBase Connectivity–Java数据库连接,它是一套用于执行SQL语句的Java API。
JDBC用来连接数据库的,数据库熟知的有MySQL,SQL server,Oracle等等。各个数据库的连接方式都不一样,jdbc就解决了我们连接的问题,各个数据库的厂商去实现这套接口,提供了数据库驱动的jar包,我们只是套用接口进行编程,真正执行代码是jar包中的实现类。
JDBC常用API:
一、Driver接口
Driver接口是所有JDBC驱动程序必须实现的接口,该接口专门提供给数据库厂商使用。在编写JDBC程序时,必须要把所使用的数据库驱动程序或类库加载到项目的classpath中,也就是mysql的Jar包
二、DriverManager接口
DriverManager接口用于加载JDBC驱动程序、创建与数据库的连接。
三、Connection接口
Connection接口用于处理与特定数据库的连接,Connection 对象是表示数据库连接的对象,只有获得该连接对象,才能访问并操作数据库。
四、Stalement接口
Stalement接口用于执行静态的SQL语句,并返回一个结果对象。Slatement接口对象可以通过Connetion实例的rlasLatemen ( )方法获得,该对象会把静态的SQL语句发送到数据库中编译执行,然后返回数据库的处理结果。
五、PreparedStatement接口
Statement接口封装了JDBC执行SQL语句的方法,可以完成Java程序执行SQL语句的操作。然而在实际开发过程中往往需要将程序中的变量作为SQL语句的查询条件,而使用Statement接口操作这些SQL语句会过于烦琐,并且存在安全方面的问题。针对这一问题, JDBC API提供了扩展的PreparedStatement接口。
六、Result接口
ResultSet接口用于保存JDBC执行查询时返回的结果集,该结果集封装在一个逻辑 表格中。在ResultSet接口内部有一个指向表格数据行的游标(或指针),ResultSet 对象初始化时,游标在表格的第一-行之前,调用next( )方法可以使游标下移一行。如果下一-行没有数据,则返回false。在应用程序中经常使用next ( )方法作为while循环的条件来迭代ResultSet结果集。
JDBC的实现:
一、加载Jar包:将mysql连接的jar包放在项目中,并添加到构建路径中
二、加载驱动
三、获取数据库连接对象
四、进行数据库操作
五、关闭数据库连接
六、抽取工具类