yoni
7회차 본문
키보드에 있는 글자를 읽어올때는 bufferedReader를 사용
읽어오는건 네트웍에서 읽어오면 되고 쓰는거는 키보드의 입력값을 읽어오면 된다.
socket은 바이트 단위이다-> 개발자가 사용하는 객체
private Socket socket;
BufferedReader reader = null;
reader = new BufferedReader(new InputStreamReader(socket.getInputStream()));
socket.getInputStream(): 스트림 형태로(자료형이 스트림타입인?) 입력받은 데이터를 socket이라는 그릇으로 운반한다. ->socket은 byte단위이다.
InputStreamReader: 스트림형태인 문자열을 읽으면서 char형태로 변환한다.
BufferedReader: char타입인 문자열을 buffer에 쌓아둔다
reader = new BufferedReader(new InputStreamReader(socket.getInputStream())); 이거를 요즘은 in = new Scanner(System.in);이렇게 사용한다 같은 의미이다
72번
system.in이 키보드 입력으로 바뀜
온도수집 하드웨어 -> 서버(원거리로 보냄) -> mysql올 보냄
↑db가 있을 수 있음
현재실습은 mysql 부터 고고
[/CollectClient.java]
Random rnd = ..... ;
----------------------------------------------------------------------------------------------------------------------------------
sql d 자격증을 따보자
대리나 과장급이면 sqlp를 따면 튜닝까지 들어간 형태이다
sqld 와 sqlp를 합친 책이
----------------------------------------------------------------------------------------------------------------------------------
new를 이용하면 객체를 생성하면 '==' 연산자로 값 비교를 못하게 막혀 있음
객체의 코드를 비교하는정도로 ==으로 사용하지
// new를 이용하면 객체를 생성하면 '==' 연산자로 값 비교를 못하게 막혀 있음
if (str2 == "java") {
System.out.println("7) java");
} else {
System.out.println("7) java가 아닙니다.");
}
해서 equals를 사용해야한다
if (str2.equals("java")) {
System.out.println("8) java");
}
----------------------------------------------------------------------------------------------------------------------------------
Statement의 경우에는 완성형 쿼리를 담아서 실행을 하게되지만,
PreparedStatement의 경우에는 가변처리되어야하는 부분에 대해서 ?로 처리하여 쿼리를 바인딩한 후에도 핸들링하여 사용할 수 있다.
완전한 쿼리가 실행될때는 Statement객체를 사용하는 것이 속도측면에서 빠르며,
불완전한 쿼리를 가변처리를 하며 반복적으로 사용할 경우에는 PreparedStatement객체를
사용하는 것이 빠르다.
----------------------------------------------------------------------------------------------------------------------------------
ResultSet rs = null; // SELECT 결과를 저장
rs = pstmt.executeQuery();
rs.next()
처음부터 끝까지 순환을 한다.
목록 같은 경우에는 for문으로 조건문을 돌려서 무한루틴을 주는것 보다 next()를 사용해서 무한루틴을 사용하는게 일반적이다.
그리고 for문을 사용하게 되면 next()보다 더 코딩을 해야한다.
select -> executeQuery
insert -> executeUpdate
'java of educational by mind' 카테고리의 다른 글
6회차 (0) | 2018.12.09 |
---|---|
5회차 (0) | 2018.12.08 |
3회차 (0) | 2018.12.01 |
2회차 (if, (0) | 2018.11.25 |