반응형

oracle 39

JDBC를 사용하여 Oracle에 연결하기 위해 자격 증명 저장을 피하는 방법은 무엇입니까?

JDBC를 사용하여 Oracle에 연결하기 위해 자격 증명 저장을 피하는 방법은 무엇입니까? 구성 파일(또는 다른 표준 읽기 위치)에서 사용자 이름/암호 정보를 제공하지 않고 Oracle에 대한 JDBC 연결을 설정할 수 있습니까? 일반적으로 응용프로그램에는 데이터베이스에 연결하기 위한 설정 매개변수가 포함된 구성 파일이 있습니다.일부 DBA는 구성 파일에서 사용자 이름과 암호가 일반 텍스트로 표시되는 것에 문제가 있습니다. 오라클과 JDBC에서는 불가능할 것 같습니다만, 확인이 필요합니다... 연결을 설정하기 전에 구성 파일의 암호를 암호화하고 암호를 해독할 수 있습니다.물론 암호 해독 키가 동일한 구성 파일에 있으면 안 됩니다.이렇게 하면 권한 없는 사용자가 구성 파일을 실수로 열 때만 문제가 해결됩..

programing 2023.07.18

Java에서 Closeable 인터페이스의 Close() 메서드의 동일성은 어떻게 보장됩니까?

Java에서 Closeable 인터페이스의 Close() 메서드의 동일성은 어떻게 보장됩니까? 그Closeable인터페이스는 자바 5에 도입된 반면에AutoCloseable인터페이스는 Java 7과 함께 제공되었습니다.try-with-resources진술. Closeable확장(Java 7 이후)Autocloseable인터페이스 OCA/OCP Java SE 7 - Programmer I & II Study Guide 399페이지에서 다음과 같이 말하고 있습니다. 전화를 걸면 어떻게 됩니까?close()여러 번?사정에 따라 다르겠지.구현하는 클래스의 경우AutoCloseable구현이 동일해야 합니다.그 말은 당신이 전화할 수 있다는 것을 의미합니다.close()하루 종일 아무 일도 일어나지 않을 것입니다...

programing 2023.07.18

JDBC 결과 집합 getDate 정확도 손실

JDBC 결과 집합 getDate 정확도 손실 ResultSet.getDate(x) 호출의 정확도가 떨어지고 있습니다.기본적으로: rs = ps.executeQuery(); rs.getDate("MODIFIED"); 는 잘린 날짜를 기본 정밀도의 Oracle TIMESTAMP 필드인 날짜로 반환합니다.제가 누락한 JDBC 수정 사항이 있을 수 있다고 생각합니다. 보통 TIMESTAMP는 DATE와 호환되지만 전체 테이블을 재정의할 필요가 없기를 바랍니다.ResultSet.getDate() 를 반환합니다.java.sql.Date조금도 아닌java.util.Date시간이 없는 날짜로 정의됩니다.타임스탬프를 원하는 경우!java.sql을 사용해야 합니다.java.sql 대신 타임스탬프를 지정합니다.날짜. ja..

programing 2023.07.13

Oracle 및 트리거(삽입, 업데이트, 삭제)

Oracle 및 트리거(삽입, 업데이트, 삭제) 행을 삽입, 업데이트 또는 삭제할 때마다 실행되는 테이블에 대한 트리거를 사용하려고 합니다. 저는 다음과 같은 글을 썼습니다. CREATE or REPLACE TRIGGER test001 AFTER INSERT OR DELETE OR UPDATE ON tabletest001 REFERENCING OLD AS old_buffer NEW AS new_buffer FOR EACH ROW WHEN (new_buffer.field1 = 'HBP00') 그리고 그것은 동작한다.행이 삽입, 업데이트 또는 삭제된 경우에도 동일한 작업을 수행하고 싶기 때문에 트리거에서 어떤 일이 발생하는지 알고 싶습니다.행이 삽입되었는지 업데이트되었는지 확인할 수 있을 것 같습니다(new..

programing 2023.07.13

11g의 select 문에서 새로 생성된 테이블 열에 대한 기본값을 설정하는 방법

11g의 select 문에서 새로 생성된 테이블 열에 대한 기본값을 설정하는 방법 Oracle 11g에서 열 중 하나에 대한 기본값으로 테이블을 만듭니다.구문: create table xyz(emp number,ename varchar2(100),salary number default 0); 성공적으로 작성되었습니다.몇 가지 이유로 이전 테이블 구조와 데이터가 동일한 다른 테이블을 만들어야 합니다.그래서 이름으로 새 테이블을 만들었습니다.abc~하듯이 create table abc as select * from xyz. 여기서 "abc"는 이전 테이블과 동일한 구조와 데이터로 성공적으로 생성되었습니다.xyz그러나 이전 테이블 "xyz"의 "salary" 열에 대해 기본값이 "0"으로 설정되었습니다.그러나..

programing 2023.07.08

Oracle SQL - 쉼표에 대한 소수점 변경

Oracle SQL - 쉼표에 대한 소수점 변경 저는 브라질에 있고, 우리의 통화 형식은 '999,00 R$' 정도입니다. 필드를 선택하고 반환 형식을 변경하려고 합니다.하지만, 저는 그것을 할 수 없을 것 같습니다.시도해 봤습니다. ALTER SESSION SET NLS_NUMERIC_CHARACTERS = ',.'; 그리고. SELECT to_char(10,'9,999.00', 'NLS_NUMERIC_CHARACTERS = '',.''') FROM DUAL 아무 것도 효과가 없었습니다.내 클라이언트(Ubuntu에서 sqdeveloper를 사용하고 있음)인지 아니면 내가 잘못하고 있는지 잘 모르겠습니다. 아이디어 있어요?사용하다 SELECT to_char(10,'9G990D00', 'NLS_NUMERI..

programing 2023.06.28

뭐가 더 좋습니까?하위 쿼리 또는 내부 접합 10개 테이블?

뭐가 더 좋습니까?하위 쿼리 또는 내부 접합 10개 테이블? 몇 가지 변경과 수정을 위해 오래된 시스템이 사무실에 도착했지만 성능 문제로 인해 어려움을 겪고 있습니다.우리는 이 속도 저하의 원인이 무엇인지 정확히 알지 못합니다. 이전 코드를 리팩터링하는 동안 다음과 같은 패턴을 가진 여러 SQL 쿼리를 발견했습니다(쿼리는 예를 들어 단순화됨) SELECT ( SELECT X FROM A WHERE A.id = TABLE.id ) AS COLUMN1, ( SELECT Y FROM B WHERE B.id = TABLE.id ) AS COLUMN1, ( SELECT Z FROM C WHERE C.id = TABLE.id ) AS COLUMN1, ... FROM TABLE WHERE TABLE.id = @par..

programing 2023.06.23

데이터베이스와 테이블스페이스의 차이점은 무엇입니까?

데이터베이스와 테이블스페이스의 차이점은 무엇입니까? 오라클에서 데이터베이스와 테이블 공간의 차이점은 무엇입니까? 간단한 용어: 오라클은 데이터베이스를 오라클 시스템에서 찾을 수 있는 파일 집합으로 정의합니다.즉, Oracle 시스템의 모든 데이터가 이러한 데이터베이스 파일(일반적으로 "데이터 파일"이라고 함)에 있습니다.데이터베이스에는 매개 변수 파일 및 redo 로그와 같은 다른 파일이 있습니다. 반면 인스턴스는 오라클 데이터베이스가 사용하는 프로세스 및 메모리 영역으로 구성됩니다.데이터베이스와 인스턴스는 함께 데이터베이스 시스템을 구성합니다(자세한 내용은 Oracle 개념 가이드 참조). 논리적으로 해당 데이터베이스 내에서 다른 공간을 정의할 수 있습니다.이 작업은 테이블스페이스를 통해 수행됩니다(오..

programing 2023.06.23

Spring Boot 및 Spring JDBC를 사용하여 Oracle에서 기본 스키마 = SOMETE 설정

Spring Boot 및 Spring JDBC를 사용하여 Oracle에서 기본 스키마 = SOMETE 설정 나는 지금 오라클과 spring jdbc로 작업하고 있지만, 내 sql 문에 스키마를 사용하고 싶지 않습니다. 예:SCHEMA.table에서 *를 선택합니다. application.properties 또는 application.yml에서 기본 스키마를 설정할 수 있는 방법이 있습니까?스프링 데이터 소스를 사용하여 데이터베이스 연결을 정의한다고 가정하면 데이터 소스 구성을 정의할 때 기본 스키마를 설정할 수 있습니다. spring.datasource.schema = #value for your default schema to use in database 자세한 내용은 Spring Boot Refere..

programing 2023.06.23

Java JDBC - tnsnames.ora를 사용하여 Oracle에 연결하는 방법

Java JDBC - tnsnames.ora를 사용하여 Oracle에 연결하는 방법 tnsnames.ora파일은 다음을 포함합니다.Databases그리고 그들의 설명 (host+port). 위에 언급된 파일에 의존하여 연결이 가능합니까?(DB 이름만 제공하여 말함): 이 파일을 찾으려면 Windows 레지스트리에서 확인해야 하는 기본 오라클 홈을 알아야 합니다.HKEY_LOCAL_MACHINE\Software\Oracle그리고 나서 모든 것을 갖는 것.KEY_XXX파일을 확인한 다음 어떤 파일이 먼저 표시되는지 확인합니다.%PATH%클라이언트 컴퓨터에서 이 파일을 자동으로 찾을 수 있는 방법이 있습니까? Thin 드라이버와 함께 tns names를 사용하는 것이 가능하다는 것을 알지도 못했지만, 분명히 ..

programing 2023.06.18
반응형