본문 바로가기

DataBase

(5)
some of selected resources were not committed. authentication error(SVN:E170001) some of selected resources were not committed. authentication error SVN에 커밋을 하려고 하는데 오류가 발생했다. 커밋이 되지 않았고, 인증 오류 때문이라고 한다. 회사에서 이런 오류가 발생하면 사수나 팀장님한테 가서 svn 권한을 수정해달라고 하자.
MariaDB (Stoarge Engine) - conntect(JDBC) ODBC보다 JDBC로 연결하는 방법은 더 간단하다. INSTALL SONAME 'ha_connect'; 명령어로 connect 엔진을 설치하고 my.cnf에 jvm과 ojdbc를 설정해준다. my.cnf connect_jvm_path="/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.131-11.b12.el7.x86_64/jre/lib/amd64/server" connect_class_path="/usr/lib/oracle/21/client64/lib/ojdbc8.jar" 그리고 mysql 서버를 재시작을 해준다. mysqlstop mysqlstart 서버 생성 create server 'oracle' foreign data wrapper oracle options ( HOST 'j..
MariaDB (Stoarge Engine) - Connect(ODBC) 공식 홈페이지 내용: CONNECT 스토리지 엔진을 사용하면 MariaDB가 외부 로컬 또는 원격 데이터(MED)에 액세스할 수 있습니다. 이는 다양한 데이터 유형, 특히 다양한 형식의 파일, ODBC 또는 JDBC를 통해 다른 DBMS 또는 제품(예: Excel 또는 MongoDB)에서 추출한 데이터 또는 환경에서 검색된 데이터(예: DIR, WMI 및 MAC 테이블) 이 스토리지 엔진은 테이블 파티셔닝, MariaDB 가상 열을 지원하며 ROWID, FILEID 및 SERVID와 같은특수열정의를 허용 합니다. 사용 이유? 서로 다른 데이터베이스에 저장된 데이터들과 소스들을 실시간으로 결합시키기 위해 사용한다. Connect 엔진 사용 가능한 MariaDB 버전 우선 테스트 하기 쉽도록 VmWare를 ..
MariaDB(mysql), oracle rownum을 이용한 페이징 방법 MariaDB(mysql)은 rownum ROWNUM을 지원하지 않기 때문에 @를 통해 변수를 생성하여 사용합니다 select * from( select @rownum:=@rownum+1 rnum, A.* from table명 A, (select @ROWNUM:=0)R where 1=1 )list where 1=1 and rnum 0 oracle은 rownum을 지원하기 때문에 rownum 변수를 생성하지 않고 사용하면 됩니다. SELECT ROWNUM as rnum , A.* FROM ( SELECT a.* FROM table명 a ) A where 1=1 and rnum 0 혹은 Row_number() 함수를 활용해서 페이징을 하기도 합니다. SELECT ROW_NUMBER() OVER(ORDER B..
MariaDB + mybatis+ base64를 이용한 파일업로드 MariaDB를 활용할 때 Blob 타입의 컬럼에 multipart를 활용해 DB에 저장해볼까 합니다. MariaDB에서는 tinyBlob Blob MediumBlob LongBlob가 있는데 256 Bytes, 64KB, 8MB, 4GB까지의 용량을 저장할 수 있습니다. base64로 인코딩을 하면 binary에서 String으로 바꿔주는데 마침 to_base64라는 함수가 있습니다. 이걸 활용해서 파일을 BASE64로 인코딩 파일의 바이너리가 BASE64 형태로 변환되서 문자열로 반환해 DB에 저장시키겠습니다. formFile.jsp vo.java package org.hch.model; import org.springframework.web.multipart.MultipartFile; import ..