JDBC
JDBC
1、JDBC:Java数据库连接,(Java Database Connectivity,简称JDBC)是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。JDBC也是Sun Microsystems的商标。我们通常说的JDBC是面向关系型数据库的。
2、JDBC驱动程序共分四种类型:
JDBC-ODBC桥:这种类型的驱动把所有JDBC的调用传递给ODBC,再让后者调用数据库本地驱动代码(也就是数据库厂商提供的数据库操作二进制代码库,例如Oracle中的oci.dll)。 本地API驱动:这种类型的驱动通过客户端加载数据库厂商提供的本地代码库(C/C++等)来访问数据库,而在驱动程序中则包含了Java代码。 网络协议驱动:这种类型的驱动给客户端提供了一个网络API,客户端上的JDBC驱动程序使用套接字(Socket)来调用服务器上的中间件程序,后者在将其请求转化为所需的具体API调用。 本地协议驱动:这种类型的驱动使用Socket,直接在客户端和数据库间通信。
3、JDBC编程步骤:
注冊载入JDBC驱动程序; 得到连接对象 Connection; 创建 Statement对象; 运行sql语句; 处理结果 两种情况; 关闭资源释放资源;
4、JDBC的缺点:
频繁创建数据库连接对象、释放、容易造成系统资源浪费,影响系统性能。企业项目中可以使用连接池解决这个问题,但是使用Jdbc需要自己实现连接池。mybatis框架已经提供连接池。 sql语句定义、参数设置、结果集处理存在硬编码。企业项目中sql语句变化的可能性较大,一旦发生变化,需要修改java代码,系统需要重新编译,重新发布。不好维护。 结果集处理存在重复代码,处理麻烦。如果可以映射成为java对象会比较方便。

浙公网安备 33010602011771号