背景:有一次定位问题发现,在同一个session连接中对MYSQL部分表加锁,导致其它未加锁的表不能访问. 用Spring管理MYSQL数据连接,在多线程访问数据库的情况下容易出问题.一个线程中对部分表加锁了,尚未释放.其它线程访问同一数据库中其它未加锁的表,也会访问失败. 测试了一把: 步骤一.使用Navicat连接MYSQL数据库.编写如下4句SQL. LOCK TABLES tbl_A WRITE; LOCK TABLES tbl_B WRITE; DELETE FROM tbl_B; U…
Sqlserver在设置登录账户信息的时候,有个复选框信息会被默认勾上,即强制实施密码策略,默认勾选上的还有强制密码过期.如果勾上了这个强制密码过期后,则你的账户密码在一定时间登录后会提示Sqlserver登录密码已过期请重新设置密码,如果是正在运行中的网站的账户,则整个网站可能会因为登录数据库失败而导致网站出现500错误提示以及网站瘫痪. 此功能个人理解相当于强制要求你定期更换登录账户的密码来保证数据库的安全,如果不需要定期更换密码的操作,建议在登陆账户设置界面将强制密码过期的选项去除勾选,后…
在数据库undo表空间文件损坏.或者undo表空间文件缺失的情况下.无法打开数据库. 这两种情况都能够视为一种情况处理,解决方法一样. 场景:在23:10的时候新建一个undo表空间undotbs02,并切换至该undo表空间.               此时再闪回数据库至23:10.             因为闪回数据库时使用的是undotbs02,而23:10时使用的是undotbs01,             会造成undo表空间缺失.无法打开数据库. (注:闪回数据库之后须要res…
站点在进行新用户注冊时,都会将用户的注冊信息存入数据库中,须要的时候再进行提取.今天写了一个简单的实例. 主要完毕下面几点功能: (1)用户进行注冊,实现password反复确认,验证码校对功能. (2)注冊成功后,将用户进行插入数据库中进行保存. (3)将数据库表中数据进行提取,并打印. 1.注冊表单 在曾经的几篇博客中,分享过注冊及登录表单的代码.这次的代码,大致同样,仅仅是略有变化.仅作为实例探讨 表单页面实在没什么可讲的,除了格式对齐上加几个&nbsp(空格). <html>…
原文地址:https://blog.csdn.net/postnull/article/details/72455768 最近在项目中遇到一个比较奇怪的小问题.在开发过程中自己测试没有问题,但是提测后,测试的同时在测试一个功能时报错了,日志是: Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table 'testdb.Emp' doesn't exist 于是乎打开数据库客户端,发现testdb数据库有…
  最近在项目中遇到一个比较奇怪的小问题.在开发过程中自己测试没有问题,但是提测后,测试的同时在测试一个功能时报错了,日志是: Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table 'testdb.Emp' doesn't exist 1 于是乎打开数据库客户端,发现testdb数据库有这张表,真是奇怪.项目本地测试还是没问题,纠结了半天,才留意到代码中表名是Emp,而数据库中是emp.原来是表名大…
DQL 查询语句 排序 # 单列排序 * 只按某一个字段进行排序,单列排序 # 组合排序 * 同时对多个字段进行排序,如果第1个字段相等,则按照第2个字段排序,依次类推 * 语法: # 具体操作 * 查询所有的数据,在年龄降序排序的基础上,如果年龄相同再按照数学成绩升序排序 聚合函数 之前我们做的查询都是横向查询,都是根据条件一行一行的进行判断.而使用聚合函数查询是纵向查询,是对一列的值进行计算,然后返回一个结果值.聚合函数会忽略空值 NULL. # 五个聚合函数 # 语法(我们发现对于 NUL…
单个表锁定: 格式: LOCK TABLES tbl_name {READ | WRITE},[ tbl_name {READ | WRITE},……] 例子: lock tables db_a.tbl_aaa read;  // 锁定了db_a库中的tbl_aaa表 解锁: unlock tables; 全局表锁定: 命令: FLUSH TABLES WITH READ LOCK;  // 所有库所有表都被锁定只读 解锁: unlock tables; 注意:以上两个锁表语句在执行的时候都需要…
mysql根据配置文件会限制server接受的数据包大小. 有时候大的插入和更新会受max_allowed_packet 参数限制,导致写入或者更新失败. 查看目前配置 show VARIABLES like '%max_allowed_packet%'; 显示的结果为: +--------------------+---------+ | Variable_name      | Value   | +--------------------+---------+ | max_allowed_…
应用提交苹果测试之前,一般都会在沙盒环境里进行测试充值.用沙盒的测试帐号进行充值的时候,服务端拿到苹果返回的receipt-data后,向苹果服务端进行校验的时候,如果返回错误码21007则再去沙盒环境去验证. 沙盒环境的校验地址:https://sandbox.itunes.apple.com/verifyReceipt 正式环境的校验地址:https://buy.itunes.apple.com/verifyReceipt   而最近一次提交的时候,后台log发现拿到客户端提供的串向苹果服务…