JDBC概述
什么是JDBC(Java DataBase Connectivity,java数据库连接)
- 是一种用来执行SQL语句的java API
- 它由一组用Java语言编写的类和接口组成
- JDBC提供了一种操作数据的标准
- JDBC的目标是使Java程序员使用JDBC可以连接任何提供了JDBC驱动程序的数据库系统
通过驱动连接
不管哪种的数据库,只要使JDBC规范的,Java程序员就可以通过调用统一的API进行操作,很方便
JDBC的API
- java.sql包装的就是ADBC的API
- 各大数据库厂商就会对JDBC的API提供实现类(驱动包)
- 注意不要引错包,不用引用这个:com.musql..Xxx类
Eclipse导入JDBC
我们要导入的是 上图中的中间部分 即驱动包
找到下载好的JDBC包
我这里给一个我下载的高新强老师的链接:
https://pan.baidu.com/s/1bnKs_vnfhBkYZpzqsFTBPw
解压
在里面找到Java包
将其CTRL+C复制一份
回到Eclipse里面
找到lib文件夹 如果没有lib就创建一个名字叫lib的空文件夹
CTRL+V黏贴
还没完!
还要builder path编译路径才能用
出现如下图所示小奶瓶图标 导入成功
JDBC连接MySQL
首先1.加载驱动 将这份字节码加载进JVM
当
当第一次写这段代码的时候会报异常,不要害怕,双击直接抛出
好了,已经被加载到JVM了,自动会执行里面的静态代码块
我们可以查看一下
使用快捷键CTRL + SHIFT + T
弹出下方对话框
双击进去 没有查看到源文件
因为我没并没有添加进来
咱们的Java包是我们手动添加的 但是源文件咱们没有手动添加
现在咱们来添加一下
点击添加
找到当时你下载的那个压缩文件
我们点击Attach Source
选择下方的添加外部地址
好了 现在我们可以看到源码了
静态代码块如上图
一旦被加载的时候静态代码块就会帮你执行
它里面的内容就是帮你new了一个Driver
也就意味着它帮我们把这根线连接起来了
但是它还没有连接数据库
现在开始连接到数据库MySQL
获取连接对象
首先 写下如下代码
DriverManager.getConnection(url, user, password);
然后给三个参数赋值
首先是url
其中
1代表主机地址或IP地址
2代表端口号
3代表MySQL里面的某一个表(TABLE)的名字
123都是需要自己根据自己的实际情况填写的
这是一个叫Navicat的图像化软件 用来操控MySQL的
然后是用户名和密码 也是根据自己的实际情况
然后...就没有然后了
运行一下测试一下 看报不报错
能打印出数值 说明连接数据库成功了 恭喜你!
查看连接是否成功
首先在Navicat里面输入指令
SHOW PROCESSLIST;
结果显示有3个
然后再在程序下方让它休眠一会
重新运行Java
再运行navicat的查询语句
结果显示多了一个
说明用Java来操作MySQL是ok的