[Java] Statement와 PreparedStatement
·
Java/Base
- 문자열들을 SQL로 변경하거나, SQL 문을 실행시켜주는 인터페이스  - SQL 문 실행 시      · SELECT 문은 executeQuery 메서드 사용  → ResultSet(결과 집합) 반환      · DML 문은 executeUpdate 메서드 사용  → int(변경이 적용된 레코드 수) 반환  - DB와 Java 연동 코드 : https://young0105.tistory.com/126 Statement// 쿼리문 작성 (마지막에 공백을 하나 입력해야 오류 위험 감소)String sqlFormat = "SELECT * FROM 테이블명 WHERE 컬럼명1 = '%S' ";String sql = String.format(sqlFormat, targetValue));// conn : Con..
[Java] Java로 SQL CRUD 구현하기
·
Java/Base
- DTO, DAO 설명 : https://young0105.tistory.com/125 #  사용된 인터페이스  1) Connection  2) Statement  3) ResultSet 코드#  DTOpublic class BuyDTO { // 테이블 구조 확인하고 멤버변수 선언하기 private String userName; private String productName; private int price; private int amount; // 생성자 public BuyDTO(String userName, String productName, int price, int amount) { this.userName = userName; t..
[Java] Java와 MySQL 데이터베이스 연결하기
·
Java/Base
#  사전 준비  1. https://dev.mysql.com/downloads/file/?id=515796 에서 파일 다운받기   2. 프로젝트 우클릭 → [Properties]   3. 아래 경로로 들어가서 다운받은 파일 내에 있는 .jar 파일을 추가하기  #  필요한 정보  1) MySQL 계정 이름, 비밀번호  2) URL 주소 (포트번호, DB명 필요) #  사용된 인터페이스  1) Connection  2) Statement  3) ResultSet  코드#  DB와 연결하는 클래스 설계  - format 메서드 사용법 : https://young0105.tistory.com/64 public class DBClient { // 변하지 않는 정보들은 상수로 선언 private st..
[Java] 소켓 양방향 통신 구현
·
Java/Base
- 서버와 클라이언트는 서로 키보드로 입력한 메세지를 주고 받을 수 있음 서버 측 코드public class ServerTest { // 클라이언트를 연결받는 소켓 ServerSocket serverSocket; // 실제 통신을 담당할 소켓 Socket socket; // 키보드 담당 입력 스트림 BufferedReader keyboardReader; // 소켓 담당 입력 스트림 BufferedReader socketReader; // 소켓 담당 출력 스트림 BufferedWriter socketWriter; public ServerTest() { initData(); } private void initData() { ..
[Java] 소켓 통신
·
Java/Base
소켓 통신  - 양 끝단에 포트 번호를 달아서, 통신을 통해 데이터를 주고 받는 것  - 커넥션 풀 (connection pool) : 소켓은 한 번 연결되면 지속적으로 연결되어 있음      → 인증 정보가 필요하지 않음  - 서버 측과 클라이언트 측은 코드로 연결된 것이 아니라, 통신을 통해 연결되는 것  - 양방향 통신 예제 : https://young0105.tistory.com/107#  서버  - 서비스를 제공하는 자  - 소켓 2개를 필요로 함      1) ServerSocket : 클라이언트의 연결만 받는 소켓 (데이터 주고 받기 X)      2) Socket : 실제로 통신하며 데이터를 주고 받는 소켓#  클라이언트  - 서비스를 요청하는 자  - 소켓 1개를 필요로 함      1)..