![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
oracle
幸运草铃兰
哈哈哈
展开
-
mybatis oracle insert 属性为null保存报错 无效的列类型1111
mybatis 数据库 oracle insert 时有些备用字段为空,保存报错,无效的列类型:1111解决办法:1、修改配置文件 application.yml 增加配置 jdbc-type-for-null: 'null' ,单引号不要忘了mybatis: mapper-locations: classpath:mapping/*/*.xml configuration: log-impl: org.apache.ibatis.logging.stdout.StdO...原创 2021-06-25 10:47:11 · 2769 阅读 · 0 评论 -
SQL优化
SQL优化1、SQL语句尽量用大写 因为oracle解析SQL语句时,总是先把小写的字母转换成大写的再执行。2、使用表的别名 当在SQL语句中连接多个表时,尽量使用表的别名并把别名缀于每个列上,这样一来,就可以减少解析时间并减少由列歧义引起的语法错误。3、选择最有效的表名顺序 ora...原创 2019-05-05 11:12:24 · 168 阅读 · 0 评论 -
PreparedStatement 往oracle插入数据时报无效的列索引
最近在做一个项目,测试修改人家的代码,然后用到PreparedStatement把数据插入数据库,死活不成功,报错,无效的列索引。代码是这样的:1、拼成一个sql:insert into tableName(A,B,C,D) values(a,b,?,?)2、ps = conn.prepareStatement(sql);3、然后实参是两个map,一个map里保存了{A=a,B=b...原创 2019-03-20 11:03:58 · 3137 阅读 · 0 评论 -
oracle自定义函数
语法:Create [or replace] function funtionName(parameter1 mode1 dataType1,parameter2 mode2 dataType2,….) Return returnDataTypeIs/as--定义使用变量、返回变量Begin Function_body Return expressionEnd functio...原创 2019-03-15 17:30:00 · 12870 阅读 · 0 评论 -
oracle表的管理
Oracle的oracle表的管理表名和列名的命名规则必须以字母开头 长度不能超过30个字符 不能使用oracle的保留字 只能使用如下字符a-z,A-Z,0-9,$,#等。数据类型字符型char 长度固定,最多容纳2000个字符。 varchar2 长度可变,最多可容纳4000个字符。 Clob字符型大对象,最多容纳4...原创 2019-03-14 16:22:17 · 132 阅读 · 0 评论 -
Oracle常用函数
Oracle常用函数字符函数lower(cahr):将字符串转换为小写的格式upper(char):将字符串转化为大写的格式length(char):返回字符串的长度substr(char,m,n):m 截取字符串开始的位置(注:当m等与0或1时,都表示从第一位开始) n 要截取的字符串的长度substr(char,m):从m个字符开始截取后面所有的字符串re...原创 2019-03-14 16:20:50 · 151 阅读 · 0 评论 -
oracle视图
Oracle的oracle视图介绍视图是一张虚拟表,其内容由查询定义,同真实的表一样,视图包含一系列带有名称的列和行数据。但是,视图并不在数据中以存储的数据值集形式存在。行和列数据来自由定义视图的查询所引用的表,并且在引用视图时动态生成。(视图不是真实存在磁盘上的)视图和表的区别表需要占用磁盘空间,视图不需要。 视图不能添加索引(所以查询速度略微慢点) 使用视图可以简化复杂查...原创 2019-03-14 16:19:32 · 132 阅读 · 0 评论 -
oracle索引
Oracle的oracle索引管理索引-原理介绍索引是用于加速数据存取的数据对象。合理的使用索引可以大大降低I/O次数,从而提高数据访问性能。索引有很多种。创建索引单列索引:是基于单个列所建立的索引复合索引:是基于两列或是多列的索引。在同一张表上可以有多个索引,但是要求列的组合必须不同。使用原则在大表上建立索引才有意义 在where子句或是连接条件上经常饮用的列上建立索引...原创 2019-03-14 16:18:22 · 144 阅读 · 0 评论 -
oracle约束
oracle约束维护数据的完整性数据的完整性用于确保数据库数据遵从一定的商业和逻辑规则,在oracle中,数据完整性可以使用约束、触发器、应用程序(过程、函数)三种方法来实现,在这三种方法中,因为约束易于维护,并且具有最好的性能,所以做维护数据完整性的首选。约束约束用于确保数据库数据满足特定的商业规则。在oracle中,约束包括:not null、unique、Primary ke...原创 2019-03-14 16:17:05 · 179 阅读 · 0 评论 -
oracle管理表空间和数据文件
Oracle的oracle管理表空间和数据文件概念表空间是数据库的逻辑组成部分。从物理上讲,数据库数据存放在数据文件中。从逻辑上讲,数据库数据则是存放在表空间中,表空间有一个或多个数据文件组成。数据库的逻辑结构Oracle中逻辑结构包括表空间、段、区和块。说明一下数据库由表空间构成,而表空间又是由区构成,而区又是由oracle块构成的这样的一种结构,可以提高数据库的效...原创 2019-03-14 16:15:38 · 155 阅读 · 0 评论 -
oracle字典和性能视图
Oracle的oracle字典和性能视图概念数据字典是oracle数据库中最重要的组成部分,它提供了数据库的一些系统信息。动态性能视图记载了例程启动后的相关信息。数据字典数据字典记录了数据库的系统信息,它是只读表和视图的集合,数据字典的所有者为sys用户。 用户只能在数据字典上执行查询操作,而其维护和修改是由系统自动完成的。 这里我们谈谈数据字典的组成:数据字典包括数据字典基表...原创 2019-03-14 16:14:30 · 169 阅读 · 0 评论 -
oracle逻辑备份与恢复
Oracle的oracle逻辑备份与恢复介绍逻辑备份是指使用工具export将数据对象的结构和数据导出到文件的过程。逻辑恢复是指当数据库对象被误操作而损坏后使用工具import利用备份的文件把数据对象导入到数据库的过程。物理备份即可在数据库open的状态下进行也可以在关闭数据库后进行,但是逻辑备份和恢复只能在open的状态下进行。备份(导出)导出分...原创 2019-03-14 16:13:11 · 650 阅读 · 0 评论 -
oracle--管理初始化参数
管理初始化参数管理初始化参数(调优的一个重要知识点,凭什么可以对数据进行调优呢?是因为它可以对数据库的一些参数进行修改修正)初始化参数用于设置实例或者是数据库的特征。Oracle9i提供了200多个初始化参数,并且每个初始化参数都有默认值。 2、显示初始化参数:show parameter 3、如何修改参数需要说明的是,如果你希望修改这些初始化参数,可以到文件D...原创 2019-03-14 16:10:15 · 333 阅读 · 0 评论 -
Oracle日常学习笔记
Oracle日常学习笔记1、管理初始化参数2、oracle逻辑备份与恢复3、oracle字典和 性能视图4、oracle管理表空间和数据文件5、oracle约束6、oracle索引7、oracle视图8、oracle 常用函数9、oracle表的管理10、oracle自定义函数11、SQL优化...原创 2019-03-14 16:08:29 · 655 阅读 · 0 评论 -
根据Oracle表结构生成PO实体工具类
每次根据数据表写实体类和form类都觉得好麻烦,也没有装相应的工具,闲来无事就自己写了个工具类。具体代码如下:package com.hnjz.app.common;import java.io.IOException;import java.io.InputStream;import java.sql.Connection;import java.sql.DriverManage...原创 2018-12-07 16:30:48 · 561 阅读 · 0 评论 -
Hibernate处理Oracle大文本数据Clob
近日做了一个项目,页面上有一个textarea框,数据量比较大,刚开始,没考虑数据量超大的情况,pojo类中textarea框对应的字段用string,XX.hbm.xml里对应的字段也用string,Oracle数据库对应字段用Clob,保存完全没问题。直到测试人员直接粘贴进去好几页的文本,问题出来了,显示依然没问题,就是加载速度慢,一个页面要等好几秒甚至十几秒才能出来。然后搜了半天,用Hibe...原创 2018-11-13 16:02:24 · 472 阅读 · 0 评论 -
Oracle日常记录
1、number(m,n)的问题Oracle 数据类型number(m,n)中m表示的是所有有效数字的位数,n表示的是小数位的位数。m的范围是1-38,即最大38位。我以为,m表示整数位数,n表示小数位数,在项目中,死活都保存不了。切记!!!! 2、varchar2、nvarchar2的区别varchar2(100),表示可以保存100个字符,50个汉字。nvarchar2...原创 2018-10-23 10:10:18 · 84 阅读 · 0 评论