![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql
文章平均质量分 86
王小小鸭
愿世间再无bug!
展开
-
多表联查及mybatis中@Results,@ResultMap注解的应用
而在项目中的具体应用,如用户信息表采用多表联查,user用户表新增用户一进去就触发方法自动生成账号,账号会在后端进行查重验证,还以手动刷新,自动查询所有部门,选择部门后可查找对应职位展示出来供操作者选择,调用角色表查找所有角色可供选择,新增成功后会分页按时间倒序输出。一般查询语句都是针对一个表的,但是在关系型数据库中,表与表之间是有联系的,所以在实际应用中,经常使用。在 MySQL 中,多表查询主要有交叉连接、内连接、外连接、分组查询与子查询等5种。查询部门表、职位表、角色表。选择好部门会展示对应职位↓。原创 2023-05-17 10:49:27 · 1144 阅读 · 0 评论 -
【6.我的收藏和收藏排行榜】
分析前台代码判断用户是否登录,传递uid,通过uid查找其对应的rid集合当查询的属性涉及到多张表,则必须使用多表连接,此时子查询也不再适用语法:select 查询列表from 表1 别名【inner】 join 表2 别名 on 连接条件where 筛选条件group by 分组列表having 分组后的筛选order by 排序列表limit 子句;查询结果:查询语句后台代码实体类中并无与tab_favorite表中对应的uid,rid,Date属性,原创 2023-03-02 19:19:24 · 506 阅读 · 0 评论 -
【1.项目导入&技术选型&注册表单校验登录退出表单】注册表空指针异常和其他一些错误
但是和阿良测试时获取的激活码与保存在数据库的激活码不一致,导致根据获取的激活码去查数据查不到,一直返回0数据,所以报错。其错误的意思是“期望查询出一个对象然后封装,但是实际上由于数据库中没有匹配的条件,导致查询了零个对象”,因此报错。测试时一开始显示的还是之前的提示,是浏览器缓存数据的原因,清空浏览器后没有得到想要的效果,提示没有出来,怪哉!出现原因:邮箱激活时邮件没刷新,一直用的不是最新获取的邮件,难怪激活码对不上,对得上才有鬼了。经检查发现是设置的是qq的方式,改成对应网易邮箱方式即可。原创 2023-01-08 09:33:08 · 505 阅读 · 0 评论 -
maven的java工程获取mysql数据库数据【问题及解决过程记录】
(2)utf8mb4_unicode_ci 在特殊情况下,Unicode排序规则为了能够处理特殊字符的情况,实现了略微复杂的排序算法。UTF8MB4常用的排序规则:utf8mb4_unicode_ci、utf8mb4_general_ci、utf8mb4_bin,选用哪种方式呢?(2)utf8mb4_general_ci 没有实现Unicode排序规则,在遇到某些特殊语言或者字符集,排序结果可能不一致,不区分大小写。* 必须有四个属性:数据库驱动,连接数据库的地址,数据库用户名称,数据库密码。原创 2022-12-20 20:34:56 · 1217 阅读 · 0 评论 -
遇到的一些问题及解决方法
问题一:Cannot resolve method 'query(java.sql.Connection, java.lang.String,无法解析方法的查询。原创 2022-11-01 14:18:04 · 2077 阅读 · 0 评论 -
实践项目三: 校园兼职平台(合作重构版)
首先从架构开始,厘清架构很重要,之前吃过架构不清晰、推翻重做的亏,一个项目的实现先从一个清晰合理的架构做起。要说区别,之前是通过反射和I/O流进行数据的传递,现在则通过JDBC进行数据库数据的传递先从数据访问层(DAL)开始,明确自己所需的数据,创建好所需的数据库表然后是对应的实体类(Entity),属性和数据库字段名要一一对应业务逻辑层(BLL)负责逻辑判断和要实现的增删改查(CRUD)及相关功能表现层(UI)是要向用户展示的页面,尽可能简洁美观原创 2022-11-01 14:18:21 · 193 阅读 · 0 评论 -
判断List集合是否为空为什么要同时 if (list!=null && !list.isEmpty())
/所以我们在判断集合不为空的时候常采用:**if(list!list.isEmpty())**的方法去取list里面的值。//isEmpty() 和(list.size() == 0)都是判断List内容是否为空。//null判断是判断有没有对list集合分配内存空间,而不是list里面内容是否为空。查找发布兼职人员需要遍历用户list集合,遍历前先判断集合是否为空,原创 2022-10-27 22:41:03 · 560 阅读 · 0 评论 -
DButils的使用和应用实例
DbUtils :提供如关闭连接、装载JDBC驱动程序等常规工作的工具类,里面的所有方法都是静态的。: DbUtils类提供了三个重载的关闭方法。这些方法检查所提供的参数是不是NULL,如果不是的话,它们就关闭Connection、Statement和ResultSet。public static void closeQuietly(…): 这一类方法不仅能在Connection、Statement和ResultSet为NULL情况下避免关闭,还能隐藏一些在程序中抛出的SQLEeception。原创 2022-10-17 10:09:48 · 192 阅读 · 0 评论 -
JDBC2
事务:一组逻辑操作单元,使数据从一种状态变换到另一种状态。保证所有事务都作为一个工作单元来执行,即使出现了故障,都不能改变这种执行方式。当在一个事务中执行多个操作时,要么所有的事务都被提交(commit),那么这些修改就永久地保存下来;要么数据库管理系统将放弃所作的所有修改,整个事务回滚(rollback)到最初状态。为确保数据库中数据的一致性。原创 2022-09-26 00:44:13 · 83 阅读 · 0 评论 -
向数据表中插入大数据Blob类型实例及两种查看方式
插入前: 插入成功: 插入后: 可以看到图片插入是插入了,但是无法直接查看,需要在查询窗口手动输入查询语句:代码:从数据表中读取大数据类型 这样就不会压缩画质啦,而且图片自适应以上就是两种查看数据表中插入大数据Blob类型的方法。原创 2022-09-26 00:12:24 · 3670 阅读 · 0 评论 -
JDBC1
Java数据库连接(Java Database Connectivity,简称JDBC)是一个独立于特定数据库管理系统、 通用的SQL数据库存取和操作的公共接口(一组API),定义了用来访问数据库的标准Java类库,()使用这些类库可以以一种标准的方法、方便地访问数据库资源。JDBC为访问不同的数据库提供了一种统一的途径,为开发者屏蔽了一些细节问题。JDBC的目标是使Java程序员使用JDBC可以连接任何提供了JDBC驱动程序。原创 2022-09-22 20:13:57 · 109 阅读 · 0 评论 -
利用JDBC实现增、删、改、查实例
java.lang.classCastException: java.util.Date cannot be cast to java.sql.Date Java.lang.classCastException:java.util.Date不能转换为java.sql.Date。类型转换有歧义,出现了两个Date,一个java.util.Date,一个java.sql.Date,所以会报错,解决方法也很简单,将第一个Date取消指定类型,第二个Date指定java.sql.Date即可。原创 2022-09-22 19:16:30 · 1329 阅读 · 0 评论 -
JDBC之在IDEA中连接mysql出现的问题及解决方法
我的idea是8.0.30版本,所以驱动包也是对应版本 Java代码需要发送SQL给MySQL服务端,就需要先建立连接 获取执行SQL对象 执行SQL语句需要SQL执行对象,而这个执行对象就是Statement对象 执行SQL 处理返回结果 释放资源 配置### 具体操作* 创建新的新的项目 * 定义项目的名称,并指定位置 * 对项目进行设置,JDK版本、编译版本 选中项目→右键→打开模块设置(F4)* 创建模块,指原创 2022-09-20 18:01:16 · 3236 阅读 · 0 评论 -
MYSQL知识点补充
在数据之外,数据库还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用指向数据,这样就可以在这些数据结构上实现高效查找,这些数据结构就是索引。简单来说索引的出现就是为了提高数据的查询效率,就像书的目录一样。在书籍中,用户不必翻阅完整个书就能根据目录迅速地找到所需要的信息。在数据库中,索引也允许数据库程序迅速地找到表中的数据,而不必扫描整个数据库。原创 2022-09-17 15:06:46 · 2637 阅读 · 0 评论 -
DML(data manipulation language)数据操纵语言& DDL(data definition language)数据定义语言
1.1 数据库操作* 创建数据库:* create database 数据库名称;* 创建数据库,判断不存在,再创建:* create database if not exists 数据库名称;* 创建数据库,并指定字符集* create database 数据库名称 character set 字符集名;* 查询所有数据库的名称:* 查询某个数据库的字符集:查询某个数据库的创建语句* show create database 数据库名称;原创 2022-09-15 20:29:34 · 340 阅读 · 0 评论 -
DQL语言进阶3
案例3:返回其它部门中比job_id为‘IT_PROG’部门所有工资都低的员工 的员工号、姓名、job_id 以及salary。#案例2:返回其它工种中比job_id为‘IT_PROG’工种任一工资低的员工的员工号、姓名、job_id 以及salary。#案例2:返回job_id与141号员工相同,salary比143号员工多的员工 姓名,job_id 和工资。#③查询员工的姓名,job_id 和工资,要求job_id=①并且salary>②。WHERE 连接条件。HAVING 分组后筛选条件。原创 2022-09-15 17:17:04 · 354 阅读 · 0 评论 -
DQL语言进阶2
SELECT last_name,commission_pct,IF(commission_pct IS NULL,'没奖金,好家伙','有奖金,笑嘻了') 备注。SELECT DATE_FORMAT(NOW(),'%Y年%m月%d日') AS out_put;SELECT CONCAT(last_name, '_',first_name) 姓名 FROM employees;SELECT REPLACE('张无忌爱上了周芷若','周芷若','赵敏')AS out_put;#September。原创 2022-09-13 16:30:14 · 285 阅读 · 0 评论 -
DQL语言实例(Data QueryLanguage 数据查询语言)
- 1. 查询员工号为176的员工的姓名和部门号和年薪12(1+IFNULL(commission_pct,0)) AS 年薪 FROM employees WHERE employee_id in(176);-- 2. 选择工资不在5000到12000的员工的姓名和工资 -- 方式一: SELECT first_name,last_name, salary FROM employees WHERE salary < 5000 OR salary > 12000;原创 2022-09-15 20:30:26 · 891 阅读 · 0 评论 -
初识DQL语言
Data QueryLanguage 数据查询语言,关键字:SELECT ... FROM ... WHERE。原创 2022-09-08 09:27:16 · 358 阅读 · 0 评论 -
MySQL初步学习及实例1
总结:1.查看当前所有的数据库show databases;2.打开指定的库use 库名;3.查看当前库的所有表show tables;4.查看其它库的所有表show tables from 库名;5.创建表create table 表名(列名列类型,列名列类型,. . .);6.查看表结构desc表名;7.查看服务器的版本方式一∶登录到mysq1服务端select version( );方式二∶没有登录到mysq1服务端mysql --version原创 2022-09-07 09:10:01 · 1619 阅读 · 0 评论 -
MySql配置环境变量及修改密码
查阅很多资料后发现出现这个问题基本上与my.ini配置文件以及data文件有关,不是my.ini配置文件内容错误就是没有data文件夹或者自己新建文件夹而导致没办法用 mysqld --initialize 命令建立data文件夹,我的mysql的路径和data路径不在一起,并且。正常情况下应该会显示 “mysql 服务已经启动成功后”,可是却出现服务没有任何报错无法启动的异常,初步怀疑是之前服务我没改mysql启动类型,依旧是“自动”,将其改为“手动”右键我的电脑选择【属性】→【高级系统设置】原创 2022-09-05 14:36:01 · 934 阅读 · 0 评论 -
与MySQL的纠缠(卸载与安装)
其一是电脑设备名会被配置到配置文件中(xxx.ini),我之前重装过系统,想着反正暑假打孩子——闲着也是闲着,为了和我的蓝牙设备名“满船清梦压星河”相称将电脑改成了“我寄人间雪满头”,因为含有中文,配置文件出错,改回中文就好了。B.HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002LServices\Eventlog\Application\MySQL目录。美好的一天从卸载之前安装的MySQL结束,因为之前安装的找不到相关配置,于是索性全删了重新下载,以绝后患。原创 2022-09-03 12:07:46 · 1085 阅读 · 0 评论