数据库
文章平均质量分 77
Java旅途
这个作者很懒,什么都没留下…
展开
-
聊聊MySQL中的int(1)
昨天有个读者问了我这样一个问题在mysql中建表的时候,我设置一个字段为int类型,长度为1,但是我发现这个字段却可以存储任意长度的数字,这是什么情况?这个问题在我刚接触数据库的时候也遇到过,我觉得有必要写一篇文章来解释一下。0 和 1 是计算机最基本的存储单位。也是 CPU 采用的最基本的计算单位,也就是二进制。int 类型占 4 个字节,一个字节是 8 位,也就是说 int 类型在计算机底层是由 32 个 0 跟 1 表示,转化为十进制就是 2 的 32 次方,那么存储范围就是 0~2^32 ,如果带原创 2020-08-14 09:05:12 · 1617 阅读 · 0 评论 -
如何有效防止sql注入
SQL注入攻击是黑客对数据库进行攻击常用的手段之一,随着B/S模式应用开发的发展,使用这种模式编写应用程序的程序员也越来越多。但是由于程序员的水平及经验参差不齐,相当大一部分程序员在编写代码的时候,没有对用户输入数据的合法性进行判断,使应用程序存在安全隐患。用户可以提交一段数据库查询代码,根据程序返回的结果,获得某些他想获取的数据,这就是所谓的SQL Injection,即SQL注入。一 背景假如某高校开发了一个网课系统,要求学生选课后完成学习,数据库中有一张表course,这张表存放着每个学生的选课信原创 2020-08-12 10:36:38 · 2856 阅读 · 2 评论 -
Apache Solr入门教程(初学者之旅)
作者 | 胡海超的博客来源 | https://blog.csdn.net/u011936655/article/details/51960005写在前面:本文涉及solr入门的各方面,请逐行阅读,相信能帮助你对solr有个清晰全面的了解并能简单实用。在Apache Solr初学者教程的这个例子中,我们将讨论有关如何安装最新版本的Apache Solr,并告诉你如何配置它。此外,我们将告诉你如何...转载 2019-11-07 20:02:10 · 911 阅读 · 0 评论 -
导致索引失效的一些情况
作者 | 末来源 | https: //www.cnblogs.com/areyouready/p/7802885.html隐式转换导致索引失效.这一点应当引起重视.也是开发中经常会犯的错误.由于表的字段tu_mdn定义为varchar2(20),但在查询时把该字段作为number类型以where条件传给Oracle,这样会导致索引失效.错误的例子:select from test...转载 2019-11-06 09:43:50 · 1238 阅读 · 0 评论 -
mysql中if函数的正确使用姿势
——为了今天要写的内容,运行了将近7个小时的程序,在数据库中存储了1千万条数据。——今天要说的是mysql数据库的IF()函数的一个实例。具体场景如下,先看看表结构:CREATE TABLE `message` ( `id` varchar(30) NOT NULL, `title` varchar(30) DEFAULT NULL, `content` text, `send_...原创 2019-11-04 08:42:57 · 1755 阅读 · 2 评论 -
JdbcTemplate查询结果为map时如何处理
JdbcTemplate做为一种常用的和数据库交互的方式,用起来很方便。但是当查询结果为map时要求查询的结果有且仅有一条数据。接下来我们看看源码到底是如何处理的。重点看第三个截图,如何处理查询结果的,如果查询结果为空,则throw new EmptyResultDataAccessException(1);,如果结果大于1条,则throw new IncorrectResultSizeData...原创 2019-08-21 12:40:53 · 7028 阅读 · 0 评论 -
springboot2.x数据库连接懒加载
记录一个问题:前段时间使用sqlyog连接不上数据库服务器了,但是项目却可以正常启动,并且访问接口的时候可以接收到异常信息。一直以为是连接数据库的时候将我本地的ip进行转换了,所以项目能正常启动。但是后来发现并不是。项目环境:springboot2.0.2.RELEASE,默认数据库连接池HikariCP,数据库mysql8。启动没问题,并且访问接口可以接收到自定义的异常信息。更换环境:spr...原创 2019-06-18 13:54:22 · 4603 阅读 · 7 评论 -
linux系统定时备份MySQL数据库
一个项目的基础便是数据库,但是可能因为某些原因会导致数据丢失,或数据库结构变化,严重一点的或造成数据库删除。为了以防万一,这时候就需要我们定时进行数据库备份,但是如果人来操作的话会是一个比较麻烦的工程,这时我们可以使用mysqldump写个脚本,由Linux的crontab来定时执行。下面看看具体操作过程。假如在我的数据库中有一个emp的数据库。1.在linux系统中自定义一个文件夹,在我的服...原创 2019-05-19 13:14:05 · 250 阅读 · 0 评论