JDBC :: 데이터 입력 실습

2023. 11. 27. 23:54· 📚 Study/JDBC

❓ 문제 (SID, NAME, TEL을 입력받아 데이터베이스에 데이터 넣어주기!)

/*===================
Test004.java
====================*/
// 실행 예)
// 번호를 입력하세요(-1 종료) : 3
// 이름을 입력하세요 : 박나영
// 전화번호를 입력하세요 : 010-3333-3333
// >> 데이터베이스 연결 성공~!!!
// >> 회원 정보가 입력되었습니다.
// 번호를 입력하세요(-1 종료) : 4
// 이름을 입력하세요 : 정현욱
// 전화번호를 입력하세요 : 010-4444-4444
// >> 데이터베이스 연결 성공~!!!
// >> 회원 정보가 입력되었습니다.
// 번호를 입력하세요(-1 종료) : 5
// 이름을 입력하세요 : 김민지
// 전화번호를 입력하세요 : 010-5555-5555
// >> 데이터베이스 연결 성공~!!!
// >> 회원 정보가 입력되었습니다.
// >> 데이터베이스 연결 성공~!!!
// >> 회원 정보가 입력되었습니다.
// 번호를 입력하세요(-1 종료) : -1
// >> 데이터베이스 연결 닫힘~!!!
// >> 프로그램 종료됨~!!!

 

❗ 풀이

package com.test;
import java.sql.Connection;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Scanner;
import com.util.DBConn;
public class Test004
{
public static void main(String[] args) throws ClassNotFoundException, SQLException
{
Scanner sc = new Scanner(System.in);
Connection conn = DBConn.getConnection();
// 번호를 입력하세요는 계속 나와야 하니 do~while문 사용!
do
{
System.out.print("번호를 입력하세요(-1 종료) : ");
String sid = sc.next();
if (sid.contentEquals("-1"))
break;
System.out.print("이름을 입력하세요 : ");
String name = sc.next();
System.out.print("전화번호를 입력하세요 : ");
String tel = sc.next();
if (conn != null)
{
System.out.println("데이터베이스 연결 성공~!!!");
try
{
// 작업 객체 준비
Statement stmt = conn.createStatement();
// createStatement()메소드는 java.sql.Connection 인터페이스를 구현한
// 클래스의 인스턴스를 통해 호출 가능한 메소드
//String sql = "INSERT INTO TBL_MEMBER(SID, NAME, TEL) VALUES(\" + sid + \",'\" + name + \"','\" + tel + \"')";
String sql = String.format("INSERT INTO TBL_MEMBER(SID, NAME, TEL) VALUES(%s, '%s', '%s')", sid, name, tel);
// ''확인하기! '' 없이 넘기면 오라클에서는 number로 인식!
int result = stmt.executeUpdate(sql);
//-- executeUpdate() 메소드는 적용된 행의 갯수를 반환함.
if (result > 0)
{
System.out.println(">> 회원 정보가 입력되었습니다.\n");
}
else
{
System.out.println(">> 회원 정보 입력 실패~!!!\n");
}
} catch (Exception e)
{
System.out.println(e.toString());
}
}
else
{
System.out.println(">> 데이터베이스 연결 실패~!!!");
break;
}
} while (true);
// 리소스 반납
sc.close();
DBConn.close();
System.out.println(">> 데이터베이스 연결 닫힘~!!!");
System.out.println(">> 프로그램 종료됨~!!!");
}
}

 


✔️  데이터 베이스에 데이터 입력하는 쿼리문 작성 시 '  ' 잊지 말자! 잊어버리면 오라클에서는 number로 인식합니다~!

 

 

 

 

 

저작자표시 (새창열림)
'📚 Study/JDBC' 카테고리의 다른 글
  • JDBC :: 데이터베이스 연결 후 데이터 입력하기
  • JDBC :: 싱글톤 디자인 패턴, DBConn 데이터베이스 연결
  • JDBC :: JDBC(Java DataBase Connectivity)의 개념
bono-hye
bono-hye
bono-hye
공부를 합시다👩🏻‍💻
bono-hye
전체
오늘
어제
  • 분류 전체보기 (506)
    • 📚 Study (225)
      • Java (148)
      • Oracle (28)
      • JDBC (4)
      • Javascript (9)
      • JSP & Servlet (19)
      • JQuery (6)
      • Spring (9)
      • Springboot (0)
      • 개인 공부 (2)
    • ✏️ 문제풀이 (280)
      • 백준 (181)
      • 프로그래머스 (99)

블로그 메뉴

  • 홈
  • 글쓰기
  • 관리
hELLO · Designed By 정상우.v4.2.1
bono-hye
JDBC :: 데이터 입력 실습
상단으로

티스토리툴바

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.