yoni

7회차 본문

java of educational by mind

7회차

yoni-1117 2018. 12. 15. 13:44

키보드에 있는 글자를 읽어올때는 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
Comments