数据库
文章平均质量分 51
崔耀强
微服务架构设计
展开
-
win10操作系统的ODBC数据源配置sqlserver数据库
ODBC数据源全称是开放数据库互连(Open Database Connectivity),在微软公司开放的数据库结构中的一部分,其实就是一个应用程序的接口,主要用于提供数据库的编写应用程序的能力。简单说就是ODBC一个中间层,我们自己开发的软件连上他,他连上数据源(也就是数据库)。这个数据库是access,还是sql server的,或者是oracle的,只要在odbc里设置就行了。这样odbc原创 2016-02-21 17:42:08 · 56052 阅读 · 4 评论 -
数据库事务简介及JDBC使用事务
一、基本概念 数据库事务是指作为单个逻辑单元执行的一系列操作,要么完全的执行,要么完全的不执行。事务处理可以确保除非事务性单元内的所有操作都成功完成,否则不会永久更新面向数据的资源。通过一组相关操作组合为一个要么全部成功要么全部失败的单元,可以简化错误恢复并使应用更加可靠。一个逻辑单元要成为事务,必须满足ACID(原子性、一致性、隔离性和永久性)。事务是数据库运行中的一个逻辑工作单位。 ①原创 2016-05-05 10:40:37 · 554 阅读 · 0 评论 -
mysql5.7.11修改root密码
1、找到mysql对root随机生成的密码:2、打开搜索输入cmd回车即可打开; 通过mysql -u用户名 -p指定root用户登录MySQL,输入后回车会提示输入密码。3、修改MySQL的root用户密码,格式:mysql> set password for 用户名@localhost = password(‘新密码’); 例子:mysql> set password for root@lo原创 2016-04-07 16:21:00 · 1595 阅读 · 0 评论 -
Mysql5.7.11解压版在windows10上的安装配置
第一步 my-default.ini 添加配置:#绑定IPv4和3306端bind-address = 127.0.0.1port = 3306# 设置mysql的安装目basedir= E:\mysql# 设置mysql数据库的数据的存放目datadir=E:\mysql\data# 允许最大连接数max_connections=200#设置默认字符集为utf8default-cha原创 2016-04-07 11:50:19 · 1151 阅读 · 0 评论 -
WARN: Establishing SSL connection without server's identity verification is not recommended.
问题描述: 在使用mysql-connector-java-5.1.38-bin.jar版本连接数据库时,出现如下警告:Thu Jul 07 16:58:37 CST 2016 WARN: Establishing SSL connection without server's identity verification is not recommended. According to MySQL原创 2016-07-07 17:29:03 · 33682 阅读 · 9 评论 -
对实体 "characterEncoding" 的引用必须以 ';' 分隔符结尾。
问题描述: mybatis连接mysql数据库时,url中指定了编码格式以及ssl方式: <property name="url" value="jdbc:mysql://localhost:3306/mybatis?useSSL=true&characterEncoding=utf8" />提示如下错误:Exception in thread "main" org原创 2016-07-07 17:33:13 · 6716 阅读 · 0 评论 -
net start mysql提示服务无法启动 MySQL: Table 'mysql.plugin' doesn't exist
mysql版本是mysql-5.7.11-win32; 执行之前应该先执行mysqld –initialize然后执行mysqlld install 在执行net start mysql原创 2017-02-22 11:11:08 · 1035 阅读 · 0 评论 -
SQL面试题之行列转换
情况一,如何行转列建表语句:SET FOREIGN_KEY_CHECKS=0;-- ------------------------------ Table structure for tb-- ----------------------------DROP TABLE IF EXISTS `tb`;CREATE TABLE `tb` ( `姓名` varchar(10) DEFAU原创 2017-11-27 09:30:38 · 946 阅读 · 0 评论 -
he server time zone value '?й???????' is unrecognized or represents more than one time zone.
问题描述: mysql连接数据库时提示系统时区出现错误the server time zone value '?й???????' is unrecognized or represents more than one time zone. You mus 解决方案:在数据库驱动的url后加上serverTimezone=UTC参数。写代码的时候要注意,如果该参数是‘?’后的第一个,即&...原创 2018-03-22 16:57:50 · 21008 阅读 · 6 评论 -
hibernate与MyBatis的区别
查找别人所写文章,感觉下面的思路比较更深入化,写在这儿用以做记录。对于数据的操作,hibernate是面向对象的,而MyBatis是面向关系的面向对象致力于解决计算机逻辑问题,而关系模型致力于解决数据的高效存取问题。 我们不妨对比一下面向对象的概念原则和关系型数据库的不同之处: 面向对象考虑的是对象的整个生命周期包括在对象的创建、持久化、状态的改变和行为等,对象的持久化只...转载 2018-04-12 11:24:17 · 1356 阅读 · 0 评论 -
mysql 使用定时器执行任务
– mysql定时器是系统给提供了event – 创建存储过程,这里的存储过程主要提供给mysql的定时器event来调用去执行create procedure mypro() BEGIN update table set ncoalState=1 where ncoalId='SX30002'; //设置时间为当前时间戳 毫秒为单位 INSERT IN...原创 2018-04-25 10:15:12 · 14628 阅读 · 2 评论 -
Mysql:The table‘xxxx’is full
mysql出现"the table is full"的问题,一般有两个原因:一 .You are using the MEMORY (HEAP) storage engine; in this case youneed to increase the value of the max_heap_table_size system variable.See Section 5.1.3, “S...原创 2018-12-19 15:45:02 · 2391 阅读 · 1 评论 -
sql server 2008 不允许保存更改,您所做的更改要求删除并重新创建以下表
sql server 2008 不允许保存更改,您所做的更改要求删除并重新创建以下表原创 2015-09-02 10:11:18 · 586 阅读 · 0 评论 -
'@P0'附近有语法错误
问题描述: sqlserver中分页查询使用“Select Top ? * From 表名 Where 列名 = ?”的SQL语句,此时的问号是PreparedStatement预编译对象的参数占位符,需要使用setXX()系列方法对其赋值后再执行。但是,Top后面是不允许使用问号占位符的,‘@P0’附近有语法错误就是由此引起的。解决方案:将Top后面的占位符改为具体数值,或者拼接字符串。如:原创 2016-04-25 11:19:30 · 15075 阅读 · 5 评论 -
sql 查询记录条数
--查询条数SELECT rows FROM sysindexes WHERE id = OBJECT_ID('PerCardPositionHist') AND indid < 2原创 2015-11-09 13:40:30 · 4322 阅读 · 1 评论 -
sql case distinct
select tab1.id,max(tab1.c)time from(select distinct(well.DowPersonnelId)id,case when well.intime between '2014-08-01 23:00:00.000' and'2014-08-02 22:59:59.000' then min(well.InTime) end as c fr原创 2015-10-29 14:33:35 · 1200 阅读 · 0 评论 -
Caused by: com.microsoft.sqlserver.jdbc.SQLServerException: 数据库 'BHIoTV1.1' 的事务日志已满。若要查明无法重用日志中的空间的原
> Caused by: com.microsoft.sqlserver.jdbc.SQLServerException: 数据库 'BHIoTV1.1' 的事务日志已满。若要查明无法重用日志中的空间的原因,请参阅 sys.databases 中的 log_reuse_wait_desc 列。 提供两种办法: 一种方法:清空日志。 1.打开查询分析器,输入命令 DUMP TRANSAC原创 2015-09-21 08:54:25 · 3505 阅读 · 0 评论 -
sql注入攻击详解(二)sql注入过程详解
在上篇博客中我们分析了sql注入的原理,今天我们就来看一下sql注入的整体过程,也就是说如何进行sql注入,由于本人数据库和网络方面知识有限,此文章是对网上大量同类文章的分析与总结,其中有不少直接引用,参考文章太多,没有注意出处,请原作者见谅) SQL注入攻击的总体思路是:1.发现SQL注入位置; 2.判断后台数据库类型; 3.确定XP_CMDSHELL可执行情况 4.发现WEB虚拟目录 5转载 2015-06-11 15:00:34 · 3540 阅读 · 0 评论 -
sql注入一注入原理讲解
前段时间,在很多博客和微博中暴漏出了12306铁道部网站的一些漏洞,作为这么大的一个项目,要说有漏洞也不是没可能,但其漏洞确是一些菜鸟级程序员才会犯的错误。其实sql注入漏洞就是一个。作为一个菜鸟小程序员,我对sql注入的东西了解的也不深入,所以抽出时间专门学习了一下。现在把学习成果分享给大家,希望可以帮助大家学习。下面我们就来看一下。一、什么是sql注入呢? 所谓SQL注入,就是通过把SQ转载 2015-06-11 14:58:39 · 1098 阅读 · 0 评论 -
Java中读取配置文件使用jdbc-c3p0连接池连接sqlserver数据库
依赖的jar包有c3p0-0.9.2-pre1.jar mchange-commons-0.2.jar sqljdbc4.jar。 使用的是读取配置文件的方式读取配置信息。原创 2015-06-24 15:34:14 · 10096 阅读 · 0 评论 -
当 IDENTITY_INSERT 设置为 OFF 时,不能为表中的标识列插入显式值
当 IDENTITY_INSERT 设置为 OFF 时,不能为表中的标识列插入显式值。当对数据库中的表进行插入操作时,有时候会出现这个异常。处理这个异常可以从两个方面触发:数据库sql语句 。修改Hibernate中持久化类映射配置文件中的主键生成策略。一:数据库sql语句:问题描述:当将数据库表主键设计为 (Orderid int identity primary key),相对这个主键原创 2015-07-22 16:01:22 · 21013 阅读 · 2 评论 -
windows下安装并配置mysql解压版
一、下载官网下载地址官网地址,需要下载解压版。其中Installers MSI为安装板。二、环境变量配置打开计算机->属性->高级系统设置->环境变量,新建一个环境变量,变量名为:MYSQL_HOME,变量值为你的mysql根目录,如:C:\mysql-5.5.10-win32 然后在系统变量Path中添加:;%MYSQL_HOME%\bin三、配置文件修改在根目录下面有几个已经写好的”my-“开原创 2016-03-10 09:01:53 · 661 阅读 · 0 评论 -
sql注入攻击(三)sql注入解决办法
我们了解了sql注入原理和sql注入过程,今天我们就来了解一下sql注入的解决办法。怎么来解决和防范sql注入,由于本人主要是搞java web开发的小程序员,所以这里我只讲一下有关于java web的防止办法。其实对于其他的,思路基本相似。下面我们先从web应用程序的角度来看一下如何避免sql注入:1、普通用户与系统管理员用户的权限要有严格的区分。 如果一个普通用户在使用查询语句中嵌入另一个Dr转载 2015-06-11 15:28:30 · 3405 阅读 · 0 评论 -
mysql5.7.11服务无法启动,错误代码3534
解决方案: mysqld –romve 删除mysql服务 mysqld –install 安装mysql服务 mysqld –initialize 一定要初始化 net start mysql原创 2016-04-07 11:42:04 · 2053 阅读 · 0 评论 -
sqlserver三种分页查询方法
假设有表student,每页显示10条记录,查询第5页的内容。第一种方法:select top 10 *from studentwhere id not in( --40是这么计算出来的:10*(5-1) select top 40 id from student order by id)order by id原理:需要拿出数据库的第5页,就是40-50条记录。首先拿出数据库中的前4原创 2016-03-15 17:07:38 · 1283 阅读 · 0 评论 -
MySQL 执行插入操作时报1366 - Incorrect string value: '\xE4\xB8\xAD\xE6\x96\x87' for column 'name' at row 1
报错的原因就是在执行插入时对Name这个字段被赋予了错误的字符串值:’\xE4\xB8\xAD\xE6\x96\x87’实际上就函数里面的变量接收到的值编码格式跟它定义的不一致。 使用navicate打开表设计, 将各字段的编码格式是否与MySQL中my-default.ini中的编码设置一致即可。原创 2016-04-08 09:27:50 · 25202 阅读 · 1 评论 -
GROUP BY 语句中的GROUP_CONCAT()函数
GROUP BY 语句根据一个或多个列对结果集进行分组。会把值相同放到一个组中,最终查询出的结果只会显示组中一条记录。现有表结构如下:需要将数据通过采集时间中的日期(collecttime)以及设备(devnum)进行分组查询,并得到每条数据中的详细信息。使用GROUP_CONCAT函数实现。1、GROUP_CONCAT功能:将group by产生的同一个分组中的值连接起来,返回一个字符串...原创 2019-08-05 10:10:40 · 4487 阅读 · 0 评论