output/JSP

게시판 만들기 3강 회원 데이터베이스 구축

hs_developer 2022. 6. 26. 18:38

MySQL 설치하고 MySQL 커맨드 창 실행한다.

 

mysql> CREATE DATABASE BBS; # 'BBS' 이름의 테이블 생성
Query OK, 1 row affected (0.01 sec)

mysql> USE BBS; # 'BBS' 이름의 데이터베이스 사용
Database changed
mysql> CREATE TABLE USER ( # 'USER' 이름의 새로운 테이블 생성
    -> userID VARCHAR(20),
    -> userPassword VARCHAR(20),
    -> userName VARCHAR(20),
    -> userGender VARCHAR(20),
    -> userEmail VARCHAR(50),
    -> PRIMARY KEY (userID) #중복 안되게
    -> );
Query OK, 0 rows affected (0.11 sec)

mysql> show tables; # 테이블 목록 보기
+---------------+
| Tables_in_bbs |
+---------------+
| user          |
+---------------+
1 row in set (0.06 sec)

mysql> desc user; #'user' 테이블의 리스트와 속성 보기 
+--------------+-------------+------+-----+---------+-------+
| Field        | Type        | Null | Key | Default | Extra |
+--------------+-------------+------+-----+---------+-------+
| userID       | varchar(20) | NO   | PRI | NULL    |       |
| userPassword | varchar(20) | YES  |     | NULL    |       |
| userName     | varchar(20) | YES  |     | NULL    |       |
| userGender   | varchar(20) | YES  |     | NULL    |       |
| userEmail    | varchar(50) | YES  |     | NULL    |       |
+--------------+-------------+------+-----+---------+-------+
5 rows in set (0.01 sec)

mysql> INSERT INTO USER VALUES('gildong', '123456', '홍길동', '남자', 'gildong@naver.com'); # 데이터 삽입
Query OK, 1 row affected (0.01 sec)

mysql> select * from user;
+---------+--------------+----------+------------+-------------------+
| userID  | userPassword | userName | userGender | userEmail         |
+---------+--------------+----------+------------+-------------------+
| gildong | 123456       | 홍길동   | 남자       | gildong@naver.com |
+---------+--------------+----------+------------+-------------------+
1 row in set (0.01 sec)

mysql> commit;
Query OK, 0 rows affected (0.00 sec)

mysql> desc user;
+--------------+-------------+------+-----+---------+-------+
| Field        | Type        | Null | Key | Default | Extra |
+--------------+-------------+------+-----+---------+-------+
| userID       | varchar(20) | NO   | PRI | NULL    |       |
| userPassword | varchar(20) | YES  |     | NULL    |       |
| userName     | varchar(20) | YES  |     | NULL    |       |
| userGender   | varchar(20) | YES  |     | NULL    |       |
| userEmail    | varchar(50) | YES  |     | NULL    |       |
+--------------+-------------+------+-----+---------+-------+
5 rows in set (0.00 sec)

 

 

 

이클립스에서 새 패키지와 새 클래스 작성한다.

패키지 이름 = 'user' 
클래스 이름 = 'User'

 

 

 

'User' 클래스의 변수를 만들었던 데이터베이스 테이블과 똑같이 작성한다.

package user;

public class User {

	private String userID;
	private String userPassword;
	private String userName;
	private String userGender;
	private String userEmail;
	
	public String getUserID() {
		return userID;
	}
	public void setUserID(String userID) {
		this.userID = userID;
	}
	public String getUserPassword() {
		return userPassword;
	}
	public void setUserPassword(String userPassword) {
		this.userPassword = userPassword;
	}
	public String getUserName() {
		return userName;
	}
	public void setUserName(String userName) {
		this.userName = userName;
	}
	public String getUserGender() {
		return userGender;
	}
	public void setUserGender(String userGender) {
		this.userGender = userGender;
	}
	public String getUserEmail() {
		return userEmail;
	}
	public void setUserEmail(String userEmail) {
		this.userEmail = userEmail;
	}
	
}

 

 

한 명의 회원 데이터를 다룰 수 있는 데이터베이스와 자바 빈즈 완성 됨.