
数据库
文章平均质量分 64
mortimer_c
人称陈老师,早期一直从事Java企业级应用研发与项目管理工作,亦有带团队经历。目前做技术顾问,著有JavaScript从入门到精通清华大学出版社WebSphereChina第14期主编,并负责撰写云计算相关文章,对SOA云计算有自己独到的见解。
展开
-
CentOS下无法正常获取MySQL数据库表数据的问题
之前,由于客户要求在centOS下安装系统应用,因此有机会接触了一下CentOS,顺便也了解了下CentOS的常规操作,还有在CentOS下的MySQL相关操作。目前技术框架使用JSF(richfaces、facelets)+Spring+JPA(OpenJPA),不使用数据库依赖的触发器或存储过程,所有业务逻辑在web服务器上执行,因此数据库基本不用考虑移植问题。但是本来在window原创 2009-10-28 21:51:00 · 3305 阅读 · 1 评论 -
一个由于文件权限问题导致的SQL Server 2008 无法正常启动的问题
项目中使用MS SQL Server 2008作为数据库服务器。操作系统为MS Windows Server 2008 R2,64位。在服务器安装完成之后,就一直没有重启过机器,今天对数据库做了一些简单调整,主要是想要通过DAC连接到数据库,由于几次操作不成功,因此,想重启下服务器。结果重启之后悲剧了,MSSQLSERVER直接无法启动。查看系统日志,发现以下错误信息:FCB::Open fail原创 2012-09-04 16:56:00 · 11209 阅读 · 2 评论 -
SQL Server 日期和时间函数
1、常用日期方法(下面的GetDate() = '2006-11-08 13:37:56.233')(1)DATENAME ( datepart ,date ) 返回表示指定日期的指定日期部分的字符串。Datepart详见下面的列表.SELECT DateName(day,Getdate()) –返回8 (2)DATEPART ( datepart , date ) 返回表示指定日期的指转载 2013-12-02 21:53:03 · 3858 阅读 · 0 评论 -
Sql Server 数据分页
1.引言在列表查询时由于数据量非常多,一次性查出来会非常慢,就算一次查出来了,也不能一次性显示给客户端,所以要把数据进行分批查询出来,每页显示一定量的数据,这就是数据要分页。2.常用的数据分页方法我们经常会碰到要取n到m条记录,就是有分页思想,下面罗列一下一般的方法。我本地的一张表 tbl_FlightsDetail,有300多W记录,主键 FlightsDetailID(Guid),要求按照Fl转载 2013-12-03 11:41:43 · 4222 阅读 · 0 评论 -
MySQL性能优化的最佳20+条经验
今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我们程序员需要去关注的事情。当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都需要注意数据操作的性能。这里,我们不会讲过多的SQL语句的优化,而只是针对MySQL这一Web应用最多的数据库。希望下面的这些优化技巧对你有用。1. 为查询缓存转载 2013-10-13 19:19:57 · 2611 阅读 · 0 评论 -
数据库中char、varchar、varchar2、nvarchar之间的关系
数据库中的char型,用于存储定长字符串,效率比varchar要稍高,但是,占用空间比varchar要多。比如,存储字符串“abc",对于CHAR (20),表示你存储的字符将占20个字节(包括17个空字符),而同样的VARCHAR2 (20)则只占用3个字节的长度,20只是最大值,当你存储的字符小于20时,按实际长度存储。 oracle中,会有一个varchar2型的数据类型,varchar2型原创 2012-12-06 11:27:20 · 9349 阅读 · 0 评论 -
JDBC连接mysql处理中文时乱码的一种解决办法
近日,整合的项目需要跟一个比较老版本的mysql服务器连接,使用navicat查看,发现此mysql服务器貌似没有设置默认编码,而且从操作此mysql的部分php文件看,应该是使用的gb2312的编码,但是,直接使用jdbc操作,从库中读取出来的中文全都是乱码。一开始,使用类似entity.setDepartName(new String(rs.getString("hg").getBytes("原创 2012-08-14 20:20:46 · 8366 阅读 · 0 评论 -
三种东西从来不应该放到数据库中
我在一些讨论中多次说过,改进系统的最好的方法是不要做“蠢事”!这并不意味着你或者你开发的东西“蠢”,只是有些决定很容易被人们忽略掉其暗含的影响,认识不到这样做对系统维护尤其是系统升级带来多大的麻烦。图片、文件、二进制数据数据库提供了对BLOB类型的支持,那把文件塞到BLOB类型里面就一定是正确的?这是不对的!毕竟,在许多数据库语言中处理大字段都不是很容易。把文件保存在数据库中会有一些难题:数据库的翻译 2012-05-21 11:02:13 · 2149 阅读 · 1 评论 -
【转】XA事务规范
在谈到XA规范之前,必须首先了解分布式事务处理(Distributed Transaction Processing,DTP)的概念。Transaction,即事务,又称之为交易,指一个程序或程序段,在一个或多个资源如数据库或文件上为完成某些功能的执行过程的集合。 分布式事务处理是指一个事务可能涉及多个数据库操作,分布式事务处理的关键是必须有一种方法可以知道事务在任何地方所做的所有动作,提交或回滚转载 2010-03-11 14:58:00 · 2436 阅读 · 0 评论 -
MySQL安装与应用【Linux下的安装与配置】
Linux下的安装与配置如果所安装的Linux系统没有内置的MySQL,笔者建议在Linux中使用RPM包来安装MySQL,同样这也是MySQL官方提供的建议。笔者接触最多的Linux系统是Radhat的“近亲”:CentOS,由于CentOS较新的版本都内置了MySQL,因此在安装系统时就将MySQL安装并注册为系统服务,省去了不少工作量,此处也就不对Linux下的安装做太多陈述,仅提供部分原创 2009-12-17 13:28:00 · 2241 阅读 · 0 评论 -
MySQL安装与应用【Windows下的安装与配置】
Windows下的安装与配置本文介绍Windows XP下的安装与配置。要想在Windows中运行MySQL,需要:Ø 32位Windows操作系统,例如9x、Me、NT、2000、XP或Windows Server 2003。基于Windows NT的操作系统(NT,2000,XP,2003),将MySQL服务器做为服务来运行。强烈建议使用基于Windows NT的操作系统。原创 2009-12-13 23:10:00 · 6813 阅读 · 1 评论 -
MySQL安装与应用【序】
MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQLAB公司,在2008年1月16号被Sun公司收购。目前MySQL与Sun一起被Oracle收购(当然由于欧盟的介入,Oracle可能正在考虑如何处理MySQL)。MySQL的特性1. 使用C和原创 2009-12-13 18:23:00 · 1694 阅读 · 0 评论 -
JDBC读取Oracle的US7ASCII编码中文乱码及不同编码下汉字占用字节的问题
数据库版本:Oracle 10g字符集:SIMPLIFIED CHINESE_CHINA.US7ASCIIJDK:1.6.0_45Oracle驱动:ojdbc14.jar使用JDBC操作数据库,获取连接、执行SQL没有问题。但是,查询出来的结果中,所有汉字,均显示为乱码。debug查看到在数据从数据库中获取出来的时候,就已经是乱码,而使用PL/SQL等工具,均显示正常。不知是否Oracle的驱动,原创 2014-11-17 12:23:56 · 15061 阅读 · 6 评论