Oracle

NLS_DATE_FORMAT with JDBC

和自甴很熟 提交于 2021-02-16 19:00:40
问题 I tried to set NLS_DATE_FORMAT inside jdbc, it didn't seem to have any effect. My code : //... Connection conn = ods.getConnection(); Statement stat = conn.createStatement(); stat.execute("alter session set NLS_DATE_FORMAT='YYYY-DD-MM'"); ResultSet rs = stat.executeQuery("select date_column from test_table"); System.out.println(rs.getString(1)); // *** new format not effective here *** //... After some reading. I understand that NLS_DATE_FORMAT is hard coded in JDBC Drivers. is this correct ?

ORACLE分页查询SQL语法——最高效的分页

核能气质少年 提交于 2021-02-16 13:29:07
2016年11月02日 22:51:22 48316 --1:无ORDER BY排序的写法。(效率最高) --(经过测试,此方法成本最低,只嵌套一层,速度最快!即使查询的数据量再大,也几乎不受影响,速度依然!) SELECT * FROM (SELECT ROWNUM AS rowno , t .* FROM emp t WHERE hire_date BETWEEN TO_DATE ( '20060501' , 'yyyymmdd' ) AND TO_DATE ( '20060731' , 'yyyymmdd' ) AND ROWNUM <= 20 ) table_alias WHERE table_alias . rowno >= 10 ; --2:有ORDER BY排序的写法。(效率最高) --(经过测试,此方法随着查询范围的扩大,速度也会越来越慢哦!) SELECT * FROM (SELECT tt .*, ROWNUM AS rowno FROM ( SELECT t .* FROM emp t WHERE hire_date BETWEEN TO_DATE ( '20060501' , 'yyyymmdd' ) AND TO_DATE ( '20060731' , 'yyyymmdd' ) ORDER BY create_time DESC, emp_no ) tt

[Windows报错]要求的函数不受支持、这可能是由于 CredSSP 加密 Oracle 修正

时光毁灭记忆、已成空白 提交于 2021-02-16 12:33:18
版本说明: 服务器版本:Windows Server 2008 R2 SP1(虚机) 客户端版本:Windows 10 家庭版 问题描述: 使用Windows远程桌面连接时弹出如下描述的错误,如图1,重新配置凭证后第一时间到网上去搜寻答案,多数帖子都是围绕两个解决方案,这两种解决方案均未解决我的问题,贴出仅供参考: 1、通过gpedit.msc打开本地组策略管理器,依次展开“计算机配置”->“管理模板”->“系统”->“凭据分配”设置名称: 加密 Oracle 修正 ,然后右键编辑,改为启用,级别为易受攻击。 2、对于Win 10家庭版,没有组策略管理器,此时需要修改注册表,HKLM\Software\Microsoft\Windows\CurrentVersion\Policies\System\CredSSP\Parameters,新建DWORD 类型的 AllowEncryptionOracle,值为2,重启系统。 问题原因: 远程桌面使用的是“凭据安全支持提供程序协议 (CredSSP) ”,这个协议在未修补的版本中是存在漏洞的,2018 年 5 月 8 日,微软在补丁中修改了策略,即出现远程连接报错。 解决方案: 将远程桌面属性修改为“允许运行任意版本远程桌面的计算机连接(较不安全)”,应用后,连接成功,出现了期待已久的画面。 图2 原配置为

Mybatis 你踩过坑吗?

余生颓废 提交于 2021-02-16 10:05:39
作者:似水的流年 yq.aliyun.com/roundtable/49835 大多数开发者应该都使用过Hibernate或者Mybatis的框架,或多或少都踩过一些坑! 如在MyBatis/Ibatis中#和$的区别,#方式能够很大程度防止sql注入,$方式无法防止Sql注入。所以,老司机 对新手说,最好用#。简单的说#{}是经过预编译的,是安全的,而是未经过预编译的,仅仅是取变量的值,是非安全的,存在sql注入。有些特例是需要关注的,有的时候需要用 解决解决一些实际问题。 如在执行sql语句时你有时并不希望让变量进行处理,而是直接赋值执行,这时就要用到(${a})了,在使用时还要这样赋值 @Param(value="a") String a 如日期问题: 可能会遇到日期格式的时间段问题,当数据库的时间为DATE类型时,MyBatis的jdbcType应该使用DATE jdbcType=DATE, 而不是使用 jdbcType=TIMESTAMP 如在使用resultMap的时候,要把ID写在第一行,否则的话,就会报错。 又如最近在做的项目,遇到myBatis的大坑,Mybatis一直报异常: Java.lang.ArrayIndexOutOfBoundsException, 于是开始代码查错,代码中有存储过程,然后开发使用ROOT用户执行SQL跑出来的数据结果集是正常的

Is there any significance in the order of table in sql join statement

旧时模样 提交于 2021-02-16 09:47:13
问题 Is there any significance in the order of table in sql join statement. For example SELECT dept_name, emp_name FROM Employee INNER JOIN Department ON Employee.dept_id = Department.dept_id and SELECT dept_name, emp_name FROM Department INNER JOIN Employee ON Employee.dept_id = Department.dept_id Is there is any performance advantage in the order of tables? 回答1: No there isn't. Most (if not all) DBMS's use of a Cost based optimizer. The order in which you specify your statements does not affect

常用端口号

[亡魂溺海] 提交于 2021-02-16 09:12:53
常用端口号: IIS(HTTP):80 SQLServer:1433 Oracle:1521 MySQL:3306 FTP:21 SSH:22 Tomcat:8080 常用和不常用端口一览表 端口:0 服务:Reserved 说明:通常用于分析操作系统。这一方法能够工作是因为在一些系统中“0”是无效端口,当你试图使用通常的闭合端口连接它时将产生不同的结果。一种典型的扫描,使用IP地址为0.0.0.0,设置ACK位并在以太网层广播。 端口:1 服务:tcpmux 说明:这显示有人在寻找SGI Irix机器。Irix是实现tcpmux的主要提供者,默认情况下tcpmux在这种系统中被打开。Irix机器在发布是含有几个默认的无密码的帐户,如:IP、GUEST UUCP、NUUCP、DEMOS 、TUTOR、DIAG、OUTOFBOX等。许多管理员在安装后忘记删除这些帐户。因此HACKER在INTERNET上搜索tcpmux并利用这些帐户。 端口:7 服务:Echo 说明:能看到许多人搜索Fraggle放大器时,发送到X.X.X.0和X.X.X.255的信息。 端口:19 服务:Character Generator 说明:这是一种仅仅发送字符的服务。UDP版本将会在收到UDP包后回应含有垃圾字符的包。TCP连接时会发送含有垃圾字符的数据流直到连接关闭

Tracing Memory access of an oracle process : Intel PinTools

感情迁移 提交于 2021-02-16 08:46:39
https://mahmoudhatem.wordpress.com/2016/11/07/tracing-memory-access-of-an-oracle-process-intel-pintools/ November 7, 2016 Mahmoud Hatem troubleshoting This blog post is motivated by a conversation with Frits Hoogland on his great blog post The curious case of the missing semctl call about how he managed to find a useful memory address (suspecting a fixed SGA variable) used by a process in his investigation.So here i will show how we can easily generates a trace of all/range of memory addresses referenced by a program with an acceptable overhead. For that we are going to use a Binary

Oracle 11g 详细安装步骤

别等时光非礼了梦想. 提交于 2021-02-16 07:32:36
一、Oracle 下载 注意Oracle分成两个文件,下载完后,将两个文件解压到同一目录下即可。 路径名称中,最好不要出现中文,也不要出现空格等不规则字符。 官方下地址: http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html以下两网址来源此官方下载页网。 win 32位操作系统 下载地址: http://download.oracle.com/otn/nt/oracle11g/112010/win32_11gR2_database_1of2.zip http://download.oracle.com/otn/nt/oracle11g/112010/win32_11gR2_database_2of2.zip win 64位操作系统 下载地址: http://download.oracle.com/otn/nt/oracle11g/112010/win64_11gR2_database_1of2.zip http://download.oracle.com/otn/nt/oracle11g/112010/win64_11gR2_database_2of2.zip 二、Oracle安装 1. 解压缩文件,将两个压缩包一起选择, 鼠标右击 -> 解压文件 如图 2

Converting NOT IN to NOT EXISTS

心不动则不痛 提交于 2021-02-16 05:03:32
问题 Having a nightmare of a time understanding the usage of NOT EXISTS, primarily how to convert my NOT IN solution below so that I can actually understand how I achieved the results. Have several articles on askTom, the oracle forums and stackoverflow, but can't find anything that clearly helps understand this problem. My apologies if I have missed it through my noobish searching. SELECT s.S_Fname, s.S_Lname FROM STUDENT s WHERE s.S_Sex = 'F' AND S.S_Id NOT IN(SELECT e.S_Id FROM ENROLLMENT e

SQL developer error with “disable modules and continue”

末鹿安然 提交于 2021-02-16 04:50:00
问题 I am trying to open SQL developer and getting following error on a dialogue box Warning - could not install some modules: oracle.java_annotations - org.netbeans.InvalidException: Netigso: D:\sqldeveloper-4.0.2.15.21-no-jre\sqldeveloper\ide\lib\annotations.jar: Not found bundle:oracle.java_annotations oracle.ide_boot - org.netbeans.InvalidException: Netigso: D:\sqldeveloper-4.0.2.15.21-no-jre\sqldeveloper\ide\lib\ide-boot.jar: Not found bundle:oracle.ide_boot oracle.ide.macros - org.netbeans