Java学习笔记一学习笔记一MySQL数据库与数据库与JDBC编程编程
JDBC基础基础
ODBC(Open Database Connectivity)开放数据库连接。ODBC和JDBC(Java Database Connectivity)很像,严格来说,应该是JDBC模仿了ODBC的设计。ODBC也允许应用程
序通过一组通用的API访问不同的数据库管理系统,从而使得基于ODBC的应用程序可以在不同的数据库之间切换。同样,ODBC也需要各数据库厂商提供相应的驱动程序,而ODBC
则负责管理这些驱动程序。
JDBC驱动通常有如下4种类型:
第1种JDBC驱动:称为JDBC-ODBC桥,这种驱动是最早实现的JDBC驱动程序,主要目的是为了快速推广JDBC。这种驱动将JDBC API映射到ODBC API。这种方式在Java 8中已经
被删除了。早期为了让Java程序操作Access这种伪数据库,可能需要使用JDBC-ODBC桥,但JDBC-ODBC桥不适合在并发访问数据库的情况下使用,其固有的性能和扩展能力非常
有限。基本上Java应用也很少使用Access这种伪数据库。
第2种JDBC驱动:直接将JDBC API映射成数据库特定的客户端API。这种驱动包含特定数据库的本地代码,用于访问特定数据库的客户端。
第3种JDBC驱动:支持三层结构的JDBC访问方式,主要用于Applet阶段,通过Applet访问数据库。
第4种JDBC驱动:是纯Java的,直接与数据库实例交互。这种驱动是智能的,它知道数据库使用的底层协议。这种驱动是目前最流行的JDBC驱动。
通常建议选择第4种JDBC驱动,这种驱动避开了本地代码,减少了应用开发的复杂性,也减少了产生冲突和出错的可能。如果对性能有严格的要求,则可以考虑使用第2种JDBC驱
动,但使用这种驱动,则势必增加编码和维护的困难。
JDBC – Mysql 8.0连接测试连接测试
在安装Mysql过程中会提示安装Connector/j,其中包含适应Mysql版本的JDBC连接驱动
将其导入到项目中(如果没有此驱动,可去mysql官网下载),并删除之前的驱动
为了方便管理,在项目下新建一个目录,将驱动jar包复制到该目录下来,在libs右键选择Add as Library…,将包引入工程。
运行还是有问题:
之前版本的驱动类的 全限定名为 com.mysql.jdbc.Driver, 较新版本的驱动类的包结构发生了改变,全限定名变为 com.mysql.cj.jdbc.Driver , 更改即可