
Oracle
文章平均质量分 95
Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统
T_P_F
这个作者很懒,什么都没留下…
展开
-
java.sql.SQLException: 数字溢出
异常:java.sql.SQLException: 数字溢出从异常的信息可以看出,数据库字段定义的长度和实体类中属性的范围不一致。数据库中的字段值超过实体类中属性的范围。比如:实体类中定义一个Short类型的字段,hibernate映射对应生成字段类型为number(5)但是number(5),可以存如最大数据为99999,但是Short的最大值为 32767,当把值放到实体类中就会报错。解决办法:把实体类的属性类型改成Integer,同时在页面上限制输入的5位数字。...原创 2020-12-04 10:16:51 · 2386 阅读 · 0 评论 -
恢复oracle删除表数据
今天操作plsql不小心删除了一些数据,因为比较重要,需要恢复回来可以使用Oracle的闪回功能:flashbacktabletest to timestamp to_timestamp('2020-03-04 09:00:00','YYYY-MM-DD HH24:MI:SS')执行之后如果提示:ora-08189:因为未启用行移动功能,不能闪回表,解决办法就是开启即可altertabletestenablerowmovement再次执行即可恢复数据...原创 2020-10-30 15:58:44 · 284 阅读 · 0 评论 -
clob类型字段转long类型的字段
clob字段转long类型的字段因为clob类型的字段不能直接转成long类型的,所以我们使用间接的方式1.先增加一个Long类型的字段alter table demo add tmplong;2.把想要转成long类型的CLOB字段数据转移过去update demo set tmp = cl(clob字段) 3.删除CLOB字段alter table demo drop (tmp);4.修改Long类型字段为CLOB类型的字段alter table demo.原创 2020-09-27 15:42:42 · 1278 阅读 · 0 评论 -
Oracle JDBC 读取 LONG 字段,报“流已被关闭”
查看其他博客说是:这应该算是Oracle的bug,为了弥补这个问题,Oracle给我们的建议是:在结果集处理时,要先把LONG字段读取掉,再去读其他字段。意思是:我们必须第一个获取long字段的数据,在获取其他类型字段的数据如何数据有多行,那么我们只能先获取所有行的long类型字段,然后ResultSet回到第一行,在获取其他类型字段数据。最后把两部分数据合并。示例:ResultSetMetaData data = rs.getMetaData();//首先获取到long类型字段所在原创 2020-09-27 15:21:44 · 1634 阅读 · 0 评论 -
恢复oracle删除表数据
1.通常使用.getHibernateSession().createSQLQuery().list();获取查询结果。有时候处理这些结果比较麻烦,那我们可以把结果映射到实体类中,页面上再使用EL表达式获取值比较方便。返回的结果集为list数组List<Object[]>,如何把Object[]中的参数对应绑定到实体类中?1.addEntity(Class)getH...原创 2020-03-15 20:07:13 · 193 阅读 · 0 评论 -
8.Clob类型字段转String
public String clobToString(Clob clob) throws SQLException { String reString = ""; Reader reader = clob.getCharacterStream(); BufferedReader br = new BufferedReader(reader); String s =...原创 2019-10-31 16:36:15 · 466 阅读 · 0 评论 -
7.PreparedStatement使用占位符
各种字段对应的set方法PreparedStatement stat = conn.preparedStatement(sql);1.VARCHAR2stat.setString();2.NUMBERstat.setString();3.TIMESTAMPstat.setTimestamp(int, timestamp);4.DATEstat.setDate(i...原创 2019-10-31 16:34:32 · 1190 阅读 · 0 评论 -
6.PreparedStatement.setDate()和Query.setDate()的区别
区别:PreparedStatement.setDate(int, java.sql.Date)Query.setDate(int, java.util.Date)PreparedStatement的setDate()方法提示出错,经过查询,发现PreparedStatement的setDate()方法的第二个参数用的时间类型是java.sql.Date,如果使用java.util.D...原创 2019-10-31 16:33:13 · 337 阅读 · 0 评论 -
5.oracle查询的结果绑定到实体类中
1.通常使用.getHibernateSession().createSQLQuery().list();获取查询结果。有时候处理这些结果比较麻烦,那我们可以把结果映射到实体类中,页面上再使用EL表达式获取值比较方便。返回的结果集为list数组List<Object[]>,如何把Object[]中的参数对应绑定到实体类中?1.addEntity(Class)getHibe...原创 2019-10-31 16:34:44 · 688 阅读 · 0 评论 -
4.PL/SQL错误弹出框中文乱码
描述:PL/SQL错误弹出框中文乱码本地环境:win10,Oracle11g,PL/SQL Developer7.1.4检查:1.select * from V$NLS_PARAMETERS2.进入注册表查看语言点击快捷键win +r输入regedit,路径:右侧:3.看看环境变量NLS_LANGSIMPLIFIED CHINESE_C...原创 2019-10-31 16:27:18 · 528 阅读 · 0 评论 -
3.Oracle导库
目录一、导入:imp,导出:exp二、导入:impdp,导出:expdpOracle导入导出数据库可以使用两种命令一、导入:imp,导出:exp1.创建表空间createtablespace e1datafile 'D:\app\orcl\e.dbf'size 8Gautoextent onnext 100Mmaxsize unlimited......原创 2019-10-31 16:25:07 · 1080 阅读 · 0 评论 -
2.ORACLE ORA-01830:日期格式图片在转换整个输入字符串之前结束
错误:ORACLE ORA-01830:日期格式图片在转换整个输入字符串之前结束检查: to_date(参数1,'参数2')参数1和参数2是否对应比如:参数1:2019-07-11对应的参数2:yyyy-mm-dd参数1:2019-07-11 21:10:01对应的参数2:yyyy-mm-ddhh24:mi:ss...原创 2019-09-05 16:32:28 · 668 阅读 · 0 评论 -
1.Oracle 中merge into不能更新on中的字段解决方法
1.问题描述mergeinto执行更新时无法更新on中的字段2.错误提示ORA-38104:无法更新on子句中引用的列3.mergeinto语法merge into target_table ausing source_table bon(a.condition1=b.condition1 and a.condition2=b.condition2 ……)...原创 2019-09-05 16:31:22 · 2507 阅读 · 0 评论 -
0.Oracle数据库系统账号
system默认:managersys默认:change_on_install使用SQL Plus登录数据库时,system使用密码manager可直接登录。但如果是sys用户,密码必须加上as sysdba,即完整密码为:change_on_install as sysdba...原创 2019-09-04 23:08:46 · 268 阅读 · 0 评论