database.sarang.net
UserID
Passwd
Database
DBMS
ㆍMySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MySQL Q&A 30728 게시물 읽기
No. 30728
DB에 저장된 값 불러오는 것중에서
작성자
박승모(박승모)
작성일
2014-06-08 14:09
조회수
8,646

안녕하세요.

초보 개발자 지망생입니다.

현재 db를 이용해서 정보를 저장하고 제가 원하는 정보만 빼오는 프로젝트를 만들려고 하는데

저장하는것은 문제가 없는데 원하는 정보를 빼오는것이 문제입니다.

import java.sql.DriverManager;
import java.sql.ResultSet;
import com.mysql.jdbc.Connection;
import com.mysql.jdbc.PreparedStatement;
import java.util.Scanner;

public class JDBCTest {
   public static void main(String args[]) throws Exception {
   
 Scanner sf = new Scanner(System.in);
 System.out.println("원하는 서비스를 입력하세요");
 System.out.println("1.회원가입");
 System.out.println("2.회원정보 확인");
 int f=sf.nextInt();
 
 switch(f)
 {
 case  1 :
 {
    Scanner sa= new Scanner(System.in);
    Scanner sb= new Scanner(System.in);
    Scanner sc= new Scanner(System.in);
    Scanner sd= new Scanner(System.in);
    Scanner se= new Scanner(System.in);
    System.out.println("원하는 회원번호를 입력하시오");
    System.out.println("ID를 입력하세요");
    System.out.println("Password를 입력하세요");
    System.out.println("Email을 입력하세요");
    System.out.println("PH를 입력하세요");
   
    String e=se.next();
    String a=sa.next();
    String b=sb.next();
    String c=sc.next();
    String d=sd.next();
   
   
      Class.forName("com.mysql.jdbc.Driver");
      Connection conn = (Connection)DriverManager.getConnection("jdbc:mysql://localhost:3306/test","root","root");
      PreparedStatement pstmt;
      pstmt = (PreparedStatement)conn.prepareStatement("INSERT INTO TEST1 VALUES(?,?,?,?,?)"); 
      pstmt.setString(1,e);
      pstmt.setString(2, a);
      pstmt.setString(3, b);
      pstmt.setString(4, c);
      pstmt.setString(5, d);      
      pstmt.execute(); 
      pstmt = (PreparedStatement)conn.prepareStatement("SELECT * FROM test1",ResultSet.TYPE_FORWARD_ONLY, ResultSet.CONCUR_READ_ONLY); 
      ResultSet rs = pstmt.executeQuery();
      while(rs.next()){
         System.out.println("No:   "+rs.getString(1));
         System.out.println("ID:  "+rs.getString(2));
         System.out.println("Password:  "+rs.getString(3));
         System.out.println("Email:  "+rs.getString(4));
         System.out.println("PH:  "+rs.getString(5));
      }
      pstmt.close();
      rs.close();
      pstmt.close();
      conn.close();
      System.out.println("정상적으로 저장 되었습니다.");
   }
 case 2 :
 {
  System.out.println("회원번호를 입력하세요");
  Scanner sg = new Scanner(System.in);
  int g=sg.nextInt();
  

 System.out.println(g);
 }

   }
}

 

현재 만들어본 소스인데 예를 들어 1번에서 NO=1 ID=2 PASSWORD=3 EMAIL=4 PH=5 라고 저장하였을 경우

CASE 2번을 선택한 후에 회원번호를 1을 입력하면은 나머지 ID ,PASSWORD,EMAIL,PH도 같이 나오게 하려면은 어떻게 써야하나요?

 

[Top]
No.
제목
작성자
작성일
조회
30731두table 조인해서 결과값 얻기 [1]
김양훈
2014-06-11
8884
30730MySQL UserLock 리스트 얻기
김영삼
2014-06-09
9167
30729간단한 쿼리 질문 드립니다 ㅠㅠ [2]
쿼리어려웡
2014-06-08
8392
30728DB에 저장된 값 불러오는 것중에서
박승모
2014-06-08
8646
30727mysql 에서의 형변환 [1]
가비닷
2014-05-26
9265
30726Compilation Error 질문이요
권진찬
2014-05-23
8588
30725테이블 union 질문입니다. [1]
김민호
2014-05-22
8962
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다