
数据库开发
oufu
这个作者很懒,什么都没留下…
展开
-
org.hibernate.LazyInitializationException: could not initialize proxy - no Session
@ManyToOne(fetch = FetchType.EAGER,cascade = CascadeType.ALL)@JoinColumn(name = "TYPE_MESSAGE_ID")public TypeMessage getTypeMessage() {return this.typeMessage;}public void setTypeMessage原创 2014-11-11 15:14:18 · 576 阅读 · 0 评论 -
MySQL concat函数的使用
MySQL concat函数的使用2010-10-11 15:08 佚名 互联网 字号:T | T作为MySQL函数中的代表函数,concat函数返回结果为连接参数产生的字符串,该函数可以可以连接一个或者多个字符串,极具实用价值AD:MySQL concat函数是MySQL数据库中众多的函数之一,下文将对MySQL conca转载 2015-10-18 11:55:26 · 365 阅读 · 0 评论 -
RPM方式安装MySQL5.6
RPM方式安装MySQL5.6a. 检查MySQL及相关RPM包,是否安装,如果有安装,则移除(rpm –e 名称)1[root@localhost ~]# rpm -qa | grep -i mysql2mysql-libs-5.1.66-2.el6_3.x86_64转载 2015-07-19 18:18:18 · 419 阅读 · 0 评论 -
mysql添加索引
1.添加PRIMARY KEY(主键索引) mysql>ALTER TABLE `table_name` ADD PRIMARY KEY ( `column` ) 2.添加UNIQUE(唯一索引) mysql>ALTER TABLE `table_name` ADD UNIQUE ( `column` ) 3.添加INDEX(普通索引) mysql>A原创 2015-12-20 15:17:44 · 374 阅读 · 0 评论 -
Mysql事务以及加锁机制
事务的特征ACID,即原子性、一致性、隔离性、持久性。原子性保证一个事务为一个最小的单元,内部不可分割;一致性保证事务中的每个操作线程不可单独提交,成功则一起提交,不成功则事务回滚;隔离性保证不同事务间看到的数据视图相互独立,相互隔离(隔离级别可设置);持久性保证事务提交后数据会持久的保存下来; sql规范定义的事务的隔离级别:1.READ转载 2015-12-20 20:11:23 · 543 阅读 · 0 评论 -
Java调用Kettle执行任务或转换
Java调用Kettle执行任务或转换,需要使用Kettle中的jar,可以先导入lib目录中的几个基本的jar,如:kettle-core.jar、kettle-db.jar、kettle-engine.jar ,其它jar根据情况进行添加,所需的jar在\lib、\libext下面都可以找到,本示例引用的jar如下图: 之后编写代码测试Java调用,转载 2016-02-23 10:42:48 · 1436 阅读 · 0 评论 -
Oracle 建表空间,建用户
1、创建临时表空间create tablespace ORACLE_HISTORY logging datafile '/home/oracle/oraclehistory.dbf' size 30m autoextend on next 28m extent management local;2、创建索引表空间 create tablespace ORACLE_INDEX logg原创 2016-05-02 17:02:54 · 381 阅读 · 0 评论 -
connection pool. SQL State = HY000
com.jolbox.bonecp.ConnectionHandle Database access problem. Killing off this connection and all remaining connections in the connection pool. SQL State = HY000; 解决方案:在mysql中新建用户root %并给于权限。原原创 2016-07-22 17:55:08 · 3080 阅读 · 0 评论 -
数据库高可用架构(MySQL、Oracle、MongoDB、Redis)
一、MySQLMySQL小型高可用架构方案:MySQL双主、主从 + Keepalived主从自动切换服务器资源:两台PC Server优点:架构简单,节省资源缺点:无法线性扩展,主从失败之后需要手动恢复主从架构MySQL中型高可用架构方案:MMM + MySQL双主 + 多从高可用方案服务器资源:1、至少五台原创 2016-08-29 08:51:35 · 2758 阅读 · 0 评论 -
搭建高可用MongoDB集群
在大数据的时代,传统的关系型数据库要能更高的服务必须要解决高并发读写、海量数据高效存储、高可扩展性和高可用性这些难题。不过就是因为这些问题Nosql诞生了。NOSQL有这些优势:大数据量,可以通过廉价服务器存储大量的数据,轻松摆脱传统mysql单表存储量级限制。高扩展性,Nosql去掉了关系数据库的关系型特性,很容易横向扩展,摆脱了以往老是纵向扩展的诟病。高性能,N原创 2016-08-29 14:48:41 · 988 阅读 · 0 评论 -
11 个重要的数据库设计规则
简介 在您开始阅读这篇文章之前,我得明确地告诉您,我并不是一个数据库设计领域的大师。以下列出的 11 点是我对自己在平时项目实践和阅读中学习到的经验总结出来的个人见解。我个人认为它们对我的数据库设计提供了很大的帮助。实属一家之言,欢迎拍砖 : ) 我之所以写下这篇这么完整的文章是因为,很多开发者一参与到数据库设计,就会很自然地把 “三范式” 当作银弹一样来使用。他们往往认为遵循原创 2016-09-19 17:32:01 · 353 阅读 · 0 评论 -
MySQL复制表结构和内容到另一张表中的SQL语句
1.复制表结构及数据到新表复制代码代码如下:CREATE TABLE 新表SELECT * FROM 旧表 2.只复制表结构到新表复制代码代码如下:CREATE TABLE 新表SELECT * FROM 旧表 WHERE 1=2即:让WHERE条件不成立.方法二:(低版本的mysql不转载 2017-07-14 10:13:06 · 427 阅读 · 0 评论 -
Mysql 实战之——读写分离方案
Linux环境:Centos 6.8 64-bitMysql 版本:5.1.7 一、准备工作:部署Mysql主从复制二、使用Amoeba数据库代理来实现读写分离Amoeba作为数据库代理,以中间件的形式存在,拓扑图如下所示:(Amoeba官网的一张图)1、下载Amoeba:https://sourceforge.net/projects/amoeba/fi转载 2017-08-18 17:12:59 · 2883 阅读 · 0 评论 -
TDDL、Amoeba、Cobar、MyCAT架构比较
布式数据库中间件TDDL、Amoeba、Cobar、MyCAT架构比较分比较了业界流行的MySQL分布式数据库中间件,关于每个产品的介绍,网上的资料比较多,本文只是对几款产品的架构进行比较,从中可以看出中间件发展和演进路线框架比较TDDLAmoebaCobarMyCat点评TDDL不同于其它几款转载 2017-08-18 17:14:00 · 3040 阅读 · 0 评论 -
mysql主从复制环境部署
Linux环境:Centos6.8 64-bitMysql版本:5.1.7 一、在主库和从库安装mysql(安装mysql步骤)二、部署过程1、修改主库/etc下的 my.conf 配置文件vi /etc/my.conf[mysqld]log-bin=mysql-bin //[必须]启用二进制日志server-id=1 //[必须]服务器唯一ID,默认是转载 2017-08-18 17:15:20 · 350 阅读 · 0 评论 -
MySQL CAST与CONVERT 函数的用法
MySQL 的CAST()和CONVERT()函数可用来获取一个类型的值,并产生另一个类型的值。两者具体的语法如下:1CAST(value as type);2CONVERT(value, type);就是CAST(xxx AS 类型), CONVERT(xxx,类型)。转载 2015-10-18 11:56:36 · 440 阅读 · 0 评论 -
SQL Case when 的使用方法
Case具有两种格式。简单Case函数和Case搜索函数。--简单Case函数CASE sexWHEN '1' THEN '男'WHEN '2' THEN '女'ELSE '其他' END--Case搜索函数CASE WHEN sex = '1' THEN '男'WHEN sex = '2' THEN '女'ELSE '其他' END这两种方式,可以实现相同的功能。简单原创 2015-08-18 23:56:57 · 390 阅读 · 0 评论 -
常用的 SQL 语法
1、case…end (具体的值)case后面有值,相当于c#中的switch case注意:case后必须有条件,并且when后面必须是值不能为条件。-----------------case--end---语法结构---------------------select name , --注意逗号 case level --case后跟条件 when 1 th原创 2015-08-18 23:58:53 · 452 阅读 · 0 评论 -
struts2,hibernate4,spring3配置时问题汇总及解决办法
struts2,hibernate4,spring3配置时问题汇总及解决办法原创 2014-11-12 12:04:44 · 1104 阅读 · 0 评论 -
Mysql,SqlServer,Oracle主键自动增长的设置
1、把主键定义为自动增长标识符类型MySql在mysql中,如果把表的主键设为auto_increment类型,数据库就会自动为主键赋值。例如:create table customers(id int auto_increment primary key not null, name varchar(15));insert into customers(name) va转载 2015-03-09 13:17:28 · 620 阅读 · 0 评论 -
oracle 导入导出、创建表空间
一、创建表空间create tablespace of_HISTORY logging datafile '/home/oracle/ofhistory.dbf' size 30m autoextend on next 28m extent management local;create tablespace of_INDEX logging datafile '/home/oracle/原创 2015-05-19 08:49:08 · 511 阅读 · 0 评论 -
oracle 表被锁,进行解锁
select object_name,machine,s.sid,s.serial#from v$locked_object l,dba_objects o ,v$session swhere l.object_id = o.object_id and l.session_id=s.sid;alter system kill session '408,3962'原创 2015-06-05 16:32:12 · 368 阅读 · 0 评论 -
SQL Server T-SQL高级查询
SQL Server T-SQL高级查询高级查询在数据库中用得是最频繁的,也是应用最广泛的。Ø 基本常用查询--selectselect * from student; --all 查询所有select all sex from student; --distinct 过滤重复select distinct sex from student;转载 2015-07-08 14:35:21 · 384 阅读 · 0 评论 -
报错:1130-host ... is not allowed to connect to this MySql server
解决方法:1。 改表法。可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%"mysql -u root -pvmwaremysql>use mysql;mysql>update user se转载 2015-07-12 11:45:05 · 434 阅读 · 0 评论 -
mysql yum 安装
centos下完全卸载mysqlyum方式安装的mysql1、yum remove mysql mysql-server mysql-libs compat-mysql512、rm -rf /var/lib/mysql3、rm /etc/my.cnf查看是否还有mysql软件:rpm -qa|grep mysql如果存在的原创 2015-07-12 11:46:29 · 460 阅读 · 0 评论 -
mysql 序列创建函数
因为采用是navicat 找了好久的方法调用参数名最后才发现在最下面。。。。。。想死的心都有了。。。记得先建表sequence 。。原创 2015-07-18 13:34:50 · 444 阅读 · 0 评论 -
mysql 生成流水号每天更新从0开始
经过总结生成流水号主要分为四步骤:说明:第一需要建一张序列表,第二新建事件每天定时清空序列,第三新建自增函数,第四新建生成序列规则sql函数。一、第一步新建序列表。说明:共有四个字段,序列名,当前值,每次自增数量,备注(可有可无)。说明:这里每次自增为1二、第二新建事件每天定时清空序列。说明:这里的事件是用工具建成(mysql n原创 2015-07-30 20:27:40 · 7208 阅读 · 0 评论 -
J2EE之oracle、mysql存储过程调用
最近几天在研究hibernate、JPA对存储过程的调用,主要是针对有返回结果集的存储过程的调用方法,个人感觉存储过程是个好东西,虽然说heibernate对数据访问封装的比较不错,再加上他的缓存机制,确实很多情况下足够了,不过存储过程还是有他的用武之地,如果能用他提高性能,为何不用.... 好吧,不讨论他有没有用处,掌握了以后备用也是不错的选择,重点看看oracle的存储过程调转载 2015-07-30 21:16:04 · 395 阅读 · 0 评论 -
mysql自定义函数篇
先来一个简单的,创建一个函数将'2009-06-23 00:00:00'这样格式的datetime时间转化为‘2009年6月23日0时0分0秒’这样的格式:[sql] view plaincopyDELIMITER $$ DROP FUNCTION IF EXISTS `sp_test`.`getdate`$$ CREATE FU转载 2015-07-30 21:15:34 · 377 阅读 · 0 评论 -
高性能Mysql主从架构的复制原理及配置详解
温习《高性能MySQL》的复制篇.1 复制概述 Mysql内建的复制功能是构建大型,高性能应用程序的基础。将Mysql的数据分布到多个系统上去,这种分布的机制,是通过将Mysql的某一台主机的数据复制到其它主机(slaves)上,并重新执行一遍来实现的。复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当从服务器。主服务器将更新写入二进制日志文件,并维护文件的一个转载 2015-08-28 14:06:18 · 385 阅读 · 0 评论 -
This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its de 错误解决办法
这是我们开启了bin-log, 我们就必须指定我们的函数是否是1 DETERMINISTIC 不确定的2 NO SQL 没有SQl语句,当然也不会修改数据3 READS SQL DATA 只是读取数据,当然也不会修改数据4 MODIFIES SQL DATA 要修改数据5 CONTAINS SQL 包含了SQL语句其中在function里面,只有 DETERMINIST转载 2015-08-03 13:42:13 · 1406 阅读 · 0 评论 -
java开发中JDBC连接数据库代码
JDBC连接数据库 •创建一个以JDBC连接数据库的程序,包含7个步骤: 1、加载JDBC驱动程序: 在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机), 这通过java.lang.Class类的静态方法forName(String className)实现。 例如: try{ //加载M原创 2015-08-06 15:21:36 · 347 阅读 · 0 评论 -
一次项目实战 mysql 1000万 数据优化、系统cpu 99% 内存 88%
前提说明:1、app正常登录、显示信息、功能正常。2、当点击一个历史数据列表时,空白无返回。3、查看服务器日志无返回 。查看系统进程:mysql 系统cpu 99% 内存 88% 4、查看数据历史已经1400万数据、执行sql时间过长(360.000s) 5分钟,占用mysql 内存较大。解决方案:1、增加mysql 索引 增加条件后面的字段都加上组原创 2017-08-30 13:56:58 · 815 阅读 · 0 评论