《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》,点击传送门,即可获取!
| Connection | 连接类,连接数据库 |
| Statement | 命令接口,发送SQL命令给数据库 |
| PreparedStatement | 预编译命令接口,命令接口的子接口 |
| ResultSet | 结果集,保存查询的数据 |
用于管理驱动,并获得连接对象:
-
Connection getConnection(URL字符串)
-
Connection getConnection(URL字符串,账号,密码)
URL字符串写法:
jdbc:mysql://数据库服务器地址:3306/数据库名?参数=值&参数=值
URL参数:
| 参数名 | 说明 |
| — | — |
| user | 账号 |
| password | 密码 |
| useSSL | 是否加密传输 true/false |
| useUnicode | 是否使用Unicode字符 true/false |
| characterEncoding | 指定编码类型 |
| serverTimezone | 时区 |
通过TCP/IP协议实现和数据库的通信,实现连接
常用方法:
| 方法名 | 说明 |
| — | — |
| createStatement() | 创建Statement对象 |
| prepareStatement(String sql) | 创建PreparedStatement对象 |
| setAutocommit() | 设置是否自动提交 |
| beginTransaction() | 启动事务 |
| commit() | 提交事务 |
| rollback() | 回滚事务 |
| close() | 关闭连接 |
用于向数据库发送SQL命令
常用方法:
| 方法名 | 说明 |
| — | — |
| ResultSet executeQuery(SQL语句) | 执行查询语句 |
| int executeUpdate(SQL语句) | 执行增删改语句 |
| close() | 关闭命令 |
用于查询数据
常用方法:
| 方法名 | 说明 |
| — | — |
| boolean next() | 移动到下一行,返回是否到了末尾 |
| boolean first() | 移动第一行,返回是否有数据 |
| boolean last() | 移动到最后一行,返回是否有数据 |
| String getString(“列名” 或 列索引) | 获得某一列的字符串值 |
| int getInt(“列名” 或 列索引) | 获得某一列的整数值 |
-
下载mysql驱动包,导入到项目中
-
导入驱动包中的Driver类到内存 Class.forName(“包名+类名”);
-
通过DriverManage