| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- extends
- 삼항 연산
- Else If
- 메소드
- 다형성
- If
- Integer.MAX_VALUE
- 상속
- 문자열
- Integer.MIN_VALUE
- jsp
- 상수
- docker
- interface
- 배열
- 2차원 배열
- 이클립스
- 오버로딩
- arraylist
- 인터페이스
- 삼항 연산식
- 이중 배열
- scanner
- rs.next()
- Break
- 자바
- 중첩for문
- super()
- javascript
- for문
- Today
- Total
개발로드
☆KDT 2024-02-20★JSP 2일차 DB 불러오기 본문
JDBC를 활용하여 Database에서 값 불러오기
프레임워크 개요
오늘 포스팅에서는 Java 프로그램에서 MySQL 데이터베이스와의 연결 및 데이터 입력을 다룹니다.
두 개의 클래스를 사용합니다: MyDBConnection 클래스는 데이터베이스 연결 및 해제를 처리하고, MyDBExam 클래스는 데이터베이스에 값을 입력하는 예제를 제공합니다.
MyDBConnection 클래스 설명

getConnection() 메서드: MySQL JDBC 드라이버 클래스를 로드하고, 데이터베이스에 연결하여 Connection 객체를 반환합니다. 만약 드라이버 클래스를 찾을 수 없거나 데이터베이스 연결에 실패할 경우에 대비하여 예외 처리합니다.

close() 메서드: 열려 있는 자원을 닫습니다. Connection, PreparedStatement, ResultSet 객체를 인자로 받아 각각을 닫습니다. 자원 닫기 시 발생할 수 있는 예외에 대비하여 예외 처리를 수행합니다.
MemberSelectMain 클래스 설명


main() 메서드: 프로그램의 진입점입니다. MySQL 데이터베이스에 연결하고, PreparedStatement를 사용하여 SQL 문을 실행하여 데이터베이스에 값을 입력합니다. 입력된 결과에 따라 실행 결과를 출력합니다. 예외 처리를 통해 데이터베이스 연결 및 SQL 실행 시 발생할 수 있는 예외에 대비합니다.

변수 선언: Connection, PreparedStatement, ResultSet 객체를 선언합니다. 이들은 데이터베이스 연결 및 SQL 쿼리 실행에 사용됩니다.

SQL 문장: SQL 쿼리를 문자열로 선언합니다. 이 쿼리는 member 테이블에 저장 된 회원 정보를 검색합니다.

try-catch 블록:
- try 블록 내에서는 데이터베이스 연결을 수행하고, 준비된 SQL 문장을 실행하여 데이터베이스에 새로운 회원 정보를 추가합니다.
- catch 블록은 SQL 예외를 처리합니다.
- finally 블록에서는 close() 메서드를 호출하여 데이터베이스 연결과 관련된 자원을 안전하게 닫습니다.
while문:
- rs에 실행 결과를 받습니다.
- rs.next() 메소드로 rs에 값이 있을 때 까지 반복문을 진행합니다.
- Member 클래스의 기본 생성자를 생성해서 MemberId, MemberName에 DataBase에서 가져온 값을 저장합니다
- Println 메소드로 가져오는 정보들을 순차적으로 출력합니다.
실행 결과

순차적으로 database에 있는 값들을 불러와서 콘솔에 출력합니다.
Member 테이블

결론
여기까지 데이터베이스 연동에 대한 간단한 예제를 살펴보았습니다. Java 언어를 사용하여 MySQL 데이터베이스에 접속하고 값을 가져오는 방법에 대해 배웠습니다.
데이터베이스 연동은 많은 경우에 프로그램 개발에 필수적입니다. 이러한 기술은 다양한 분야에서 응용될 수 있으며, 여러분의 프로젝트나 업무에 유용하게 활용될 것입니다.
더 많은 Java와 데이터베이스 연동에 대한 공부와 실험을 통해 실력을 향상시키시기 바랍니다. 감사합니다.
여유가 되신다면 제 GitHub에 오셔서 좋은 코드들을 구경해주세요!

https://github.com/gimpo5975?tab=repositories
gimpo5975 - Overview
gimpo5975 has 2 repositories available. Follow their code on GitHub.
github.com

'JAVA' 카테고리의 다른 글
| ★KDT 2024-02-22☆JSP 4일차 웹에서 값 넘겨받는 계산기 프로그램 (0) | 2024.02.22 |
|---|---|
| ☆KDT 2024-02-21★JSP 3일차_2 웹에 구구단 출력하기 (0) | 2024.02.21 |
| ★KDT 2024-02-19☆JSP 첫날 (0) | 2024.02.19 |
| ☆KDT 2024-02-16★HTML 첫날 (0) | 2024.02.16 |
| ★KDT 2024-02-15☆ArrayList (1) | 2024.02.15 |