안녕하세요.
초보 개발자 지망생입니다.
현재 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도 같이 나오게 하려면은 어떻게 써야하나요?
|