create table member( id varchar2(20) primary key, pwd varchar2(20) not null, name varchar2(20), email varchar2(50) ); vo, dao, main 클래스 만들기 3명 추가 1명 수정 (id로 찾아서 pwd, name 수정) 1명 삭제 (id로 찾기) ▼ VO 더보기 package member; public class MemberVo { private int id; private int pwd; private String name; private String email; public MemberVo() {} public MemberVo(int id, int pwd, String name, String email) { ..
https://intheham.tistory.com/40 Mac m1 오라클과 이클립스 연동하기 https://blog.naver.com/sohyeonit/222789570910 [Oracle] Mac OS에서 이클립스 MySQL JDBC 연동하기 시작 하기에 앞서 !!!! 짚고 넘어가야 할 부분이 있다 이클립스에서 오라클 데이터 베이스를 연결하려면 jd... blog.na intheham.tistory.com JDBC 작성 1. 드라이버 로드. (api 사용하기 위해) 2. db에 커넥트 (로그인) 3. 실행하고 싶은 sql 작성 String sql = "insert into test values(?, ?)"; 4. PreparedStatement 객체 생성 -- 자바에서 sql 문을 실행하려면 이를 ..
-4- 여러 테이블의 데이터 표시 (조인) 조인: 여러 테이블을 걸쳐서 검색. (모든 정보가 하나의 테이블에 다 들어가있는 것이 아니므로, 종합적으로 정보를 보기 위해서 조인함) => 부하가 많이 걸림. 속도 느림. 따로따로 검색해서 사용하는 것이 속도면에서 빠름. 1. 카타시안 곱 (Cartesian Product) : 조인 조건을 생략하거나 부적합한 경우 2. 조인 유형 - 오라클 구문 (등가, 비등가, 포괄, 자체) -- 문법이 더 간략하고 쓰기 쉬움. select table1.column, table2.column from table1, table2 where table1.column1 = table2.column2 and 추가 조건; -- 동일한 열 이름이 여러 테이블에 있는 경우 열 이름에 테..
-1- select 검색문 - 테이블에서 모든 행(row) 및 열 반환 - 테이블에서 특정 열 반환 - 열 별칭을 사용하여 구체적인 열 머리글 부여 날짜, 문자열 상수값: ' ' 컬럼 별칭에서 대소문자 구분 / 스페이스 포함하는 경우: " " select 컬럼명, 컬럼명 from 테이블명; -- 전체 출력 select * from 테이블명; -- 중복 제거 컬럼 select 컬럼명, distinct 컬럼명 from 테이블명; select* from 테이블명 where 조건; -- 원하는 줄을 골라냄 order by 컬럼명; -- 정렬 1. 산술 연산자 사용 * / + - select last_name, salary, salary + 300 from employees; 2. 널 값 : 알 수 없는 값, 사..
정말 많은 시행착오를 겪었다. https://shanepark.tistory.com/400 [MacOS] M1 맥북 도커로 ORACLE DB 실행하기 Intro M1 맥북을 처음 구입 한 이후로 약 1년 반동안, 오라클 데이터베이스를 띄우기 위해 참 많은 노력을 했었습니다. 원래부터 Oracle이 MacOS를 정식 지원을 하지는 않았지만, 그나마 이전의 맥북에 shanepark.tistory.com 이 게시글을 따라서 homebrew와 colima 로 오라클을 깔았는데, (여기까지도 힘들었음 ㅠ) sql developer 까지 잘 깔고 실행했는데 정작 hr DB에 접근을 못하더라. (user name/pwd 를 hr/hr로 바꾸고 실행까지 됐는데!!) 그래서 다시 삭제하고 깔아야지 했는데 삭제하는 법도 ..
1. 예외 처리 : 프로그램이 런타임에 중단되는 것을 예방하기 위한 코드. - 자바에서 예외가 발생하면, 자바 시스템은 예외가 발생한 프로그램에게 예외 객체를 던진다. -- 프로그램은 예외 객체를 맞으면 프로세스(실행중인 프로그램)는 죽는다. (기본 동작) --- 피구처럼! 1-1. try-catch --- 발생한 예외객체를 try-catch 블록으로 잡아 프로그램이 죽지 않고 예외를 처리할 수 있도록 하는 방법 => 예외처리 (예외를 실제로 처리하는 경우보다 문제 발생을 개발자에게 알려서 수정할 수 있도록 하는 것이 대부분.) try { 예외발생이 예상되는 or 강제 예외처리 요구 코드 } catch(예외 객체1) { 예외처리코드 } catch(예외 객체2) { 예외처리코드 } catch(Excepti..
컬렉션 ==> 배열의 부족한 점 보완. : 자바 자료구조를 미리 구현해서 제공하는 API 1-1. List - 값만 저장, 순서 있음. (Vector, ArrayList, LinkedList...) 1-1-1. ArrayList : 배열 대응 - 생성, 타입, 크기 제약 없다. --- 단, 무작위로 담으면 관리가 어려움. => : 제너릭, 타입 한정자 ==> 담을 타입을 한정하여 담음. ArrayList 리스트 명 = new ArrayList(); // ArrayList 생성 .add("aaa"); // 마지막 데이터로 추가 .add(0, "bbb"); // 지정한 인덱스(0)에 데이터("bbb") 끼워넣기. (한 칸 씩 미루고!) .get(방번호) // 리스트의 해당 방의 데이터 출력 .size() /..
1. lang 패키지 Object, String, StringBuilder ... 와 같은 클래스가 들어있는 패키지. 자바 언어의 기본적인 클래스를 담고 있는 패키지. 이 패키지에 있는 클래스와 인터페이스는 import 없이 사용할 수 있다. 클래스 용도 Object 자바 클래스의 최상위 클래스로 사용 equals() hashCode() toString() ... System - 키보드로부터 데이터를 입력받을 때 사용 - 모니터(콘솔)로 출력하기 위해 사용 - 프로세스를 종료시킬 때 사용 - 진행시간을 읽을 때 사용 - 시스템 속성(프로퍼티)을 읽을 때 사용 문자열 관련 String 문자열을 저장하고 조작할 때 사용 StringBuilder 요율적인 문자열 조작 기능이 필요할 때 사용 java.util...