반응형 호구지책/DB37 [DB/JDBC] 자바에서 DB 연결하기 라이브러리 (파일로 첨부함 - 압축을 풀면 됩니다.)JDBC는 라이브러리가 있어야 DB연결을 할 수 있다.라이브러리 파일은 오라클홈페이지,mysql홈페이지,mssql홈페이지등에서구할 수 있다.* Mssql: java 버전이 1.6 이상일 경우 sqljdbc4.jar, 그외의 경우 sqljdbc.jar 를 사용한다.* Mysql: mysql-connector-java-5.1.18-bin.jar 파일을 사용합니다.* Oracle: classes12.zip 파일을 사용합니다.* 라이브러리 파일을 넣은 후에는 라이브러리 로드를 위해 톰캣을 재실행 해주도록 합니다.* 라이브러리 파일은 톰캣설치 폴더에 webapps\ROOT\WEB-INF\lib 밑에 넣습니다. 공통변수String ip = "localhost"; .. 2016. 4. 19. [MySQL] 권한 부여 하기 APMSetup을 기준으로 설명하면 하단 오른쪽에 APMSetup 아이콘을 우클릭한다. mysql 콘솔을 선택한다. 그럼 도스창이 나오는데, 먼저 암호를 입력해야 한다. (기본 암호는 apmsetup이다.) 로그인에 성공했으면 다음을 입력해서 현재 상황을 체크한다. use mysql; select host, user, password from user; 이것을 입력하면 현재 mysql에 생성되어 있는 계정들과 각 계정에 허용되어 있는 ip가 표시된다.localhost는 자기 컴퓨터를, 특정 아이피가 적혀있다면 해당 아이피에서만 접근이 가능한 것이며, % 라면 모든 아이피를 허용하는 것인데, 보안상 굉장히 안 좋은 방법이므로 특정 ip에서만 허용될 수 있도록 권한을 바꾸길 권한다. 이미 있는 계정에 추가로.. 2016. 3. 8. [MySQL] MSSQL에서 MySQL로 저장 프로시저 마이그레이션 저장 프로시저를 영어로 하면 스토어드 프로시저(Stored PROCEDURE)입니다. MSSQL에서는 작업 스케줄러라는 이름으로 제공하고 있고, MySQL에서는 이벤트 스케줄러라는 이름으로 제공되고 있지요. MSSQL에서 MySQL로 마이그레이션 작업을 할 때, 저장 프로시저를 마이그레이션하는 일이 굉장히 막연했습니다. 어제 하루 종일 그 작업만 하다가 시간을 보냈는데, 결국 해결을 못 했지요. 둘 사이에 구체적으로 어떤 차이점이 있는 것인지 그려볼 수 없었기 때문이 아니었나 하네요. 이 글을 읽고 하루종일 해결되지 않던 문제를 5분 만에 해결할 수 있었습니다. (오 위대한 구글링이여! ㅡㅡ;) 아래는 퍼온 자료이지만, 몇가지를 보충했습니다. MSSQL 에서 개발한 스토어드 프로시저(Stored PROC.. 2016. 3. 3. [DB] MS-SQL 에서 MySQL 로 마이그레이션 마이그레이션 해주는 툴이 있는 것은 알고 있었는데, 세어웨어로 특정 기능들이 막혀 있어서 제대로 마이그레이션할 수 없게 되어 있었지요. 그래서 그 부분에 대해서는 손 놓고 있었는데, 이번에 보니 해당하는 무료 툴이 존재했네요. Alexandru Petrescu 라는 사람이 만든 툴입니다. 핵심적인 기능만 정확히 구현되어 있습니다. 간단하게 테이블 데이터를 마이그레이션할 수 있습니다. MSSQL 연결정보를 입력한 다음에 팝업창이 하나 뜰 땐데, 확인 버튼을 눌러주고요. Get Tables를 누르면 DB에 연결되면서 위처럼 테이블 목록을 가지고 옵니다. 원하는 테이블을 선택해서 Export Data를 누르면 테이블 생성쿼리와 데이터 Insert쿼리가 함께 파일로 만들어집니다. 이때 주의사항 하나! 저장할 때.. 2016. 2. 20. [DB] 데이터 베이스 튜닝 데이터 베이스 튜닝에 대한 강의를 들었다. 프로그래밍 작업 특히, 웹에서 쿼리를 사용할 경우매우 유용한 팁을 많이 접할 수 있었다. 데이터 베이스의 메모리 아키텍쳐에서튜닝의 대상은 부하가 걸리는 캐싱영역이 된다. 데이터 베이스의 튜닝은 크게 3가지 영역으로 나눈다. 1.DB Buffer Cache -> I/O 효율화2.Library Cache -> SQL 파싱 부하 해소3.작업요청 -> 데이터베이스 Call 최소화 1. I/O 효율화 1-1. 명시적 형변환 vs 묵시적 형변환 여기서는 데이터 타입에 유의할 필요가 있다.데이터 베이스는 자동으로 형변환을 진행하는데,(묵시적 형변환)그럼으로 인해 처리에 부하가 발생하고, 쿼리속도도 늦어진다.특히 숫자와 문자 타입이 불일치 하는 경우에 많이 발생한다. 1-2... 2016. 1. 31. [MySQL] Storage Engine Mysql에는 여러가지 Storage Engine이 있지만 그 중에서 가장 많이 사용하는 Engine은MyISAM Engine과 InnoDB Engine 입니다. 두가지는 가장 많이 활용되고 있고, 특징이 다른데요. MyISAM 비교적 일찍 출시되었고, 기능이 단순합니다.SELECT할 때 성능이 좋고, INSERT 작업이나 DELETE 작업등을할 경우에는 성능이 좋지 못합니다.이유는 TABLE LOCK 때문인데요. 여러사람이 동시에 접속해서데이터를 편집할 경우, 한 테이블당 한 사람만 편집할 수 있기 때문에한 사람이 데이터를 수정하면 다른 사람은 데이터가 수정될 때까지기다려야 합니다.단순히 조회만 하면 상관이 없지만 편집이 빈번하게 일어 난다면좋지 않겠지요.또한 트랜젝션기능을 제공하지 않습니다. 데이터 .. 2016. 1. 22. 이전 1 ··· 3 4 5 6 7 다음 반응형