자바로 엑셀 파일을 생성하는 경우는 흔히 있는 일이죠.

그러다보면 종종 셀 편집이 안되도록 보호해달라고 요청이 들어오는 경우가 있습니다.

그럴때 사용하면 좋은 옵션이 POI 라이브러리를 사용한다는 가정하에..

sheet.protectSheet("password")입니다.

 

//workbook 생성
HSSFWorkbook wb = new HSSFWorkbook();

//Sheet 생성
HSSFSheet sht = wb.createSheet(sheetName);
sht.protectSheet("abc");

 

 

참고로 이렇게 적용하면 디폴트로 각 셀에 setLocked(true)가 걸리게 됩니다.

잠금하고 싶지 않은 셀은 setLocked(false)로 풀어줘야합니다.

 

 

소유자변경

chown -R myname:myname ./

여기서 -R 옵션은 회귀적처리를 의미하는 것으로 폴더하위에 모든 파일에까지 권한을 변경한다.

 

*참고 권한부여하기

chmod

 

파일 복사하기
cp -r * /var/lib/mydirectory

-r 옵션은 현재디렉토리에 또 다른 디렉토리가 있을때 그 디렉토리의 파일들까지 복사하기 위한 옵션이다.

 

파일 이동하기

mv [이동할 파일] [이동할 위치]

 

처음이라 생소할테니 간단한 것들을 해봅시다.

대부분의 경우 데이터베이스확인, 테이블확인, 사용자 추가 등의 작업을 한다고 생각하면된다.

 

grant all privileges on 사용할db.* to '계정명'@'%' identified by '패스워드'  ;

-사용자를 추가하는 명령어

-여기서 %는 모든 ip를 허용하겠다는 의미로 사용된 것이다..  기본은 localhost로 하면된다.

 

flush privileges ;

-사용자 추가한 작업을 바로 적용하는 명령어


create database db명;

디비를 만들기


show databases;

디비확인

 

use db명;

사용할 디비 선택

 

show tables;

해당 디비에 존재하는 테이블을 확인, 당연히 새로 만든 db에는 테이블이 없겠죠

 

이제 테이블 생성해서 디비를 활용하면 되겠습니다~.

 

 

**MySQL 에서 데이터베이스와 테이블명의 대소문자가 서버os에 따라 다르게 적용된다.

그 이유는 데이터베이스와 테이블이 내부적으로 directory와 file명으로 저장되기때문이다.

Windows 에서는 대소문자 구분이 안 되는데 Linux 계열에서는 대소문자가 구분됨.

 

이런 글을 남겨놓는 이유는 테이블명을 대문자로 생성해놓고 select * from 소문자로 검색했더니 테이블이 없다고 에러가 뜬적이 있었고 이걸 해결하기 위해서 시간낭비한 경험이 있기때문이다..

'MySQL' 카테고리의 다른 글

기본 쿼리  (0) 2017.12.11
mysql 5.7 설치방법  (0) 2017.01.27