카테고리 없음

230111

Berylly 2023. 1. 18. 19:48

T.김동식

 

용어

JDBC (JAVA DATA BASE CONNECTIVITY)
자바에서 데이터베이스에 접속하게하는 자바 API

 

 

Member class 아이디와 이름을 세팅한다.

private int memberID;
private String memberName;

public Member(int memberID, String memberName) {
super();
this.memberID = memberID;
this.memberName = memberName;
}

//private을 했으니 gettersetter 설정
public int getMemberID() {return memberID;}
public void setMemberID(int memberID) {this.memberID = memberID;}
public String getMemberName() {return memberName;}
public void setMemberName(String memberName) {this.memberName = memberName;}

// 출력형태 지정
@Override
public String toString() {return  memberID +" "+ memberName ;}

 

 

class MemberArrayList 설정

//Member형 ArrayList를 만든다.
ArrayList<Member> arryList;
//MemberArrayList 클래스가 실행될때 새로운  ArrayList를 만들것이다.
public MemberArrayList() {arryList=new ArrayList<Member>();}
//addMember로 객체를 만들때 그것을 arryList에 넣을것이다.
void addMember(Member member) {arryList.add(member);}
//showAllMember()를 하면 for문을 돌려 arryList에 있는 모든 객체를 보여줄것이다.
void showAllMember() {
for(Member i :arryList) {System.out.println(i);}}
//remove 지정
// 삭제확인을 위해서 boolean으로 해봣다.
boolean remove(int memid) {// 값이 들어오면 

for(int i =0;i<arryList.size();i++) { // 우선 전체를 돌려본다.

//n번째 member 의 id를 추출해 tempID에 넣겠다.
Member member = arryList.get(i); // 멤버를 정의
int tempID = member.getMemberID();// 아이디 추출

// remove 요청한 아이디와 리스트 돌린멤버중 아이디가 같은 사람이 나오면
if(tempID==memid) { 
arryList.remove(i);// 삭제
return true;
}
}
//없으면 안내문구를 출력한다.
System.out.println("아이디가 존재하지않습니다");
return false;
}

 

 

 

MemberArrayListTest 클래스 지정

//Member 를 만들어놓고
Member son = new Member(0, "손흥민");
Member joe = new Member(1, "조규성");
Member park = new Member(2, "박지성");
Member ann = new Member(3, "안정환");
//arryList=new ArrayList<Member>();하기로 했던 MemberArrayList를 이용해 리스트를 만든다.
MemberArrayList memberArrayList = new MemberArrayList(
//그곳에 멤버들을 추가하겠다.
memberArrayList.addMember(son);
memberArrayList.addMember(joe);
memberArrayList.addMember(park);
memberArrayList.addMember(ann);
//한번 출력해본다.
memberArrayList.showAllMember();

[출력결과]
0 손흥민
1 조규성
2 박지성
3 안정환
//boolean remove(int memid)를 사용해본다, id가 1인 멤버를 삭제할 것이다.
memberArrayList.remove(1);
memberArrayList.showAllMember();

[출력결과]
0 손흥민
2 박지성
3 안정환
//id가 생각이안난다면 그 객체를 이용해도된다, 박씨를 삭제해보자.
memberArrayList.remove(park.getMemberID());
memberArrayList.showAllMember();

[출력결과]
0 손흥민
3 안정환
// 리스트에 있지않는 id를 가진 멤버를 삭제하라고 명령하면 안내문구가 뜬다.
memberArrayList.remove(5);

[출력결과]
아이디가 존재하지않습니다

 

 

try catch문

try {
//예외가 발생할 수 있는 코드
System.out.println(3/0);
}catch(Exception e) {
//e.printStackTrace(); // 오류 문구, 일반인이 알아듣기 쉽지않다
System.out.println("0으로 나누지 마세요");
}

 

 

 

 

 

SQL

create table (NAME) & insert  into (NAME) values

create table NewBook(
bookid NUMBER PRIMARY KEY,
bookname VARCHAR2(20),
publisher VARCHAR2(20),
price NUMBER
)--table NewBook이 생성되었습니다.


insert into newBook(bookid ,bookname ,publisher ,  price ) values (
11, '스포츠', '한솔의학', 9000);