
Database
文章平均质量分 58
lmy86263
这个作者很懒,什么都没留下…
展开
-
SQL Server 获取数据库表的元信息
今天使用数据库时,想看一下最新生成的表结构,发现自己这方面的知识简直就是空白,但是我觉得设计数据库的人应该会提供生成表的结构的元信息,所以网上搜一下,发现很多都是使用sysobjects这个系统提供的表,使用如下:use DatabaseName;select * from sysobjects;sysobjects是sys模式下的表,也就是只有对应权限的用户才能访问,想想就觉得很合理。原创 2016-03-17 22:29:24 · 2356 阅读 · 0 评论 -
为什么数据库连接很消耗资源
开发应用程序久了,总想刨根问底,尤其对一些有公共答案的问题。大家都能解释,但是追根究底,都解释不清。凡是都有为什么,而且用数字说明问题是最直观的。本文主要想探究一下连接数据库的细节,尤其是在Web应用中要使用数据库来连接池,以免每次发送一次请求就重新建立一次连接。对于这个问题,答案都是一致的,建立数据库连接很耗时,但是这个耗时是都多少呢,又是分别在哪些方面产生的耗时呢?原创 2017-07-26 21:19:19 · 13829 阅读 · 10 评论 -
关于MySQL数据库连接超时问题的分析与解决
操作系统 Windows 10 Enterprise,数据库 MySQL-5.5.16,c3p0-0.9.5.2关于针对数据库的连接,之前没有特别注意过,直到遇到如下问题: Could not open JDBC Connection for transaction; nested exception is com.mysql.jdbc.exceptions.jdbc4.Communication原创 2017-07-09 08:53:25 · 40731 阅读 · 4 评论 -
数据库分页的技巧和坑:SQL Server&MySQL
一直感觉数据库分页是一个很专业的术语,其实就是为了查看数据快一些,方便一些,而将数据库中的数据分批查询,同时也可以理解为在前端展示的时候,数据太多,无法全部展示,只能分成好几个页面展示。其实分页查询的实现不只是以下几种,下面只是自己容易记的方法,但是针对特定的场景性能可能不是最好的,因此需要多加考虑。原创 2017-03-12 00:16:58 · 3611 阅读 · 0 评论 -
图解SQL的Join
对于SQL的Join,在学习起来可能是比较乱的。我们知道,SQL的Join语法有很多inner的,有outer的,有left的,有时候,对于Select出来的结果集是什么样子有点不是很清楚。Coding Horror上有一篇文章(实在不清楚为什么Coding Horror也被墙)通过 文氏图 Venn diagrams 解释了SQL的Join。转载 2016-11-30 22:29:08 · 693 阅读 · 0 评论 -
SQL Server在存储过程中编写事务处理代码的三种方法
原文来自于:SQL Server在存储过程中编写事务处理代码的三种方法SQL Server中数据库事务处理是相当有用的,鉴于很多SQL初学者编写的事务处理代码存往往存在漏洞,本文我们介绍了三种不同的方法,举例说明了如何在存储过程事务处理中编写正确的代码。希望能够对您有所帮助。在编写SQL Server事务相关的存储过程代码时,经常看到下面这样的写法转载 2016-09-21 22:21:14 · 828 阅读 · 0 评论 -
SQL Server 中查找字符串中的子串
对于SQL Server中查找字符串的子串这个问题,许多人第一个想法是使用like,没错,但是如果出现如下的情况使用like就无法解决: 查找一个表中的列中的数据是否是另一个表中一个列的数据的子串,这时由于两个列都是变量名,所以无法使用like来做模糊匹配原创 2016-08-27 17:39:43 · 19453 阅读 · 0 评论 -
数据库中的实例名和数据库名有什么不同?
如果大家用过数据库,那么对于数据库的连接配置一定不会陌生,不管你是使用成熟的框架和自己用JDBC实现,都逃脱不了那几个重要的信息,但是其中有一个重要的配置,我之前使用的时候一直是马马虎虎,不求甚解,但是这种东西遇到的多了就觉得很难受,所以今天决定把这个问题解决。翻译 2016-03-09 19:00:02 · 20893 阅读 · 0 评论 -
com.microsoft.sqlserver.jdbc.SQLServerException: 将截断字符串或二进制数据
在往SQL Server数据库中插入数据时,发现了如下的异常:com.microsoft.sqlserver.jdbc.SQLServerException: 将截断字符串或二进制数据从字面上看,是数据没有全部插入到字符串中,原因是如下:数据库中的字段的类型的长度比要插入内容的长度小,导致内容被截断,所以修改字段的类型长度即可,或者增加长度,如果没有对性能的严苛要求,可直接设为MA原创 2016-03-17 21:41:02 · 8137 阅读 · 0 评论 -
SQL Server 数据库表名超过128个字符,表结构生成失败
不要问我为什么表的名称会超过128个字符(我也对这样的业务逻辑。。。),不管怎样还是得解决问题,先说明一下问题的具体情况。今天使用Hibernate生成表结构时,实体类生成了9个,但是表结构只生成了5个,很奇怪为什么另外4个为什么生成,通过调试代码,终于发现是由于数据库表的名称太长,超过128个字符,所以不成功,我真是。。。通过这个错误,有以下几点想法:控制台的缓冲区一定要设置原创 2016-03-17 22:02:57 · 1437 阅读 · 0 评论 -
关闭数据库外键约束
当向数据库中插入数据的时候,如果有表之间的关系十分复杂,尤其是是存在各种外键关系,这是需要暂时关闭这种针对外键约束的检查,本文针对以下三种数据库进行了一个总结原创 2017-08-06 19:54:27 · 15036 阅读 · 1 评论