[JAVA] Math.max(a, b)
Math.max(a, b) a와 b 중 더 큰 값을 반환. // 메뉴 번호 중복 검사 public int dupTest() { ArrayList list = menuDao.selectAll(); int max = 0; for (MenuVo vo : list) { max = Math.max(max, vo.getNum()); // } return max+1; }
Math.max(a, b) a와 b 중 더 큰 값을 반환. // 메뉴 번호 중복 검사 public int dupTest() { ArrayList list = menuDao.selectAll(); int max = 0; for (MenuVo vo : list) { max = Math.max(max, vo.getNum()); // } return max+1; }
menu 1.회원관리 2.게시판 3.종료 회원가입 : id(중복검사)/pwd/name/email 입력받음 => db에 저장 (dao.insert()) 로그인 : id/pwd 입력받음 => db에 검색 (dao.select(id) -> MemberVo/null(없는id)) => pwd 비교 로그아웃 내 정보 확인: dao.select(LoginId) -> 정보 출력 내 정보 수정: dao.update 탈퇴 글 작성 : title, content 입력.db 저장(dao.insert(vo)) 글 전체목록: 글번호, 타이틀, 작성자만 출력 글 상세 보기 내 글 수정 내 글 삭제 작성자로 검색 제목으로 검색 ● VO 더보기 package member; public class MemberVo { private St..
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..