摘要:一、[使用JdbcUtils完成DML操作]:DML插入数据 ### 插入记录 ——> 解决插入中文乱码问题. jdbc:mysql://localhost:3306/db4?characterEncoding=UTF-8 characterEncoding=UTF-8 指定字符的编码、解码格式。
阅读全文
摘要:一、API 使用: 处理结果集 ### 只有在进行查询操作的时候, 才会处理结果集 ——> 代码示例 public class JDBCDemo04 { public static void main(String[] args) throws SQLException { //1.注册驱动 可以省
阅读全文
摘要:一、API使用:释放资源 ### API使用:释放资源 ~~~ 需要释放的对象:ResultSet 结果集,Statement 语句,Connection 连接 ~~~ 释放原则:先开的后关,后开的先关。ResultSet ==> Statement ==> Connection ~~~ 放在哪个代
阅读全文
摘要:一、JDBC实现增删改查 ### JDBC工具类 ~~~ # 什么时候自己创建工具类? ——> 如果一个功能经常要用到,我们建议把这个功能做成一个工具类,可以在不同的地方重用。 ——> 获得数据库连接”操作,将在以后的增删改查所有功能中都存在,可以封装工具类JDBCUtils。提供获取连接对象的方法
阅读全文
摘要:一、[JDBC开发_获取语句执行对象]:API使用:获取语句执行平台 ### [JDBC开发_获取语句执行对象]:API使用:获取语句执行平台 ~~~ 通过Connection 的 createStatement方法 获取sql语句执行对象 Connection接口中的方法 说明 Statement
阅读全文
摘要:一、[JDBC_获取连接]:API使用: 获得连接 ### 获得连接 ——> Connection 接口,代表一个连接对象 ,具体的实现类由数据库的厂商实现 ——> 使用 DriverManager类的静态方法,getConnection可以获取数据库的连接 获取连接的静态方法 说明 Connect
阅读全文
摘要:一、[JDBC开发_驱动注册]:API使用:注册驱动 ### 注册驱动 ——> JDBC规范定义驱动接口: java.sql.Driver ——> MySql驱动包提供了实现类: com.mysql.jdbc.Driver 加载注册驱动的方式 描述 Class.forName(数据库驱动实现类) 加
阅读全文
摘要:一、客户端操作数据库的方式 ### 客户端操作数据库的方式 ~~~ 方式1:使用第三方客户端访问mysql:sqlyog ### 方式2:使用命令行 ### 我们今天要学习的是通过 Java程序 来访问 MySQL 数据库 二、什么是JDBC ### 什么是JDBC ——> JDBC(Java Da
阅读全文
摘要:一、JDBC开发 ### 数据准备 -- 创建 jdbc_user表 CREATE TABLE jdbc_user ( id INT PRIMARY KEY AUTO_INCREMENT , username VARCHAR(50), PASSWORD VARCHAR(50), birthday D
阅读全文
摘要:一、数据库备份_命令行方式 ### 命令行备份 ——> 进入到Mysql安装目录的 bin目录下, 打开DOS命令行. ——> 语法格式 mysqldump -u 用户名 -p 密码 数据库 > 文件路径 ### 执行备份, 备份db2中的数据 到 H盘的 db2.sql 文件中 mysqldump
阅读全文
摘要:NO: Walter Savage Landor:strove with none,for none was worth my strife.Nature I loved and, next to Nature, Art:I warm'd both hands before the fire of
阅读全文
摘要:一、DCL查看用户权限 ### 查看权限 ——> 语法格式 SHOW GRANTS FOR '用户名'@'主机名'; ### 查看root用户权限 -- 查看root用户的权限 SHOW GRANTS FOR 'root'@'localhost'; ——> GRANT ALL PRIVILEGES
阅读全文
摘要:一、数据库备份&还原 ### 数据库备份&还原 ——> 备份的应用场景 在服务器进行数据传输、数据存储和数据交换,就有可能产生数据故障。 ——> 比如发生意外停机或存储介质损坏。 这时,如果没有采取数据备份和数据恢复手段与措施, ——> 就会导致数据的丢失,造成的损失是无法弥补与估量的。 二、SQL
阅读全文
摘要:一、DCL创建用户 ### DCL创建用户 ——> MySql默认使用的都是 root 用户,超级管理员,拥有全部的权限。 ——> 除了root用户以外,我们还可以通过DCL语言来定义一些权限较小的用户, ——> 分配不同的权限来管理和维护数据库。 ### 创建用户 ——> 语法格式 CREATE
阅读全文
摘要:一、DCL用户授权 ### 用户授权 ——> 创建好的用户,需要进行授权 ——> 语法格式 GRANT 权限 1, 权限 2... ON 数据库名.表名 TO '用户名'@'主机名'; 参数 说明 权限 用户的权限,如 CREATE、ALTER、SELECT、INSERT、UPDATE 等。如果要授
阅读全文
摘要:一、存储过程创建方式3 ### 变量赋值 SET @变量名=值 ### OUT 输出参数:表示存储过程向调用者传出值 OUT 变量名 数据类型 ### 创建存储过程 ——> 需求: 向订单表 插入一条数据, 返回1,表示插入成功 ~~~ # 创建存储过程 接收参数插入数据, 并返回受影响的行数 DE
阅读全文
摘要:一、什么是触发器 ### 什么是触发器 ~~~ # 触发器(trigger) ——> 是MySQL提供给程序员和数据分析员来保证数据完整性的一种方法, ——> 它是与表事件相关的特殊的存储过程,它的执行不是由程序调用,也不是手工启动, ——> 而是由事件来触发,比如当对一个表进行操作(insert,
阅读全文
摘要:一、存储过程的创建方式1 ### 数据准备 ——> 创建商品表 与 订单表 ~~~ # 商品表 CREATE TABLE goods( gid INT, NAME VARCHAR(20), num INT -- 库存 ); ~~~ # 订单表 CREATE TABLE orders( oid INT
阅读全文
摘要:一、存储过程创建方式2 ### IN 输入参数:表示调用者向存储过程传入值 CREATE PROCEDURE 存储过程名称(IN 参数名 参数类型) ### 创建接收参数的存储过程 ——> 需求: 接收一个商品id, 根据id删除数据 DELIMITER $$ CREATE PROCEDURE go
阅读全文
摘要:一、存储过程介绍 ### 什么是存储过程 ——> MySQL 5.0 版本开始支持存储过程。 ——> 存储过程(Stored Procedure)是一种在数据库中存储复杂程序, ——> 以便外部程序调用的一种数据库对象。存储过程是为了完成特定功能的SQL语句集, ——> 经编译创建并保存在数据库中,
阅读全文