Database 9

[JDBC&JSP/MySQL] mysql-connector를 사용한 이클립스 연동 및 세팅

mysql-connector.jar MySQL 데이터베이스에 접속하기 위한 Java Database Connectivity(JDBC) 드라이버  주요 기능:MySQL 데이터베이스와 Java 애플리케이션 간의 통신을 가능하게 합니다.MySQL의 다양한 버전과 호환되며, 일반적으로 최신 버전을 사용하는 것이 좋습니다.MySQL 특화 기능을 지원합니다 (예: MySQL 특유의 데이터 타입 및 기능).사용법: Class.forName("com.mysql.cj.jdbc.Driver");를 통해 드라이버를 로드한 후, DriverManager.getConnection("jdbc:mysql://hostname:port/dbname", "username", "password");를 통해 연결합니다.의식을 하고서 공부를..

Database/JDBC 2024.07.22

[JDBC] Statement와 PreparedStatement의 차이점

오랜만에 다시 JDBC를 공부하며 이전에는 짚고 넘어가지 않았던 Statement와 PreparedStatement의 차이점을 알아보려 합니다. Statement와 PreparedStatement는 둘 다 JDBC API에서 데이터베이스와 상호 작용하기 위해 사용되는 인터페이스입니다. 그러나 사용 목적과 기능에는 중요한 차이점이 있습니다.Statement기본 사용 목적: 일반적인 SQL 쿼리를 실행하는 데 사용됩니다.SQL 쿼리 작성: 쿼리를 실행할 때마다 SQL 쿼리 문자열을 포함하여야 합니다.효율성: 매번 실행할 때마다 데이터베이스에서 쿼리 구문 분석 및 컴파일이 수행됩니다.SQL 인젝션 취약성: 사용자 입력을 포함하는 SQL 쿼리를 직접 작성하면 SQL 인젝션 공격에 취약할 수 있습니다.예제:Sta..

Database/JDBC 2024.07.16

[JDBC/Oracle] ojdbc를 사용한 이클립스 연결 및 셋팅 순서

ojdbc.jar Oracle 데이터베이스에 접속하기 위한 Java Database Connectivity(JDBC) 드라이버  주요 기능:Oracle 데이터베이스와 Java 애플리케이션 간의 통신을 가능하게 합니다.다양한 버전이 존재하며, 특정 Oracle 데이터베이스 버전에 맞춰 사용해야 합니다.Oracle 특화 기능을 지원합니다 (예: PL/SQL, Oracle 특정 SQL 확장 등).사용법: Class.forName("oracle.jdbc.driver.OracleDriver");를 통해 드라이버를 로드한 후, DriverManager.getConnection("jdbc:oracle:thin:@hostname:port:dbname", "username", "password");를 통해 연결합니다. ..

Database/JDBC 2024.01.17

[JDBC] JDBC 사용을 위한 코드 작성 방법

자바와 데이터베이스 또는 JSP와 데이터베이스가 연동되기 위해서는 단계를 거쳐 접속과 해제를 진행해야 한다.일반적으로 JDBC를 이용하는 프로그램을 작성하려면 5단계의 과정으로 작성한다.java 파일과 jsp 파일에서 사용 가능하다. 하지만 jsp에서 사용하는 것은 공부할 때 배우고 넘어가는 MVC1 모델 방식이다. 1단계: JDBC 드라이버 로드프로그램에서 데이터베이스에 연결하기 위해서는 데이터베이스별 제조사(Vendor)가 제공하는 드라이버가 필요하다.드라이버를 설정하는 방법은 다음과 같다.Class.forName("드라이버명");데이터베이스 종류별로 드라이버명이 다르다.드라이버 소환술이다. - 드라이버 종류종류사용 방법Access(ODBC)Class.forName("sun.jdbc.odbc.Jdbc..

Database/JDBC 2024.01.16

[JDBC/Oracle] Eclipse에서의 JDBC 사용을 위한 사전 준비(오라클)

Eclipse에서 JDBC API를 사용하려면 ojdbc6.jar 드라이버 파일이 필요하다. Database Development 세팅 방법Database Development 플러그인을 사용하면 Eclipse에서 오라클의 SQL 구문을 직접 입력하여 사용할 수 있다.테이블 생성과 검색, 추가, 수정, 삭제 처리가 가능하다. 1. Open Perspective를 클릭한다. 다이얼로그가 열리면 Database Development를 선택하고 Open을 클릭한다.2. Connect를 처리할 연결 파일을 생성하기 위해 Database Connection에서 오른쪽 버튼을 클릭하고 'New...'를 선택한다.3. Oracle을 선택한 후 "Next"를 클릭한다.4. 새로 작성하기 위해 "Drivers"를 추가한..

Database/JDBC 2024.01.16

[DB/Oracle] 윈도우에서 오라클 설치하기

0. Oracle ex 버전 설치 > system/oracle 1. IP주소 확인1) 실행(윈도우 + R) 2) CMD - ipconfig> 192.168.111.103: 호트번호(내선번호) 2. 방화벽 오픈: 1521(오라클용) 1) WF.MSC 2) 인바운드 규칙 3) 우클릭 > 새규칙 4) 포트 5) TCP/1521 6) 연결허용   7) 도메인, 개인, 공용 체크 8) 이름 및 설명 작성 9) 마침 10) 새로고침(reload: 바로 적용)  3. 포트 오픈 확인 1) 실행 2) CMD - netstat -an 4. 테스트 계정 생성(at cmd)sqlplus system/oraclecreate user jdbctest(아이디) identified by jdbctest(비밀번호);grant res..

Database/DB 2024.01.15

[DB/Oracle] 권한 관리

권한 관리 데이터베이스에 보관 및 관리되는 데이터는 대부분 데이터를 소유한 특정 단체 또는 기업에게 재산 이상 가치를 가지는 경우가 많다.따라서 데이터를 안전히 보관하고 특정 데이터에 대해 관련된 사용자만 데이터를 사용 및 관리할 수 있는 보안 장치가 필요하다.접속 사용자에 따라 접근할 수 있는 데이터 영역과 권한을 지정해 줄 수 있다.오라클에서는 권한을 시스템 권한(system privilege), 객체 권한(object privilege)으로 분류한다.[시스템 권한이란] 오라클 데이터베이스의 시스템 권한은 사용자 생성과 정보 수정 및 삭제, 데이터베이스 접근, 오라클 데이터베이스의 여러 자원과 객체 생성 및 관리 등의 권한을 포함한다. 이러한 내용은 데이터베이스 관리 권한이 있는 사용자가 부여할 수 ..

Database/DB 2024.01.12

[DB/Oracle] 사용자 관리

사용자 관리 [사용자란]  오라클 데이터베이스를 활용하여 새로운 서비스를 구축한다면 테이블을 비롯한 여러 객체가 필요할 것이다. 데이터베이스에 접속하여 데이터를 관리하는 계정인 사용자(USER) 계정이 필요하다. - 사용자 관리가 필요한 이유1. 실무에서 사용하는 여러 종류의 서비스는 한 사용자가 관리하기에 데이터 분량이 너무 방대하거나 복잡하므로 업무 분할과 효율, 보안을 고려하여 업무에 따라 여러 사용자들을 나눈다.2. 오라클 데이터베이스는 테이블, 인덱스, 뷰 등 여러 객체가 사용자별로 생성되므로 업무별 사용자를 생성한 후에 각 사용자 업무에 맞는 데이터 구조를 만들어 관리하는 방식을 사용할 수 있다.3. 반대로 대표 사용자를 통해 업무에 맞는 데이터 구조를 먼저 정의한 뒤에 사용할 수 있는 데이터..

Database/DB 2024.01.12

[DB] 데이터베이스(DataBase)의 기초 개념

데이터베이스와 DBMS데이터베이스: 데이터(data)와 베이스(base)의 합성어DBMS: Database Management System, 데이터베이스 관리 시스템(예: Oracle, MySQL, PostgreSQL 등) 1. 데이터와 정보데이터는 사실(facts)이나 관찰(observations)을 표현한 값이나 기록이다. 데이터는 처리되지 않은 상태의 원재료이며, 그 자체로는 의미를 갖지 않을 수 있다. 보석으로 가공되지 않은 원석이라고 생각하면 된다. 정보는 데이터를 처리하거나 해석하여 의미 있는 형태로 변환한 것입니다. 정보는 특정 목적을 위해 데이터를 이해하고 활용할 수 있게 한다.  2. 효율적인 데이터 관리를 위한 조건 -  데이터를 통합하여 관리-  일관된 방법으로 관리-  데이터 누락 ..

Database/DB 2024.01.08