
oracle
kanguhong
这个作者很懒,什么都没留下…
展开
-
weblogic后台通过配置文件修改jdbc数据源密码
--如果尝试登录次数限制为10次,将尝试登录次数的限制修改为不受限(修改后不需要重启数据库,修改结果即时生效。(1)直接修改weblogic的数据源配置文件中密文密码为最新的明文密码【首次尝试,以失败告终,weblogic并没用将JDBC配置文件中的密码从明文自动转化成为密文。这里得到数据源CAMSDB的密码的密文为:【注:相同的明文在不同weblogic生成的密文不同】(3)修改weblogic的数据源配置文件中密文密码为最新的密文密码【还是遇到问题,账户锁定了】将XXX中的密文密码改为最新密文密码。..转载 2022-08-07 15:59:14 · 2611 阅读 · 0 评论 -
8 种最坑的SQL错误用法
连接:8 种最坑的SQL错误用法,你有没有踩过?此文章连接转自java1234转载 2022-05-23 00:50:17 · 135 阅读 · 0 评论 -
ORACLE插入数据报ORA-01658:无法为表空间中的段创建INITIAL区
1、先看下表空的位置select tablespace_name, file_id, file_name,round(bytes/(1024*1024),0) total_spacefrom dba_data_filesorder by tablespace_name2.增加数据文件个数altertablespaceSYSAUXadddatafile'./sysaux02.262.1018485485'size1024mautoextendonnext5mmaxsi...原创 2021-12-18 23:24:13 · 1074 阅读 · 0 评论 -
oracle中不同用户互相赋权示例
A用户赋权给B用户登录A用户,执行以下语句可使B用户拥有查询A用户下所有表的权限grant select any table to B原创 2021-08-05 18:12:47 · 470 阅读 · 0 评论 -
oracle数据库表中找出某个字段中有非数字类型的内容
有时候我们以A个表的colname字段做为另一个表B的查询条件时需要用到数据类型内容,所以我们就要排除一下表A的非数据类型select * from B where col in ( select colname from A where translate(colname,'*0123456789','*')isnull);...原创 2021-01-19 12:21:24 · 2133 阅读 · 0 评论 -
将excel数据批量插入到数据库表中
项目实例结构:1.model实体类package com.model;public class Test { private int num1; private String num2; private String num3; private String num4; public int getNum1() { return num1; } p原创 2017-05-23 01:37:58 · 11962 阅读 · 0 评论 -
jdbc存储及获取oracle数据库时间字段时无法显示时分秒
关于数据库存取时间字段时只能显示日期(年月日)无法获取时间(时分秒)的问题是一个比较常见的问题,下面对于出现此问题做一个分析并找到一个解决方案。出现此问题的原因: 由于java.util.Date类型虽然拥有时分秒,但是此类型只是java中的类,并不是数据库时间类型,是不能直接插入数据库中的;所以只能使用java.sql.Date存入数据库,但是它只有日期而没有时间。问题解...原创 2020-02-07 17:24:15 · 1502 阅读 · 0 评论 -
数据库中索引会失效的几种情况(oracle)
创建Oracle 索引的目的是为了避免全表扫描数据,提高查询效率,但是如果sql语句写的不好致使索引失效,反而会影响数据查询效率。以下几种情况就会导致索引失效:1. 没有 WHERE 子句 众所周知,添加索引的字段必需要在where条件后适当使用才会生效,如果连查询条件都没有,那肯定不会用到索引的。2. 使用 IS NULL 和 IS NOT NULL select .....转载 2019-10-29 09:56:24 · 14548 阅读 · 0 评论 -
oracle数据库与plsql工具联连问题
无意中发现在我新电脑中安装的oracle数据库与plsql工具无法实现连接,即工具登录页面没有database与Connect as两个输入框,后来自己重新安装工具即本地数据库,还是无法解决,具体原因无从知晓。不过后来找到一篇文单完美解决了此问题:文章地址...转载 2019-06-09 02:18:49 · 163 阅读 · 0 评论 -
ora-30485:在窗口说明中丢失order by表达式
在java程序代码中用到orace函数row_number() over,但是会报 ora-30485:在窗口说明中丢失order by表达式 错误,但是在pl/sql中不会报错,在网上查了很多关于此问题的解决方法,但是都无用,因为我在此函数中添加了order by 表达式。后来经过多次测试,在sql语句最后加一个order by 即可完美解决。由此得出结论,报此错误基本有两种解决方法:1.在...原创 2019-02-17 02:22:27 · 6813 阅读 · 3 评论 -
oracle去除重复, 获取取最新的第一条数据
最近项目中的一条sql语句涉及到取一个表中相同工单编码中最新的一条数据,在网上看到一函数完美解决此问题,如下是内容要点:问题:在项目中有一张设备检测信息表DEVICE_INFO_TBL, 每个设备每天都会产生一条检测信息,现在需要从该表中检索出每个设备的最新检测信息。也就是device_id字段不能重复,消除device_id字段重复的记录,而且device_id对应的检测信息test_res...转载 2019-02-17 02:10:50 · 9090 阅读 · 2 评论 -
oracle配置URL的两种常见的方式及java的连接
1.普通的SID实例名配置 jdbc:oracle:thin:@136.155.131.111:1521:dzyw 此种方式中java连接: url=jdbc:oracle:thin:@136.155.131.111:1521:dzyw2.RAC(集群方式连接)配置 jdbc:oracle:thin:@(DESCRIPTION =(ADDRESS_LIST =(ADDRES...原创 2018-07-19 00:55:05 · 10224 阅读 · 0 评论 -
websphere数据源配置(oracle)
在新公司第一次正式接触websphere中间件,在之前的公司一般都是用tomcat、weblogic中间件,当然这三者之间的优缺点相信大家也都了解。我写此文是为了分享一下我在本地部署websphere环境时遇到的一个问题-----数据源配置。我在配置数据源时是参考网上的一些教程,但是当我配置完成进行测试时总是提示:ORA-12505, TNS:listener does not currently...原创 2018-07-19 00:34:07 · 7421 阅读 · 1 评论 -
关于java使用JDBC连接数据库时更改数据库失效
近段时间进行项目版本更新时遇到这样一个问题: 数据库是使用JDBC形式来进行连接的(即在java类里写死数据库的ip等连接信息),需求要我更改数据库地址,但是我在类里改好新地址及其他信息后增量部暑后却没有生效,数据库还是连接的旧库。 //public static final String url = "jdbc:mysql://133.96.93.100/student"; //旧...原创 2018-03-28 04:40:35 · 4250 阅读 · 0 评论 -
oracle数据库自带函数
oracle自带函数有很多,有一些开发人员比较熟悉有一些可能因为用到的比较少所以不太熟悉,之前看到同事用到两个函数,觉得有必要记录一下:1.随机数sys_guid() 如:select sys_guid() from dual;2.获取时间的long类型get_second(),get_millisecond()如:select get_second(to_date('201原创 2017-12-11 11:56:28 · 1021 阅读 · 0 评论 -
监听器无法启动
出现的错误: 本地计算机上的OracleOraHomeTNSListener服务启动后又停止了。一些服务自动停止,如果它们没有什么可做的,例如“性能日志和警报”服务。解决方法: 我在刚刚接触数据库时经常出现这个问题,我一般是在NET Manager 下删除现有的监听器,然后重新创建一个就可解决此问题。原创 2016-01-01 23:27:36 · 468 阅读 · 0 评论 -
ORA-12560
造成ORA-12560: TNS: 协议适配器错误的问题的原因有三个1.监听服务没有起起来。windows平台个一如下操作:开始---程序---管理工具---服务,打开服务面板,启动oraclehome92TNSlistener服务。2.database instance没有起起来。windows平台如下操作:开始---程序---管理工具---服务,打开服务面板,启动ora原创 2016-01-01 23:23:27 · 3823 阅读 · 0 评论 -
oracle出现IOU 10150错误,要彻底删除oracle注册信息
出现这种错误就需要删除所有oracle注册目录,方法如下:1.首先要先关闭oracle所有的服务。可以在windows的服务管理器中关闭;(我的电脑--->管理--->服务和应用程序---->服务)2.电脑(windows系统)上点击:开始----->运行------>输入 regedit (这是打开注册表)HKEY_LOCAL_MACHINE\SYSTEM\CURRENTCon原创 2016-06-28 18:43:30 · 2586 阅读 · 0 评论 -
oracle创建表空间并用数据泵导入数据步骤
1、创建表空间CREATE bigfile TABLESPACE zwj LOGGING DATAFILE 'F:\oracle\zwj.ORA' SIZE 1000M AUTOEXTEND ON NEXT 1000M MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL SEGMENT SPACE原创 2016-09-04 17:36:06 · 4332 阅读 · 0 评论 -
从jdbc的resultset中获得列名
ResultSet rs = stmt.executeQuery("SELECT a, b, c FROM TABLE2"); ResultSetMetaData rsmd = rs.getMetaData(); String name = rsmd.getColumnName(1);原创 2016-11-03 22:12:24 · 18231 阅读 · 0 评论 -
sql防注入解决办法
sql防注入步骤:1.什么是SQL注入?我理解的sql注入就是一些人可以通过恶意的参数输入,让后台执行这段SQL,然后达到获取数据或者破坏数据库的目的!举个简单的查询例子,后台sql是拼接的:select * from test where name='+参数传递+';前台JSP页面要求输入name,那么黑客可以输入: ';DROP TABLESPACE TEST INCLUDI转载 2016-11-09 22:25:29 · 1334 阅读 · 0 评论 -
java中读取文件内容,如读取.properties文件
1.jdbc.properties文件 oracle.driverClassName=oracle.jdbc.driver.OracleDriveroracle.url=jdbc\:oracle\:thin\:@localhost\:1522\:orcloracle.username=scottoracle.password=0306082.java代码package c原创 2016-11-10 22:43:45 · 5486 阅读 · 0 评论 -
oracle数据库表数据误删除恢复
如果是delete 删除数据并且没有改变表结构,可以用如下方式恢复。步骤如下:1.开启行移动功能 alter table 表名 enable row movement2.恢复表数据flashback table 表名 to timestamp to_timestamp(删除时间点','yyyy-mm-dd hh24:mi:ss')3.关闭行移动功能 ( 千万别忘记 )转载 2016-11-18 18:39:12 · 587 阅读 · 0 评论 -
oracle中sql语句中多个查询结果的交集、差集和并集
1.交集intersect运算:返回查询结果中相同的部分。 SELECT product_id FROM tab1 INTERSECT SELECT product_id FROM tab2; 2.差集minus运算:返回在第一个查询结果中与第二个查询结果不相同的那部分行记录。 SELECT product_id FROM tab1 MINU原创 2016-12-27 17:11:47 · 32660 阅读 · 1 评论 -
oracle中定期执行存储过程
--1.创建存储过程create procedure tab_auto_pro isbegin insert into tab_test values('aaaa');--//此句为要执行的sql语句,多个语句之间用";"隔开end;/--2.创建一个执行计划jobDeclare i Integer;Begin dbms_job.submit(i,'tab_auto_p转载 2017-03-10 15:31:49 · 617 阅读 · 0 评论 -
oracle递归查询
之前在一个项目模块中需要查询一个表,表中有父ID与子ID,要求要通过父ID查询出所对应的数据,查询出的数据还要通过其父ID断续查询。。。。所以需要一个循环查询,由于当时没有意识到使用递归查询,所以比较费劲。如果使用递归查询则要方便的多。以下是我参考的资料的sql语名:SELECT * FROM tree START WITH id = 2 CONNECT BY pid =转载 2017-03-27 17:05:07 · 237 阅读 · 0 评论 -
oracle 查询数据库中所有表名及查询某一个表的所有列名
1.查询当前数据库中所有表名及表的备注: 1) select * from user_tab_comments;----查询所有表 2)select * from user_tab_comments where Table_Name='表名';----查询某一个表的名称及备注2.查询某一个表的所有列及列的备注: select * f转载 2017-07-19 09:41:55 · 33202 阅读 · 0 评论 -
oracle触发器实例及异常处理
1.写触发器的业务需求: 我需要在工单表(up_ask)插入数据或更新数据时通过触发器(currentnew_ask_trigger)将工单表的数据插入到一个中间表(nosc_reportnew)中2.出现的问题: 如果工单表的数据超过了中间表字段数据长度就会报错,并且导致工单表也没有插入或更新成功,影响了业务处理。3.解决方法: 通过在触发器中添加一个异常处理原创 2017-08-11 11:50:30 · 8838 阅读 · 1 评论 -
ORA-12514
出现的错误:当我用PL/SQL登陆数据库时出现如下错误 ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务解决:网上有很多关于这种错误的解决方法,我不在此叙述。我只说一下我为什么会出现这种错误及解决方法。 我用sqlplus能够登录,但用pl/sql就无法登录,并且报了如上的错误。用了很多方法没有解决,后来在 net Manag原创 2016-01-01 23:25:56 · 327 阅读 · 0 评论