일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 데이터분석
- 자바
- 파이썬
- JSP/Servlet
- JDBC
- 정보처리기사필기
- rnn
- 중학1-1
- 정보처리기사실기
- 중학수학
- 디버깅
- 자바 실습
- 머신러닝
- 상속
- 연습문제
- 순환신경망
- c언어
- SQL
- 컴퓨터비전
- 자바스크립트
- 자바스크립트심화
- 혼공머신
- 컴퓨터구조
- 개발일기
- JSP
- 데이터베이스
- CSS
- ChatGPT
- html/css
- 딥러닝
- Today
- Total
목록JDBC (29)
클라이언트/ 서버/ 엔지니어 "게임 개발자"를 향한 매일의 공부일지
다음으로는 단원 마무리를 하며 도전 문제를 하나 풀어보려고 한다. 단원 요약하기 데이터베이스로 사진 저장 및 추출하기 문제 풀기 1. 테이블 생성images라는 테이블을 MySQL에서 생성하려면 아래 SQL 명령어를 실행하면 된다. SQL 코드 설명ID : 자동 증가(AUTO_INCREMENT)로 설정하여, 이미지 삽입 시 고유한 값이 자동으로 지정된다. 별도로 관리할 필요 없다.FILENAME : 이미지 파일 이름을 저장하는 열FILE : 실제 이미지 데이터를 저장하는 MEDIUMBLOB 타입 2. 데이터베이스 확인테이블이 제대로 생성되었는지 확인하려면 아래 명령어를 실행한다. 3. 데이터 삽입 테스트테이블이 잘 생성되었으면, 이미지를 저장하는 Java 코드를 작성하기 전에 ..
이제 데이터를 변경하는 방법에 대해서 공부해보겠다. 데이터의 변경추가, 수정, 삭제와 같이 데이터에 변경을 가하는 조작은 executeUpdate() 메소드를 이용한다. 1. 레코드 추가새로운 레코드를 추가하기 위해서는 SQL의 insert 문을 사용한다. 다음은 insert 문을 이용하여 데이터를 추가하는 코드이다. 2. 레코드 수정기존 열의 값을 수정하기 위해서는 SQL의 update 문을 사용한다. 다음은 update 문을 이용하여 조건에 맞는 테이블의 열의 값을 수정하는 코드이다. 3. 레코드 삭제레코드를 삭제하기 위해서는 SQL의 delete 문을 사용한다. 다음은 delete 문을 이용 하여 조건에 맞는 테이블의 행을 삭제하는 코드이다. 예제 16-3 : 데이터의 변경앞서 ..
이번에는 데이터베이스를 사용하는 내용을 공부해보려고 한다. 데이터베이스 사용자바에서 데이터베이스에 연결 후에는 16.3절에서 설명한 MySQL 명령행 도구에서 사용한 SQL 문을 똑같이 사용하여 데이터베이스에 접근한다. 자바에서 SQL문을 실행하기 위해서는 Statement 클래스를 이용하고, SQL문 실행 결과를 얻어오기 위해서는 ResultSet 클래스를 이용한다. Statement 클래스에서 자주 사용되는 메서드는 과 같다. 데이터를 검색하기 위해서는 executeQuery() 메소드를 사용하고, 추가, 수정, 삭제와 같이 데이터 변경은 executeUpdate() 메소드를 이용한다. ResultSet 객체는 현재 데이터의 행(레코드 위치)을 가리키는 커서(cursor)를 관리한다. 초기..
새벽에 MySQL로 테이블을 만들고 레코드를 생성하는 내용까지 학습했었다. 오후에 외출을 갔다와서는 갑자기 공부가 하고 싶지 않아 계속 놀다가 7시가 넘어 공부를 시작해본다. 아마 얼마 있지 않아 취침하게 될 것 같지만 하는데까지 해볼 것이다.앞 절에서 MySQL의 명령행 도구를 이용하여 콘솔에서 데이터베이스를 생성하고, 데이터의 추가, 검색, 수정, 삭제 등을 실행하였다. 이제 자바로 데이터베이스를 조작하는 응용프로그램을 작성하는 방법을 알아보자. JDBC 프로그래밍이란JDBC API를 이용하여 데이터의 추가, 삭제, 수정, 검색 등을 할 수 있는 자바 응용프로그램을 작성하는 것이다. 데이터베이스 연결 설정JDBC 프로그래밍의 가장 첫 번째 단계는 데이터베이스와의 연결이다. 데이터베이스와의 연결을..
JARS 파일을 추가하는 방법은 내가 시행착오를 많이 겪으며 해결한 문제라서 따로 디버깅 카테고리에 기록하기로 했다. 이전에 JDBC 학습실에 올렸던 내용도 이곳으로 옮겼다.추가하는 방법은 데이터베이스 버전에 따라 다르다. 난 2개의 데이터베이스 프로그램을 사용 중이다. 따라서 두 가지 모두 소개해보려고 한다. 오라클 JDBC 사용 시 JAR 파일 추가하기 1. 오라클 sqldeveloper 파일 경로 찾기먼저 새 프로젝트를 하나 만들고 오라클 프로그램 폴더에 가서 JDBC 안에 있는 JAR 파일을 찾는다. 이 파일을 JDBC 프로젝트 안에 추가해 줄 것이다. 파일 경로를 찾는 게 참 어려운데 오라클은 그래도 비교적 간단하다. jdbc 파일이 설치하면 바로 생기기 때문이다. 2. Build..
어제 오후 3시까지 공부하다가 그 이후로는 갑자기 공부에 대한 열정이 떨어져 거의 놀기만 했다. 아니 저녁에 사실 공부하려고 했는데 오후에 내가 작성했던 학습일지가 모두 날아간 것을 보고 갑자기 하기가 싫어졌다. 그리고 JDBC 책으로 공부하는데 이클립스 설정에 어떤 문제가 있어서 그 오류를 잡는데 시간을 한참 보냈다.그리고 졸려서 일찍 잠을 청했다. 새벽 2시에 알람이 울렸으나 충분히 일어날 수 있었음에도 오늘은 그냥 일어나기가 싫었다. 어쨌든 난 오늘을 꼭 기억하기로 했다. 내게 세운 모든 계획들은 모두 이루어질 것이라는 말씀의 확신을 받았으니 오늘 하루도 힘차게 시작해보기로 했다. 난 세상을 놀랍게 변화시킬 대단한 일을 할 것이다! 학생정보관리 프로그램 만들기 마지막 Main 클래스에서 1...
학생 정보관리 프로그램 만들기 마지막 수업이다. 빨리 마치고 다른 일을 하고 싶지만 이것까지는 끝내야겠다. 학생정보관리 프로그램 만들기 네 번째지금까지 진행했던 클래스를 정리한 것이다. 설명은 지금까지 많이 했으니 생략하겠다. 그리고 쓰기 귀찮기도 하다. 여기서 학생정보를 삭제하려면 StudentDAO에서 했던 것과 같은 코드를 반복해야 한다.매번 이렇게 반복하는 것이 상당히 지루한 작업이 된다. 이제 동일한 코드를 하나의 기능으로 만들어주는 작업을 진행하려고 한다. 데이터베이스를 연결하는 기능 메서드로 만들기 1. 동적 로딩하기자원을 반납하고 데이터베이스와 연결하는 코드를 DAO에 작성한다. 2. 데이터베이스와 연결하기 하지만 conn에서 오류가 발생한다. conn을 전역변수로 선언..
다음으로는 StudentDTO에 동적 로딩을 진행해보려고 한다. 공부가 많이 어렵지만 그래도 힘을 내서 이 단원을 다 마치려고 한다. StudentDTO 클래스에서 진행하기 1. 동적 로딩하기 2. 전역 변수로 선언하기먼저 전역변수로 두 가지를 선언한다. 이번에는 Connection을 conn으로 선언했다. 3. 데이터베이스 연결 권한 확인하기이제 DriverManager에 catch 문을 추가할 것이다. 4. 쿼리문 작성하기 여기까지는 모두 이전에 작성했던 코드이기에 따로 설명을 할 필요가 없다. 5. cnt 결과값 반환하기cnt는 main이 알아야 할 결과값이다. cnt를 판단하는 것은 main에서 이루어진다. cnt를 반환하려면 return 키워드를 쓰면 되는데 빨..
이제 이 DTO 객체가 Main에서 전송될 수 있도록 Main으로 넘어와 이어서 작성해 보겠다. Main 클래스 이어서 1. 출력문 작성하기 select 1번에 이와 같은 출력문을 만들었다. 이름, 나이, 성별, 전공을 입력받을 수 있는 코드를 작성했다. 그런 다음 입력받은 데이터를 StudentDTO 자료형으로 만든다. 2. StudentDTO 자료형 만들기 main에서 사용자가 입력한 하나의 묶음인 DTO를 DAO로 보내주어야 한다. DAO는 모델, main은 뷰에 해당한다. 모델에서 뷰로 바로 가지 못하고 중간에 Controller를 거쳐야 한다. 3. Controller에서 등록한 데이터를 받는 기능 만들기여기는 Controller 클래스에서 작성한다. 아직 어떤 값을 받을지 모르니 ..
이번에는 JDBC로 하는 새로운 실습을 진행해 볼 것이다. 학생의 정보를 관리하는 프로그램을 만들게 된다. 학생정보관리 프로그램 만들기 1. 4개의 클래스 만들기학생 정보관리 시스템은 MVC 패턴으로 만들게 된다. Main 클래스와 C에 해당하는 Controller와 Student에 관한 데이터를 기록할 StudentDTO 클래스를 만든다.DTO는 Data Transfer Object의 약자이며 Transfer는 Student 자료형이 데이터베이스로 전송될 수 있는 객체로 만드는 것이다. 이름만 다를 뿐 Student 클래스와 같다. Student 클래스를 데이터베이스로 보내기 위해 이름을 DTO라고 붙여주었다. StudentDAO를 만드는데 이것은 DataBase Access Object의 약자..