database
0X码上链
12年IT老兵,擅长互联网技术开发与培训,金融系统设计与建设,区块链(公链+联盟链)行业应用设计与开发。
展开
-
sqlplus登录、连接命令
常用:sqlplus username/password 如:普通用户登录 sqlplus scott/tigersqlplus username/password@net_service_name 如: sqlplus scott/tiger@orclsqlplus username/password as sysdba 如:sqlplus sys/admin as s原创 2014-02-26 13:49:53 · 1450 阅读 · 0 评论 -
Hibernate在oracle中ID增长的两种方式
Hibernate在oracle中ID增长的两种方式根据hibernate的文档,有两种方式实现实体对象的主键自动增长。 第一种:设置ID的增长策略是sequence,同时指定sequence的名字,最好每个表建一个sequence,此种做法就如同MS-SQL,MY-SQL中的自动增长一样,不需要创建触发器,具体的oracle数据库脚本及hibernate配置文件如下:转载 2015-10-12 19:41:24 · 664 阅读 · 0 评论 -
Maven项目不打包*.hbm.xml文件
org.apache.maven.plugins maven-compiler-plugin 1.8 1.6 maven-assembly-plugin 2.5.1 jar-wi原创 2015-09-23 20:22:26 · 1087 阅读 · 0 评论 -
MySQL- 'load data infile'语句
基本语法:load data [low_priority] [local] infile 'file_name txt' [replace | ignore]into table tbl_name[fields[terminated by't'][OPTIONALLY] enclosed by ''][escaped by'\' ]][li转载 2015-09-22 17:18:00 · 584 阅读 · 0 评论 -
union的特性,去重与不去重
union的特性,去重与不去重集合操作有 并,交,差 3种运算。 union :得到两个查询结果的并集,并且自动去掉重复行。不会排序 union all:得到两个查询结果的并集,不会去掉重复行。也不会排序 intersect:得到两个查询结果的交集,并且按照结果集的第一个列进行排序 minus:得到两个查询结果的减集,以第一列进行转载 2015-10-18 12:53:08 · 8667 阅读 · 0 评论 -
Oracle重置序列(不删除重建方式)
Oracle中一般将自增sequence重置为初始1时,都是删除再重建,这种方式有很多弊端,依赖它的函数和存储过程将失效,需要重新编译。不过还有种巧妙的方式,不用删除,利用步长参数,先查出sequence的nextval,记住,把递增改为负的这个值(反过来走),然后再改回来。 假设需要修改的序列名:seq_name1、select seq_name.nextval from转载 2015-09-07 14:46:42 · 1001 阅读 · 0 评论 -
将ojdbc6安装到本地仓库从而打进可运行jar包
将ojdbc6安装到本地仓库:mvn install:install-file -DgroupId=com.oracle -DartifactId=ojdbc6 -Dversion=11.1.0.7.0 -Dpackaging=jar -Dfile=D:\workspace2\cache\lib\ojdbc6-11.1.0.7.0.jar注意ojdbc6的版本:下载地址:htt原创 2015-08-28 18:39:12 · 3338 阅读 · 0 评论 -
Hibernate jpa 判断数据库表是否存在
@SuppressWarnings("deprecation") public String isNotExistsTable(TableStruct table) throws SQLException{ Connection conn = getHibernateTemplate().getSessionFactory().getCurrentSession()转载 2015-08-28 16:09:36 · 6502 阅读 · 0 评论 -
国际电话号码的区号mysql数据表
直接执行sql即可生成这张表。-- phpMyAdmin SQL Dump-- version 3.5.2-- http://www.phpmyadmin.net---- Host: localhost-- Generation Time: Oct 12, 2012 at 07:27 PM-- Server version: 5.1.61-- PHP Version: 5.3.3原创 2015-04-16 12:00:57 · 6816 阅读 · 2 评论 -
获取ResultSet记录数
JDBC中的ResultSet API没有直接获取记录条数的方法,现介绍几个: 方法一:利用ResultSet的getRow方法来获得ResultSet的总行数 Java代码 ResultSet rs; rs.last(); //移到最后一行 int rowCount = rs.getRow(); //得到当前行号,也就是记录数 rs.bef转载 2015-12-03 10:08:42 · 2352 阅读 · 0 评论 -
解决 mysql error: Failed dependencies: 错误
今天在scientific linux上安装mysql时出现错误:[root@magnesium Downloads]# rpm -ivhMySQL-server-5.5.29-2.linux2.6.x86_64.rpm error: Failed dependencies:mysql conflicts withMySQL-server-5.5.29-2.linux2.6.x86转载 2016-03-21 15:02:45 · 5420 阅读 · 0 评论 -
DbUtils(二) 结果集实例
单行数据处理:ScalarHandler ArrayHandler MapHandler BeanHandler 多行数据处理:BeanListHandler AbstractListHandler(ArrayListHandler MapListHandler ColumnListHandler)转载 2016-10-13 20:17:42 · 4301 阅读 · 1 评论 -
Hibernate、JPA 映射字段问题[ImprovedNamingStrategy]
/** * Project:com.midea.jr.ecf * Module:meloans.utils * Description:表列名转成大写 * * @author WANGZY25 * @date 2016年9月20日 下午5:35:15 */public class NamingStrategy extends ImprovedNamingStrate原创 2016-09-20 17:40:34 · 6250 阅读 · 0 评论 -
MYSQL 查看最大连接数和修改最大连接数
MySQL查看最大连接数和修改最大连接数1、查看最大连接数show variables like '%max_connections%';2、修改最大连接数set GLOBAL max_connections = 200; 以下的文章主要是向大家介绍的是MySQL最大连接数的修改,我们大家都知道MySQL最大连接数的默认值是100, 这个数值对于并发连接很多的数据库的原创 2016-09-07 16:44:11 · 32012 阅读 · 0 评论 -
Linux修改MySql默认存储引擎为InnoDB
一、关闭相关应用二、停止mysqlbin/mysqladmin -u root -p shutdown注意:可能出现以下错误错误如下:Timeout error occurred trying to stop MySQL Daemon.Stopping mysqld:原创 2016-08-09 14:15:36 · 4874 阅读 · 0 评论 -
MySQL修改root密码的4种方法
方法1: 用SET PASSWORD命令 首先登录MySQL。 格式:mysql> set password for 用户名@localhost = password('新密码'); 例子:mysql> set password for root@localhost = password('123'); 方法2:用mysqladmin 格式:mysqladmin -u用户名原创 2016-08-08 10:46:38 · 5686 阅读 · 0 评论 -
redhat快速安装mysql
1、安装查看有没有安装过: yum list installed mysql* rpm -qa | grep mysql* 查看有没有安装包: yum list mysql* 安装mysql客户端: yum install mysql 安装mysql 服务器端:原创 2016-08-06 15:54:34 · 2569 阅读 · 0 评论 -
设置mysql表名大小写不敏感
在跨平台的程序设计中要注意到mysql的一些系统变量在windows和linux上的缺省值是不同的, 比如mysql表名称的大小写变量.在windows上lower_case_table_names变量的缺省值为1; 在linux上为0; 在mac os上为2; 该变量值的详细定义如下:ValueMeaning0Table a原创 2016-09-09 11:38:55 · 5899 阅读 · 0 评论 -
linux rpm方式完全卸载mysql
1.查找安装的mysql:[root@host ~]# rpm -qa | grep mysqlmysql-server-5.0.95-1.el5_7.1mysql-5.0.95-1.el5_7.1mysql-5.0.95-1.el5_7.12.直接删除它们:[root@host ~]# rpm -e --nodeps mysql mysql-server转载 2016-03-21 19:35:57 · 1165 阅读 · 0 评论 -
脏读,不可重复读,幻读
1. 脏读 :脏读就是指当一个事务正在访问数据,并且对数据进行了修改,而这种修改还没有提交到数据库中,这时,另外一个事务也访问这个数据,然后使用了这个数据。2. 不可重复读 :是指在一个事务内,多次读同一数据。在这个事务还没有结束时,另外一个事务也访问该同一数据。那么,在第一个事务中的两次读数据之间,由于第二个事务的修改,那么第一个事务两次读到的的数据可能是不一样的。这样就发生了在一个事务转载 2015-04-22 10:58:52 · 702 阅读 · 0 评论 -
SQL范围查询: 查询某个人属于哪个工资区间
两张表,一张表(tbemp)存放员工的信息,包括工资;一张表(tbsal)存放工资级别。表结构如下:tbemp:tbsql: 查询语句及其结果: SQL:SELECT a.*,b.`level` FROM tbemp a,tbsal b WHERE a.sal BETWEEN b.`start` AND b.`end`;原创 2015-02-08 22:53:46 · 5155 阅读 · 1 评论 -
hibernate id 生成策略 annotation @GeneratedValue
方法很简单,只需要在id属性上添加@GeneratedValue的注释即可,如下:@Entitypublic class Teacher {//private TeacherPK pk;private int id;private String name;@Id@GeneratedValue//////////默认使用的是AUTO类型,还有TABLE,IDENTIT转载 2014-04-07 22:18:47 · 2041 阅读 · 0 评论 -
TRUNCATE TABLE
TRUNCATE TABLE删除表中的所有行,而不记录单个行删除操作。TRUNCATE TABLE 与没有 WHERE 子句的 DELETE 语句类似;但是,TRUNCATE TABLE 速度更快,使用的系统资源和事务日志资源更少。语法[ { database_name.[ schema_name ]. | schema_name . } ]table_name[ ;转载 2014-04-07 22:21:49 · 4306 阅读 · 0 评论 -
Hibernate级联删除
数据库的关联关系既可以在数据库中以外键的方式维护,也可以交给hibernate来维护。一、数据库中维护的方式:如下图,在”删除时“和”更新时“选择对应的策略:* RESTRICT* NO ACTION* CASCADE* SET NULL各策略的含义参考本博客的上一篇文章:MySQL外键约束:http://blog.csdn.net/wzygis/article/det原创 2014-03-19 14:05:26 · 797 阅读 · 0 评论 -
MySQL外键约束
MySQL有两种常用的引擎类型:MyISAM和InnoDB。目前只有InnoDB引擎类型支持外键约束。InnoDB中外键约束定义的语法如下:[CONSTRAINT [symbol]] FOREIGN KEY [index_name] (index_col_name, ...) REFERENCES tbl_name (index_col_name,...) [ON DE原创 2014-03-19 10:07:02 · 1209 阅读 · 0 评论 -
hibernate集合映射inverse和cascade详解
1、到底在哪用cascade="..."?cascade属性并不是多对多关系一定要用的,有了它只是让我们在插入或删除对像时更方便一些,只要在cascade的源头上插入或是删除,所有cascade的关系就会被自己动的插入或是删除。便是为了能正确的cascade,unsaved-value是个很重要的属性。Hibernate通过这个属性来判断一个对象应该save还是update,如果这个对象的id转载 2014-03-19 14:21:50 · 893 阅读 · 0 评论 -
mysql的数据库引擎
一般来说,MySQL有以下几种引擎:ISAM、MyISAM、HEAP、InnoDB和Berkley(BDB)。注意:不同的版本支持的引擎是有差异的。当然啦,如果你感觉自己的确技术高超,你还能够使用MySQL++来创建自己的数据库引擎,这个已经outof my knowledge,牛人可以参照MySQL++API帮助来实现。下面逐一叙述这5种引擎各自的特性:ISAMISAM是一个定义明确原创 2014-03-19 13:23:17 · 723 阅读 · 0 评论 -
Oracle视图
1.视图的概述 视图其实就是一条查询sql语句,用于显示一个或多个表或其他视图中的相关数据。视图将一个查询的结果作为一个表来使用,因此视图可以被看作是存储的查询或一个虚拟表。视图来源于表,所有对视图数据的修改最终都会被反映到视图的基表中,这些修改必须服从基表的完整性约束,并同样会触发定义在基表上的触发器。(Oracle支持在视图上显式的定义触发器和定义一些逻辑约束)2.视图的存储转载 2014-03-09 23:26:02 · 896 阅读 · 0 评论 -
SQL存储过程
Transact-SQL中的存储过程,非常类似于Java语言中的方法,它可以重复调用。当存储过程执行一次后,可以将语句缓存中,这样下次执行的时候直接使用缓存中的语句。这样就可以提高存储过程的性能。Ø 存储过程的概念 存储过程Procedure是一组为了完成特定功能的SQL语句集合,经编译后存储在数据库中,用户通过指定存储过程的名称并给出参数来执行。 存储过程中可以包含逻辑控转载 2014-03-08 00:25:09 · 1444 阅读 · 0 评论 -
Oracle获取系统时间及格式化
Oracle 获取当前日期及日期格式 获取系统日期: SYSDATE() 格式化日期: TO_CHAR(SYSDATE(),'YY/MM/DD HH24:MI:SS) 或 TO_DATE(SYSDATE(),'YY/MM/DD HH24:MI:SS) 格式化数字: TO_NUMBER转载 2014-05-18 18:52:09 · 7381 阅读 · 0 评论 -
ORACLE 日期加减操作
无论是DATE还是timestamp都可以进行加减操作。可以对当前日期加年、月、日、时、分、秒,操作不同的时间类型,有三种方法:1 使用内置函数numtodsinterval增加小时,分钟和秒2 加一个简单的数来增加天3 使用内置函数add_months来增加年和月例:对当前日期增加一个小时:SQL> select sysdate, sysdate+numtodsint转载 2014-05-18 18:47:41 · 874 阅读 · 0 评论 -
inner/outer join in hibernate
hibernate目前(3.0) 只支持theta-style的外连接,标准的ANSI-style外连接暂不支持ANSI-style的外连接是什么样子?select template from CoTemplate template left outer join CoTempField field on template=field.comp_id.coTemplate原创 2014-12-01 16:38:44 · 1742 阅读 · 0 评论 -
sql将一张表的一列更新到另一张表中
用一条SQL语句将数据表中某列更新到另一个数据表里 这次写的内容和C++无关,是一个关于SQL语句的小技巧。 1. 问题 假定在一个数据库中有2个数据表,名称分别为T1,T2,其表结构和数据内容如下: A1 A2 A3 1 11原创 2014-11-20 16:55:36 · 3623 阅读 · 0 评论 -
取Oracle中实现TOP N,选取前几条记录
例1:查询各个部门的MANAGER(经理)中谁的工资最低 hrselect * from(select t1.manager_id as 员工编号,t2.first_name as 员工姓名,t2.salary as 工资from hr.departments t1join hr.employees t2 on t1.manager_id=t2.employee_ido原创 2014-10-10 19:37:38 · 20193 阅读 · 0 评论 -
基于按annotation的hibernate主键生成策略
自定义主键生成策略,由@GenericGenerator实现。hibernate在JPA的基础上进行了扩展,可以用一下方式引入hibernate独有的主键生成策略,就是通过@GenericGenerator加入的。比如说,JPA标准用法Java代码@Id @GeneratedValue(GenerationType.AUTO) 就可以用hiber转载 2014-05-31 14:34:53 · 878 阅读 · 0 评论 -
spring如何引用properties文件里的配置
1.PropertyPlaceholderConfigurer类它是把属性中的定义的变量(var)替代,spring的配置文件中使用${var}的占位符beans>bean id="configBean" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">转载 2014-05-31 14:37:02 · 1676 阅读 · 0 评论 -
oracle多字段排序
在order by 后面加字段名称以及排序规则(ASC)原创 2014-06-07 13:52:30 · 17049 阅读 · 0 评论 -
Oracle to_char格式化函数
Postgres 格式化函数提供一套有效的工具用于把各种数据类型(日期/时间,int,float,numeric)转换成格式化的字符串以及反过来从格式化的字符串转换成原始的数据类型。注意:所有格式化函数的第二个参数是用于转换的模板。表 5-7. 格式化函数 函数返回描述例子to_char(timestamp, text)text把 ti原创 2014-05-24 15:04:59 · 661 阅读 · 0 评论 -
plsql 注册码|plsql8注册码
plsql8注册码下面是我新生成新生成的plsql的注册码适用于plsql8的使用product code:jtlhlj6flzrwd4dnwwpju2y8za89vb8r8yehxa32qvfvserial number:2049878599password:xs374ca product code:4vj6rhs6wf5c844tfcpqqqzg5uprd29原创 2014-06-24 08:41:04 · 1968 阅读 · 0 评论 -
couchdb开放外部访问
安装文档请参考官网:http://docs.couchdb.org/en/2.0.0/install/unix.html#user-registration-and-security浏览器打开:http://localhost:5984/_utils/index.html#verifyinstall开放外部访问:配置 /home/couchdb/couc原创 2017-04-01 16:16:57 · 5059 阅读 · 0 评论