MySQL学习日记
雨夜※繁华
用最强大的行动力诠释一个完美的自己,期望未来成为自己眼中的大神。改变命运!
展开
-
Mysql8.0修改密码(汇总)
1、能登陆想修改密码我是忘记密码但是能登陆(之前有软件帮我记住了)。修改:在workbench登陆数据库,输入代码:ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY'新密码';其他情况等我遇到再说。...原创 2021-02-25 10:01:09 · 129 阅读 · 1 评论 -
DBUtils的了解总结
文章目录1、DBUtils的简介2、目前存在的对JDBC封装的框架或者插件(主流常用、我了解的,百度百科上的)2.1、DBUtils2.2、Spring-JdbcTemplate2.3、ORM框架之Hibernate2.4、ORM之MyBatis2.5、额外了解信息(JPA和OPenJPA)2.5.1、JPA2.5.2、OpenJPA3、简单使用DBUtils3.1、使用DBUtils进行CRUD3.1.1、增删改操作3.1.2、查询操作3.2、使用DBUtils的ResultSetHandler3.2.1原创 2020-09-30 18:10:42 · 1006 阅读 · 0 评论 -
C3P0的使用和配置——Maven项目中和普通java项目
文章目录1、配置方式2、配置文件的位置2.1、Maven项目的c3p0配置2.2、普通java项目的配置3、c3p0与DBCP的区别1、配置方式c3p0的配置方式分为三种,分别是1.类路径下提供一个c3p0-config.xml文件2.类路径下提供一个c3p0.properties文件3.setters一个个地设置各个配置项 datasource = new ComboPooledDataSource();//连接配置datasource.setJdbcUrl("jdbc:mysql://l原创 2020-08-22 11:59:30 · 1814 阅读 · 2 评论 -
六天写出来的基于Swing的图书管理系统你不来吐槽一下?
2、如何创建一个Map数组以及其实例化 Map<String,Integer>[] maps =new Map[res.length]; for(int k=0;k<res.length;k++){ //同时对应的书的数量加1 maps[k] = new HashMap<String, Integer>(); (maps[k]).put("id1",res[k]); }.原创 2020-08-16 23:19:12 · 552 阅读 · 0 评论 -
JDBC实战(十)NamedParameterJdbcTemplate和SimpleJdbcTemplate(过时)
NamedParameterJdbcTemplate和SimpleJdbcTemplate(过时)1、NamedParameterJdbcTemplate1.1、了解NamedParameterJdbcTemplate在经典的 JDBC 用法中, SQL 参数是用占位符 ? 表示,并且受到位置的限制. 定位参数的问题在于, 一旦参数的顺序发生变化, 就必须改变参数绑定.在 Spring JDBC 框架中, 绑定 SQL 参数的另一种选择是使用具名参数(named parameter).NamedP原创 2020-08-09 19:56:57 · 1429 阅读 · 0 评论 -
JDBC实战(九)JdbcTemplate浅学
JdbcTemplate浅学前面我们学习了有关JDBC的封装,如何让JDBC使用更加灵活。用到的技术手段简单应用有很多。现在小结如下:利用反射,得到结果集的参数,从而实现查询更加灵活。模板设计模式,只需要sql语句和占位符参数,可以实现不只一个ORM对象的增删改操作策略模式,大大提高了增删改的功能差异修改DAO、ORM代理模式,实现了数据库连接池等操作,静态代理、动态代理(结合反射)工厂模式Apache的开源项目DBCP数据库连接池的使用那么,上面的这些对JDBC的封装优化等,spri原创 2020-08-09 13:31:34 · 1142 阅读 · 0 评论 -
JdbcTemplate使用遇错误总结(一)
最近学习JDBC的时候,使用到了Spring-Jdbc。遇到了很多的问题。下面总结一下。1、将普通java项目转化为Maven项目做法1、右键项目JDBC-learning,点击Add Framework Support往下拉,选择Maven。2、重要,先换源!如果你是第一次Maven项目的构建,会下载相关的Maven配置组件。但是默认的下载源为国外,会下载很慢。我们先把IDEA关闭。你要做的是换源!在安装IDEA的目录下搜索 settings.xml,这个是Maven的配置文件。把下面的镜原创 2020-08-09 11:03:10 · 3055 阅读 · 0 评论 -
JDBC实战(八)模板修改和父类抽取DAO以及策略模式
1、将DAO实现的方法重复部分抽取到父类下面的代码是我们之前手写实现的DAOUser的方法:如更新一个User,与其他的如删除一个User等含有重复代码以及灵活性很差,只能用于User类。 public void updateUser(User user) { Connection conn = null; PreparedStatement ps = null; ResultSet rs = null; try{原创 2020-08-08 17:27:05 · 513 阅读 · 0 评论 -
JDBC实战(七)Apache commons 与开源的数据源连接池DBCP
文章目录Apache commons 与开源的数据源连接池DBCP1、Apache commons2、使用开源DBCP来优化数据源设计2.1、使用DBCP替代数据源连接池datasource代码2.3、总结Apache commons 与开源的数据源连接池DBCP1、Apache commonsApache Commons是一个非常有用的工具包,解决各种实际的通用问题 Apache Commons的官网介绍下面是一些工具包介绍:类型描述BeanUtilsCommons-Bea原创 2020-08-07 23:01:11 · 750 阅读 · 0 评论 -
JDBC实战(六)数据源、连接池、代理模式、动态代理
文章目录连接池、代理模式、动态代理1、数据源和连接池1、创建基本的数据源类2、使用代理模式来保持因使用数据源连接池导致的用户关闭不习惯问题3、使用动态代理完善连接代理3.1、什么是动态代理3.2、使用动态代理来实现Proxy_MyConnection类连接池、代理模式、动态代理1、数据源和连接池所谓数据源也就是数据的来源。它存储了所有建立数据库连接需要的信息。算是对数据库的一个抽象映射,即一个数据源对于一个数据库。数据源有以下属性databaseName String数据库名称,即数据库的SID原创 2020-08-07 20:01:28 · 984 阅读 · 0 评论 -
JDBC实战(五)元数据和参数源数据
文章目录元数据和参数元数据以及利用反射1.元数据1.1、数据库的元数据信息DatabaseMetaData1.2、ParameterMetaData1.3、ResultSetMetaData2、利用反射优化之前的DAO设计代码元数据和参数元数据以及利用反射1.元数据元数据(MetaData),即定义数据的数据。打个比方,就好像我们要想搜索一首歌(歌本身是数据),而我们可以通过歌名,作者,专辑等信息来搜索,那么这些歌名,作者,专辑等等就是这首歌的元数据。因此数据库的元数据就是一些注明数据库信息的数据。元原创 2020-08-06 22:52:23 · 1141 阅读 · 1 评论 -
JDBC实战(四)修改事务隔离级别和调用存储过程
文章目录修改事务隔离级别和调用存储过程1、事务隔离级别1.1、回顾事务的隔离级别1.2、修改事务隔离级别测试2、存储过程2.1、存储过程2.2、调用存储过程3、一些重要的API学习3.1、获取主键,getGeneralKeys()修改事务隔离级别和调用存储过程1、事务隔离级别1.1、回顾事务的隔离级别对于同时运行的多个事务,当这些事务访问数据库中相同的数据时,如果没有采取必要的隔离机制,就会导致各种并发问题:脏读: 对于两个事物T1, T2, T1读取了已经被T2更新但还没有被提交的字段。之后原创 2020-08-06 16:47:24 · 689 阅读 · 0 评论 -
JDBC实战(三)JDBC中的事务、保存点
文章目录JDBC中的事务与批处理1、Statements, PreparedStatement和CallableStatement1.1、Statement对象1.2、PreparedStatement对象1.3、CallableStatement对象2、事务和保存点3、JDBC中存储过程和触发器JDBC中的事务与批处理1、Statements, PreparedStatement和CallableStatement当获得了与数据库的连接后,就可以与数据库进行交互了。 JDBC Statement,C原创 2020-08-03 16:51:58 · 557 阅读 · 0 评论 -
JDBC实战(二)使用JDBC操作数据及DAO设计模式浅学
文章目录使用JDBC操作数据1、使用JDBC将大文本数据写入数据库2、使用JDBC将大字节数据写入数据库3、JDBC的使用和DAO设计思想3.1、三层架构3.2、DAO设计模式(Data Access Object、数据访问接口)3.3、基于DAO设计思想完成整个DAO的测试代码实现使用JDBC操作数据1、使用JDBC将大文本数据写入数据库目的:将.java等文本文件利用JDBC连接数据库写入到对应的表对应字段。1、表结构2、文件3、插入文本的实现代码package LoadFileTes原创 2020-08-01 18:09:58 · 981 阅读 · 0 评论 -
JDBC实战(一)JDBC概述
JDBC概述1、什么是JDBC?2、JDBC中涉及的一些概念3、简单的小Demo入门JDBC3.1、使用JDBC连接MySQL数据库3.2、使用JDBC实现增删改查(CRUD)3.3、了解JDBC中的SQL注入问题package CRUD_test;import driver.JDBCUtils1;import java.sql.Connection;import java.sql.ResultSet;import java.sql.SQLException;import jav原创 2020-07-31 20:26:07 · 721 阅读 · 0 评论 -
MySQL学习日记(八)MySQL日志记录
文章目录MySQL日志记录1、MySQL日志及分类2、MySQL错误日志(ERROR LOG)2.1、启动和设置错误日志2.2、查看错误日志2.3、删除错误日志3、MySQL二进制日志3.1、启动和设置二进制日志3.2、查看二进制日志3.3、删除二进制日志3.4、暂时停止二进制日志4、使用二进制日志文件还原数据库5、通用查询日志(General Query Log)5.1、启动和设置通用查询日志5.2、查看通用查询日志5.3、停止通用查询日志5.4、删除通用查询日志6、慢日志查询6.1、启动和设置慢查询日志原创 2020-07-30 16:31:07 · 946 阅读 · 0 评论 -
MySQL学习日记(六)用户管理、权限安全
文章目录用户管理和权限安全1、user权限表1.1 用户列1.2 权限列1.3 安全列1.4 资源控制列2、其他权限表(db、tables_priv、columns_priv、procs_priv)2.1 db表2.2 tables_priv表和columns_priv表2.3 procs_priv表3、创建用户的3种方式3.1 使用create user创建3.2 在mysql.user表中添加用户3.3 使用grant语句创建用户用户管理和权限安全MySQL 是一个多用户数据库,具有功能强大的访问控原创 2020-07-30 11:00:14 · 571 阅读 · 0 评论 -
MySQL学习日记(五)MySQL事务和字符集
MySQL事务和字符集1、事务当多个用户访问同一数据时,一个用户在更改数据的过程中可能有其它用户同时发起更改请求,为保证数据的一致性状态,MySQL 引入了事务。1.1 MySQL为什么需要事务多个用户访问同一个数据,一个用户修改数据的同时另一个用户同时发出更改要求。这个时候会导致数据可能发生异常。如银行转账业务,张三账号有1000块,李四有500块。假设张三转账给李四500块,而这个时候恰巧有另一个人王五给张三转账500,如果没有事务,而这两个请求同时发生。那么张三的账号上的余额是多少?是100原创 2020-07-29 16:18:26 · 293 阅读 · 0 评论 -
MySQL学习日记(四)视图、索引、存储过程、触发器
文章目录视图、索引、存储过程、触发器1、什么是MySQL视图1.1、视图1.2、存储1.3、用途1.4、视图的优点1.5、使用视图注意事项2、视图常见操作2.1、 创建视图2.1.1、创建基于单表的视图2.1.2、创建基于多表的视图2.2、修改视图2.2.1、修改视图的内容2.2.2、修改视图的名字2.3、删除视图(Drop view)视图、索引、存储过程、触发器1、什么是MySQL视图1.1、视图MySQL 视图(View)是一种虚拟存在的表,同真实表一样,视图也由列和行构成,但视图并不实际存在于原创 2020-07-26 22:22:04 · 606 阅读 · 0 评论 -
MySQL学习日记(三)操作数据表
文章目录第八章 操作数据表1、SELECT:查询数据表2、DISTINCT:过滤重复数据3、AS:设置别名4、LIMIT:限制查询结果的条数5、ORDER BY:对查询结果排序6、WHERE:条件查询语句7、LIKE:模糊查询(匹配)8、 IS NULL:空值查询第八章 操作数据表1、SELECT:查询数据表在 MySQL 中,可以使用 SELECT 语句来查询数据。查询数据是指从数据库中根据需求,使用不同的查询方式来获取不同的数据,是使用频率最高、最重要的操作。语法SELECT{* | <原创 2020-07-23 22:42:16 · 888 阅读 · 0 评论 -
MySQL学习日记(二)MySQL中的约束和运算符
文章目录1、主键约束1.1、 在创建表时设置主键约束1.2、 在创建表时设置联合主键1.3、 在修改表时添加主键约束1.4、 删除主键约束2、主键自增长AUTO_INCREMENT指定自增字段初始值自增字段值不连续3、外键约束创建表时创建外键约束1、主键约束主键(PRIMARY KEY)的完整称呼是“主键约束”,是 MySQL 中使用最为频繁的约束。一般情况下,为了便于 DBMS 更快的查找到表中的记录,都会在表中设置一个主键。主键分为单字段主键和多字段联合主键,本节将分别讲解这两种主键约束的创建、修原创 2020-07-22 12:58:19 · 598 阅读 · 0 评论 -
MySQL学习日记(一)认识数据库
1、登陆并启动数据库2、列出当前用户可查看的数据库SHOW DATABASES;3、创建数据库4、列出以…开头;以…结尾;包含…的数据库SHOW DATABASES LIKE 'test_db';//test_db数据库SHOW DATABASES LIKE '%test%';//名字包含test的数据库SHOW DATABASES LIKE 'test%';//以test开头的数据库SHOW DATABASES LIKE '%1';//以1结尾的数据库...原创 2020-07-24 12:06:37 · 778 阅读 · 0 评论