개발관련/SQL2020. 8. 14. 16:05
반응형

 

 

 

 

 
DBeaver 기본설명 (위키백과)
DBeaver는 SQL 클라이언트이자 데이터베이스 관리 도구이다. 관계형 데이터베이스의 경우 JDBC API를 사용하여 JDBC 드라이버를 통해 데이터베이스와 통신한다. 그 밖의 데이터베이스의 경우 사유 데이터베이스 드라이버를 사용한다.

 

한국에서 정상적으로 사용하기 위해서는 한글 깨짐현상에 대해 해결할 필요가 있다. 

 

한국어 깨짐 현상 해결하기

이클립스 기반이기 때문에 ini 파일을 수정해서 간단하게 startup 때 옵션으로 한글 깨짐 현상을 해결 할 수 있다. (일반적으로 C:\Program Files\DBeaver 에 dbeaver.ini)

다만 파일의 변경을 시스템에서 변경 불가하도록 막아놓았기 때문에 일반 유저의 권한으로는 수정할 수가 없다. 

 

해결방법으로는

1. administrator 권한으로 로그인 후 수정한다. 

2. user 권한에서 수정이 가능하도록 파일의 권한을 수정한다.(파일변경, 저장 후 원복하는게 보안에 좋다.)

 - dbeaver.ini 파일에서 우클릭 -> 속성 팝업에서 보안탭 클릭 -> 편집 클릭 -> Users(또는 로그인 유저) 클릭 -> 사용 권한(P) 중 수정의 허용 부분에 체크

 

권한을 변경했으면 아래와 같은 내용의 options 가 나온다. 아래와 같이 그중 맨 아래부분에

-Dfile.encoding=UTF-8

부분을 추가한다. 


그리고 DBeaver를 껏다가 재시작 하면 정상적으로 한글 깨짐 없이 사용이 가능하다. 

 

 

 
 
 
 
반응형
Posted by bbokkun
개발관련/SQL2016. 9. 5. 15:42
반응형

 


 

 

-
MS-SQL 프로시져를 SPRING FRAMEWORK MYBATIS 에서 호출하고 났더니. DAO에서 호출할 때 UPDATE/INSERT 메서드의 리턴값이 int이기 때문에 리턴을 받을 수가 없다...

분명히 업데이트문을 성공했음에도 항상 나오는 리턴값은 -1.



이래저래 찾아보다가 해결하고나니 뭔가 당연한걸... 왜 못했지? 라는 생각이 들더라. ㅠㅠ


어쨋든..



JAVA DAO

MYBATIS XML

MS-SQL PROCEDURE

코드 설명을 간단히 하자면.
- DAO 에서 MYBATIS 의 UPDATE 문을 콜한다. 이때 바로 리턴하지 않는다.

- MYBATIS 에는 OUT PARAM 을 잡아준다. 당연하겠지만 in/out parameter는 ParameterType 에있는 vo 객체에 set/get 으로 선언되어있어야한다.

- PROCEDURE 에서는 resultValue 값을 OUTPUT 타입으로 선언해주고, SELECT 문 또는 SET을 이용해 RETUEN VALUE를 SET을 해주면 된다.

- 다시 DAO 에서는 INPUT PARAM으로 넘겼던 vo 객체 안의 resultValue 를 get 해오면 값이 들어가있는것을 확인 할 수 있다. 



이상.

-

 




무료통화/무료문자를 포인트로 전환해서 기프티콘, 상품권으로 바꾸자.

http://bbokkun.tistory.com/23





공감버튼을 누르는것은 돈이 들지 않습니다. 한 번씩 꾹! 클릭! 부탁드려요.


반응형

'개발관련 > SQL' 카테고리의 다른 글

DBeaver UTF-8 설정, 한글깨짐 해결하기  (1) 2020.08.14
Posted by bbokkun