一、学前花絮
跟随着学习的不断深入, 在拥有掌握基础知识这样的前提条件之下, 我们又开展了函数的学习, 类/对象的探索, 还有错误和异常方面的钻研, 以及各种各样文件的处理等等诸多方面。具备了这些基础之后, 我们能够达成许多的工作。
针对大数据行业来讲, 核心问题便是针对各类数据去开展相应的处理与管理工作。而数据库在其中属于关键的一个环节。具备强大的针对数据库以及表进行处理的功能 , 本文以mysql开源数据库当作例子来予以说明。当然还对其他数据库予以支持 , 也支持国产数据库。
二、 连接数据库示例2.1 连接原理
应用程序
数据库驱动 (mysql-- / )
MySQL 协议
MySQL 服务器
连接过程
建立 TCP 连接, 连接至 MySQL 服务器的 3306 端口, 握手认证, 开展身份验证以及协议协商, 创建会话, 构建数据库会话, 执行操作, 递送 SQL 命令并收受结果, 连接池管理, 管理连接的创出以及回收。
2.2 主要连接驱动
mysql-- ( 官方)提供:
(纯 实现)
(C 扩展,仅 2)
2.3 基本连接示例
使用 mysql--
使用连接mysql数据库
输出如下:
连接数据库成功
使用
使用连接数据库
输出结果:
连接成功
2.4 完整的数据库表增删改查操作示例
创建数据库和表
数据库建库建表操作
# 执行初始化,即可创建数据库和表
()
插入数据
在表中插入数据的语句
向表中插入数据:
表中插入数据行
结果如下:
成功插入数据
查询数据:
数据库查询语句
查询的使用方法
查询结果如下:
查询结果
进行更新、删除数据的情况同样如此, 在建立起数据库的连接之后, 所有的操作仅仅只是对具体的 sql 语句内容作出了更改, 这里就不再进行逐一列举了。
2.5 连接池管理
使用连接池提高性能
用class实现数据库池
执行数据库查询
数据库池的使用
多线程的使用
以上程序运用了多线程达成数据库连接池的能力, 能够达成并发查询, 提升工作效率, 输出结果如下:
多线程查询结果
三、小结
今天, 我们开展了对于连接 mysql 数据库的学习活动, 并借此去知晓了怎样对于数据库表在其中进行增添、删除、修改以及查询操作。数据库自身属于计算机软件行业里一个单独存在的领域范畴, 其涵盖着诸多的内容要点。恰似有着众多触角的八爪鱼那般, 存在着许多的触角部分, 并且这些触角能够朝着包含数据库在内的众多不同领域进行延伸拓展。
所有功能皆为现实里的应用, 此前我们学了处理各类文件, 与数据库连接, 对数据库表进行操作, 这也是不容忽视的重要功能。
让我们保持学习热情,多做练习。我们下期再见!
快乐男孩
##