๋ชฉ์ฐจ
1. 23.11.23~24(๋ชฉ~๊ธ)
F_JDBC05(ํจ๊ป ํผ ๋ฒ์ )
ใด C:\JDBCStudy\JDBC05\src\com\test
ใดใด MemberDAO.java
/* =========================================
MemberDAO.java
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ก์
์ฒ๋ฆฌ ์ ์ฉ ํด๋์ค
===========================================*/
package com.test;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import com.util.DBConn;
public class MemberDAO
{
// ์ฃผ์ ์์ฑ ๊ตฌ์ฑ
private Connection conn;
// ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๊ฒฐ
public Connection connection()
{
conn = DBConn.getConnection();
return conn;
}
// ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๊ฒฐ ์ข
๋ฃ
public void close()
{
DBConn.close();
}
// ์ง์ ๋ฐ์ดํฐ ์
๋ ฅ
public int add(MemberDTO dto) throws SQLException
{
int result = 0;
Statement stmt = conn.createStatement();
// **5๋ฒ ๋ง์ง๋ง ์ฟผ๋ฆฌ ์ฐธ์กฐ**
String sql = String.format("INSERT INTO TBL_EMP"
+ " (EMP_ID, EMP_NAME, SSN, IBSADATE, CITY_ID,"
+ " TEL, BUSEO_ID, JIKWI_ID, BASICPAY, SUDANG)"
+ " VALUES (EMPSEQ.NEXTVAL, '%s', '%s', TO_DATE('%s', 'YYYY-MM-DD') "
+ ", (SELECT CITY_ID FROM TBL_CITY WHERE CITY_NAME='%s'), '%s'"
+ ", (SELECT BUSEO_ID FROM TBL_BUSEO WHERE BUSEO_NAME='%s')"
+ ", (SELECT JIKWI_ID FROM TBL_JIKWI WHERE JIKWI_NAME='%s')"
+ ", %d, %d)"
, dto.getEmpName(), dto.getSsn(), dto.getIbsadate()
, dto.getCityName(), dto.getTel()
, dto.getBuseoName(), dto.getJikwiName()
, dto.getBasicPay(), dto.getSudang());
//** String.format์ผ๋ก๋ง ๊ตฌ์ฑํด์ผํ ํ์X -> +์ ํํ๋ก๋ ๊ฐ๋ฅํ์ง๋ง, ์ธ์ง๋ฅผ ์ฝ๊ฒ ํ๊ธฐ ์ํด String.format ์ฌ์ฉ
result = stmt.executeUpdate(sql);
stmt.close();
return result;
}
// ์ ์ฒด ์ง์ ์ ์กฐํ
public int memberCount() throws SQLException
{
// ๋ฐํํ ๊ฒฐ๊ณผ ๋ณ์ ์ ์ธ ๋ฐ ์ด๊ธฐํ
int result = 0;
// ์์
๊ฐ์ฒด ์์ฑ
Statement stmt = conn.createStatement();
// ์ฟผ๋ฆฌ๋ฌธ ์ค๋น // **6๋ฒ ์ฟผ๋ฆฌ๋ฌธ ์ฐธ์กฐ**
String sql = "SELECT COUNT(*) AS COUNT FROM TBL_EMP";
// ์ฟผ๋ฆฌ๋ฌธ ์คํ -> select -> executeQuery() -> ResultSet ๋ฐํ
ResultSet rs = stmt.executeQuery(sql);
// ResultSet ์ฒ๋ฆฌ -> ๋ฐ๋ณต๋ฌธ ๊ตฌ์ฑ(๋จ์ผ๊ฐ์ ๊ฒฝ์ฐ ์กฐ๊ฑด๋ฌธ๋ ๊ฐ๋ฅ) -> ๊ฒฐ๊ณผ ์์
while (rs.next())
{
result = rs.getInt("COUNT");
}
// ๋ฆฌ์์ค ๋ฐ๋ฉ
rs.close();
stmt.close();
// ์ต์ข
๊ฒฐ๊ณผ๊ฐ ๋ฐํ
return result;
}// end memberCount();
// ๊ฒ์ ๊ฒฐ๊ณผ ์ง์ ์ ์กฐํ
// WHERE EMP_ID=1001; -> key: EMP_ID / value: 1001
// WHERE EMP_NAME = '์ฑ๋ค์ '; -> key: EMP_NAME / value: '์ฑ๋ค์ '
// WHERE BUSEO_NAME = '๊ฐ๋ฐ๋ถ'; -> key: BUSEO_NAME / value: '๊ฐ๋ฐ๋ถ'
// WHERE JIKWI_NAME = '๋๋ฆฌ'; -> key: JIKWI_NAME / value: '๋๋ฆฌ'
public int memberCount(String key, String value) throws SQLException
{
int result = 0;
Statement stmt = conn.createStatement();
String sql = "";
// ์ฟผ๋ฆฌ๋ฌธ ์ค๋น // **8๋ฒ ์ฟผ๋ฆฌ๋ฌธ ์ฐธ์กฐ**
if(key.equals("EMP_ID"))
sql = String.format("SELECT COUNT(*) AS COUNT FROM EMPVIEW WHERE %s = %s", key, value);
else
sql = String.format("SELECT COUNT(*) AS COUNT FROM EMPVIEW WHERE %s = '%s'", key, value);
ResultSet rs = stmt.executeQuery(sql);
while(rs.next())
{
result = rs.getInt("COUNT");
}
rs.close();
stmt.close();
return result;
}
// ์ง์ ๋ฐ์ดํฐ ์ ์ฒด ์ ๋ณด ์กฐํ(์ฌ๋ฒ/์ด๋ฆ/๋ถ์/์ง์/๊ธ์ฌ๋ด๋ฆผ์ฐจ์)
public ArrayList<MemberDTO> lists(String key) throws SQLException
{
// ๋ฐํํ ๊ฒฐ๊ณผ๊ฐ ์ ์ธ ๋ฐ ์ด๊ธฐํ
ArrayList<MemberDTO> result = new ArrayList<MemberDTO>();
// ์์
๊ฐ์ฒด ์์ฑ
Statement stmt = conn.createStatement();
// ์ฟผ๋ฆฌ๋ฌธ ์ค๋น // ** 9๋ฒ ์ดํ ์ ํ๋ฒํธ ์๋ ์ฟผ๋ฆฌ๋ฌธ ์ฐธ์กฐ**
String sql = String.format("SELECT EMP_ID, EMP_NAME, SSN, IBSADATE"
+ ", CITY_NAME, NVL(TEL,'๋ฒํธ์์') AS TEL"
+ ", BUSEO_NAME, JIKWI_NAME"
+ ", BASICPAY, SUDANG, PAY"
+ " FROM EMPVIEW ORDER BY %s", key);
// ์ฟผ๋ฆฌ๋ฌธ ์คํ
ResultSet rs = stmt.executeQuery(sql);
// RsultSet ์ฒ๋ฆฌ -> ๋ฐ๋ณต๋ฌธ ๊ตฌ์ฑ
while(rs.next())
{
// ํ ๊ฐ์ MemberDTO ์์ฑ -> ๋น์ด์๋ ์ํ
MemberDTO dto = new MemberDTO();
// ์์ฑ๋ MemberDTO ์ ๊ฐ ์ฑ์๋ฃ๊ธฐ -> ๊ฐ์ด ์ฑ์์ง MemberDTO
dto.setEmpId(rs.getInt("EMP_ID"));
dto.setEmpName(rs.getString("EMP_NAME"));
dto.setSsn(rs.getString("SSN"));
dto.setIbsadate(rs.getString("IBSADATE"));
dto.setCityName(rs.getString("CITY_NAME"));
dto.setTel(rs.getString("TEL"));
dto.setBuseoName(rs.getString("BUSEO_NAME"));
dto.setJikwiName(rs.getString("JIKWI_NAME"));
dto.setBasicPay(rs.getInt("BASICPAY"));
dto.setSudang(rs.getInt("SUDANG"));
dto.setPay(rs.getInt("PAY"));
// ArryList ์ ์์๋ก ์ถ๊ฐ
result.add(dto);
}
// ๋ฆฌ์์ค ๋ฐ๋ฉ
rs.close();
stmt.close();
// ์ต์ข
๊ฒฐ๊ณผ๊ฐ ๋ฐํ
return result;
} // end lists(String key)
// ์ง์ ๋ฐ์ดํฐ ๊ฒ์ ์กฐํ (์ฌ๋ฒ/์ด๋ฆ/๋ถ์/์ง์)
public ArrayList<MemberDTO> searchLists(String key, String value) throws SQLException
{
ArrayList<MemberDTO> result = new ArrayList<MemberDTO>();
Statement stmt = conn.createStatement();
String sql ="";
if(key.equals("EMP_ID"))
{
sql = String.format("SELECT EMP_ID, EMP_NAME, SSN, IBSADATE, CITY_NAME"
+ ", NVL(TEL,'๋ฒํธ์์') AS TEL"
+ ", BUSEO_NAME, JIKWI_NAME"
+ ", BASICPAY, SUDANG, PAY"
+ " FROM EMPVIEW"
+ " where %s=%s", key, value);
}else
{
sql = String.format("SELECT EMP_ID, EMP_NAME, SSN, IBSADATE, CITY_NAME"
+ ", NVL(TEL,'๋ฒํธ์์') AS TEL"
+ ", BUSEO_NAME, JIKWI_NAME"
+ ", BASICPAY, SUDANG, PAY"
+ " FROM EMPVIEW"
+ " where %s='%s'", key, value);
}
ResultSet rs = stmt.executeQuery(sql);
while(rs.next())
{
MemberDTO dto = new MemberDTO();
dto.setEmpId(rs.getInt("EMP_ID"));
dto.setEmpName(rs.getString("EMP_NAME"));
dto.setSsn(rs.getString("SSN"));
dto.setIbsadate(rs.getString("IBSADATE"));
dto.setCityName(rs.getString("CITY_NAME"));
dto.setTel(rs.getString("TEL"));
dto.setBuseoName(rs.getString("BUSEO_NAME"));
dto.setJikwiName(rs.getString("JIKWI_NAME"));
dto.setBasicPay(rs.getInt("BASICPAY"));
dto.setSudang(rs.getInt("SUDANG"));
dto.setPay(rs.getInt("PAY"));
result.add(dto);
}
rs.close();
stmt.close();
return result;
} //searchLists(String key, String value)
// ์ง์ญ ๋ฆฌ์คํธ ์กฐํ
public ArrayList<String> searchCity() throws SQLException
{
ArrayList<String> result = new ArrayList<String>();
Statement stmt = conn.createStatement();
String sql = "SELECT CITY_NAME FROM TBL_CITY";
ResultSet rs = stmt.executeQuery(sql);
while(rs.next())
result.add(rs.getString("CITY_NAME"));
rs.close();
stmt.close();
return result;
}
// ๋ถ์ ๋ฆฌ์คํธ ์กฐํ
public ArrayList<String> searchBuseo() throws SQLException
{
ArrayList<String> result = new ArrayList<String>();
Statement stmt = conn.createStatement();
String sql = "SELECT BUSEO_NAME FROM TBL_BUSEO";
ResultSet rs = stmt.executeQuery(sql);
while(rs.next())
result.add(rs.getString("BUSEO_NAME"));
rs.close();
stmt.close();
return result;
}
// ์ง์ ๋ฆฌ์คํธ ์กฐํ
public ArrayList<String> searchJikwi() throws SQLException
{
ArrayList<String> result = new ArrayList<String>();
Statement stmt = conn.createStatement();
String sql = "SELECT JIKWI_NAME FROM TBL_JIKWI";
ResultSet rs = stmt.executeQuery(sql);
while(rs.next())
result.add(rs.getString("JIKWI_NAME"));
rs.close();
stmt.close();
return result;
}
// ์ง์์ ๋ฐ๋ฅธ ์ต์ ๊ธฐ๋ณธ๊ธ ๊ฒ์
public int searchBasicPay(String jikwi) throws SQLException
{
int result = 0;
Statement stmt = conn.createStatement();
String sql = String.format("SELECT MIN_BASICPAY"
+ " FROM TBL_JIKWI WHERE JIKWI_NAME='%s'", jikwi);
ResultSet rs = stmt.executeQuery(sql);
while(rs.next())
result = rs.getInt("MIN_BASICPAY");
rs.close();
stmt.close();
return result;
}
// ์ง์ ๋ฐ์ดํฐ ์์
public int modify(MemberDTO dto) throws SQLException
{
int result = 0;
Statement stmt = conn.createStatement();
String sql = String.format("UPDATE TBL_EMP"
+ " SET EMP_NAME='%s', SSN='%s', IBSADATE=TO_DATE('%s','YYYY-MM-DD')"
+ ", CITY_ID=(SELECT CITY_ID FROM TBL_CITY WHERE CITY_NAME='%s')"
+ ", TEL='%s'"
+ ", BUSEO_ID=(SELECT BUSEO_ID FROM TBL_BUSEO WHERE BUSEO_NAME='%s')"
+ ", JIKWI_ID=(SELECT JIKWI_ID FROM TBL_JIKWI WHERE JIKWI_NAME='%s')"
+ ", BASICPAY=%d, SUDANG=%d"
+ " WHERE EMP_ID='%d'"
, dto.getEmpName(), dto.getSsn(), dto.getIbsadate()
, dto.getCityName(), dto.getTel()
, dto.getBuseoName(), dto.getJikwiName()
, dto.getBasicPay(), dto.getSudang()
, dto.getEmpId() );
result = stmt.executeUpdate(sql);
stmt.close();
return result;
}
// ์ง์ ๋ฐ์ดํฐ ์ญ์
public int remove(int empId) throws SQLException
{
int result = 0;
Statement stmt = conn.createStatement();
String sql = String.format("DELETE FROM TBL_EMP WHERE EMP_ID=%d", empId);
result = stmt.executeUpdate(sql);
stmt.close();
return result;
}
}
ใดใด MemberDTO.java
/* ======================================
MemberDTO.java
- ๋ฐ์ดํฐ ๋ณด๊ด ๋ฐ ์ ์ก ์ ์ฉ ํด๋์ค
========================================*/
package com.test;
public class MemberDTO
{
// ์ฃผ์ ์์ฑ ๊ตฌ์ฑ
//-- ์ฌ๋ฒ, ์ด๋ฆ, ์ฃผ๋ฏผ๋ฒํธ, ์
์ฌ์ผ, ์ง์ญ, ์ ํ๋ฒํธ
// , ๋ถ์, ์ง์, ๊ธฐ๋ณธ๊ธ, ์๋น, ๊ธ์ฌ
private int empId, basicPay, sudang, pay;
private String empName, ssn, cityName, tel, buseoName, jikwiName;
private String ibsadate;
// โป ์
์ฌ์ผ์ ์ค๋ผํด์์ ๋ ์ง ํ์์ผ๋ก ์ฒ๋ฆฌ๋๋ฉฐ...
// ์๋ฐ์์๋ ๋ ์ง ๊ด๋ จ ๊ฐ์ฒด ํ์
์ผ๋ก ์ฒ๋ฆฌ๋ ์ ์์ง๋ง... ๋ฌธ์์ด๋ก ๊ตฌ์ฑ
// getter / setter
public int getEmpId()
{
return empId;
}
public void setEmpId(int empId)
{
this.empId = empId;
}
public int getBasicPay()
{
return basicPay;
}
public void setBasicPay(int basicPay)
{
this.basicPay = basicPay;
}
public int getSudang()
{
return sudang;
}
public void setSudang(int sudang)
{
this.sudang = sudang;
}
public int getPay()
{
return pay;
}
public void setPay(int pay)
{
this.pay = pay;
}
public String getEmpName()
{
return empName;
}
public void setEmpName(String empName)
{
this.empName = empName;
}
public String getSsn()
{
return ssn;
}
public void setSsn(String ssn)
{
this.ssn = ssn;
}
public String getCityName()
{
return cityName;
}
public void setCityName(String cityName)
{
this.cityName = cityName;
}
public String getTel()
{
return tel;
}
public void setTel(String tel)
{
this.tel = tel;
}
public String getBuseoName()
{
return buseoName;
}
public void setBuseoName(String buseoName)
{
this.buseoName = buseoName;
}
public String getJikwiName()
{
return jikwiName;
}
public void setJikwiName(String jikwiName)
{
this.jikwiName = jikwiName;
}
public String getIbsadate()
{
return ibsadate;
}
public void setIbsadate(String ibsadate)
{
this.ibsadate = ibsadate;
}
}
ใดใด MemberMain.java
/* =====================
MemberMain.java
======================*/
/*
โ ์ง์ ๊ด๋ฆฌ ํ๋ก๊ทธ๋จ์ ๊ตฌํํ๋ค.
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๋ ํ๋ก๊ทธ๋จ์ผ๋ก ์์ฑํ๋ค.
- MemberDTO, MemberDAO ๋ฅผ ํ์ฉํ๋ค.
- ๋ฉ๋ด ๊ตฌ์ฑ ๋ฐ ๊ธฐ๋ฅ์ ๊ตฌํํ๋ค. -> MemberProcess ๋จ์์
๋ฌด ๊ตฌ์ฑ
์คํ ์)
=====[ ์ง์ ๊ด๋ฆฌ ]======
1. ์ง์ ์ ๋ณด ์
๋ ฅ
2. ์ง์ ์ ์ฒด ์ถ๋ ฅ
- ์ฌ๋ฒ ์ ๋ ฌ
- ์ด๋ฆ ์ ๋ ฌ
- ๋ถ์ ์ ๋ ฌ
- ์ง์ ์ ๋ ฌ
- ๊ธ์ฌ ๋ด๋ฆผ์ฐจ์ ์ ๋ ฌ
3. ์ง์ ๊ฒ์ ์ถ๋ ฅ
- ์ฌ๋ฒ ๊ฒ์
- ์ด๋ฆ ๊ฒ์
- ๋ถ์ ๊ฒ์
- ์ง์ ๊ฒ์
4. ์ง์ ์ ๋ณด ์์
5. ์ง์ ์ ๋ณด ์ญ์
========================
>> ๋ฉ๋ด ์ ํ(1~5, -1 ์ข
๋ฃ): 1
์ง์ ์ ๋ณด ์
๋ ฅ --------------------------------------------------------
ใด ์ด๋ฆ: ์ฑ๋ค์
ใด ์ฃผ๋ฏผ๋ฑ๋ก๋ฒํธ(yymmdd-nnnnnnn): 961023-2234567
ใด ์
์ฌ์ผ(yyyy-mm-dd): 2019-06-08
ใด ์ง์ญ(๊ฐ์/๊ฒฝ๊ธฐ/๊ฒฝ๋จ/๊ฒฝ๋ถ/๋ถ์ฐ/์์ธ/์ธ์ฒ/์ ๋จ/์ ๋ถ/์ ์ฃผ/์ถฉ๋จ/์ถฉ๋ถ/): ๊ฒฝ๊ธฐ // **ํ
์ด๋ธ ์ง์ญ ๊ธฐ๋ฐ์ผ๋ก ์ถ๋ ฅ**
ใด ์ ํ๋ฒํธ: 010-1111-1111
ใด ๋ถ์(๊ฐ๋ฐ๋ถ/๊ธฐํ๋ถ/์์
๋ถ/์ธ์ฌ๋ถ/์์ฌ๋ถ/์ด๋ฌด๋ถ/ํ๋ณด๋ถ/): ๊ฐ๋ฐ๋ถ
ใด ์ง์(์ฌ์ฅ/์ ๋ฌด/์๋ฌด/์ด์ฌ/๋ถ์ฅ/์ฐจ์ฅ/๊ณผ์ฅ/๋๋ฆฌ/์ฌ์/): ๋๋ฆฌ
ใด ๊ธฐ๋ณธ๊ธ(์ต์ 1800000 ์ด์): 2500000
ใด ์๋น: 1000000
์ง์ ์ ๋ณด ์
๋ ฅ ์๋ฃ~!!!
----------------------------------------------------------------------- ์ง์ ์ ๋ณด ์
๋ ฅ
=====[ ์ง์ ๊ด๋ฆฌ ]======
1. ์ง์ ์ ๋ณด ์
๋ ฅ
2. ์ง์ ์ ์ฒด ์ถ๋ ฅ
- ์ฌ๋ฒ ์ ๋ ฌ
- ์ด๋ฆ ์ ๋ ฌ
- ๋ถ์ ์ ๋ ฌ
- ์ง์ ์ ๋ ฌ
- ๊ธ์ฌ ๋ด๋ฆผ์ฐจ์ ์ ๋ ฌ
3. ์ง์ ๊ฒ์ ์ถ๋ ฅ
- ์ฌ๋ฒ ๊ฒ์
- ์ด๋ฆ ๊ฒ์
- ๋ถ์ ๊ฒ์
- ์ง์ ๊ฒ์
4. ์ง์ ์ ๋ณด ์์
5. ์ง์ ์ ๋ณด ์ญ์
========================
>> ๋ฉ๋ด ์ ํ(1~5, -1 ์ข
๋ฃ): 2
1. ์ฌ๋ฒ ์ ๋ ฌ
2. ์ด๋ฆ ์ ๋ ฌ
3. ๋ถ์ ์ ๋ ฌ
4. ์ง์ ์ ๋ ฌ
5. ๊ธ์ฌ ๋ด๋ฆผ์ฐจ์ ์ ๋ ฌ
>> ์ ํ(1~5, -1 ์ข
๋ฃ): -1
=====[ ์ง์ ๊ด๋ฆฌ ]======
1. ์ง์ ์ ๋ณด ์
๋ ฅ
2. ์ง์ ์ ์ฒด ์ถ๋ ฅ
- ์ฌ๋ฒ ์ ๋ ฌ
- ์ด๋ฆ ์ ๋ ฌ
- ๋ถ์ ์ ๋ ฌ
- ์ง์ ์ ๋ ฌ
- ๊ธ์ฌ ๋ด๋ฆผ์ฐจ์ ์ ๋ ฌ
3. ์ง์ ๊ฒ์ ์ถ๋ ฅ
- ์ฌ๋ฒ ๊ฒ์
- ์ด๋ฆ ๊ฒ์
- ๋ถ์ ๊ฒ์
- ์ง์ ๊ฒ์
4. ์ง์ ์ ๋ณด ์์
5. ์ง์ ์ ๋ณด ์ญ์
========================
>> ๋ฉ๋ด ์ ํ(1~5, -1 ์ข
๋ฃ): 2
1. ์ฌ๋ฒ ์ ๋ ฌ
2. ์ด๋ฆ ์ ๋ ฌ
3. ๋ถ์ ์ ๋ ฌ
4. ์ง์ ์ ๋ ฌ
5. ๊ธ์ฌ ๋ด๋ฆผ์ฐจ์ ์ ๋ ฌ
>> ์ ํ(1~5, -1 ์ข
๋ฃ): 1
์ ์ฒด ์ธ์: xx ๋ช
์ฌ๋ฒ ์ด๋ฆ ์ฃผ๋ฏผ๋ฒํธ ์
์ฌ์ผ ์ง์ญ ์ ํ๋ฒํธ ๋ถ์ ์ง์ ๊ธฐ๋ณธ๊ธ ์๋น ๊ธ์ฌ
1001
:
1060
=====[ ์ง์ ๊ด๋ฆฌ ]======
1. ์ง์ ์ ๋ณด ์
๋ ฅ
2. ์ง์ ์ ์ฒด ์ถ๋ ฅ
- ์ฌ๋ฒ ์ ๋ ฌ
- ์ด๋ฆ ์ ๋ ฌ
- ๋ถ์ ์ ๋ ฌ
- ์ง์ ์ ๋ ฌ
- ๊ธ์ฌ ๋ด๋ฆผ์ฐจ์ ์ ๋ ฌ
3. ์ง์ ๊ฒ์ ์ถ๋ ฅ
- ์ฌ๋ฒ ๊ฒ์
- ์ด๋ฆ ๊ฒ์
- ๋ถ์ ๊ฒ์
- ์ง์ ๊ฒ์
4. ์ง์ ์ ๋ณด ์์
5. ์ง์ ์ ๋ณด ์ญ์
========================
>> ๋ฉ๋ด ์ ํ(1~5, -1 ์ข
๋ฃ): 3
1. ์ฌ๋ฒ ๊ฒ์
2. ์ด๋ฆ ๊ฒ์
3. ๋ถ์ ๊ฒ์
4. ์ง์ ๊ฒ์
>> ์ ํ(1~4, -1 ์ข
๋ฃ): 1
๊ฒ์ํ ์ฌ๋ฒ ์
๋ ฅ: ...
=====[ ์ง์ ๊ด๋ฆฌ ]======
1. ์ง์ ์ ๋ณด ์
๋ ฅ
2. ์ง์ ์ ์ฒด ์ถ๋ ฅ
- ์ฌ๋ฒ ์ ๋ ฌ
- ์ด๋ฆ ์ ๋ ฌ
- ๋ถ์ ์ ๋ ฌ
- ์ง์ ์ ๋ ฌ
- ๊ธ์ฌ ๋ด๋ฆผ์ฐจ์ ์ ๋ ฌ
3. ์ง์ ๊ฒ์ ์ถ๋ ฅ
- ์ฌ๋ฒ ๊ฒ์
- ์ด๋ฆ ๊ฒ์
- ๋ถ์ ๊ฒ์
- ์ง์ ๊ฒ์
4. ์ง์ ์ ๋ณด ์์
5. ์ง์ ์ ๋ณด ์ญ์
========================
>> ๋ฉ๋ด ์ ํ(1~5, -1 ์ข
๋ฃ): -1
ํ๋ก๊ทธ๋จ์ด ์ข
๋ฃ๋์์ต๋๋ค.
*/
package com.test;
import java.util.Scanner;
public class MemberMain
{
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in);
MemberDTO dto = new MemberDTO();
MemberProcess prc = new MemberProcess();
// prc.memberInsert();
prc.memberLists();
}
}
ใดใด MemberProcess.java
/* ============================================
MemberProcess.java
- ์ฝ์ ๊ธฐ๋ฐ ์๋ธ ๋ฉ๋ด ์
์ถ๋ ฅ ์ ์ฉ ํด๋์ค
==============================================*/
package com.test;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.Scanner;
/*
1. ์ง์ ์ ๋ณด ์
๋ ฅ
2. ์ง์ ์ ์ฒด ์ถ๋ ฅ
- ์ฌ๋ฒ ์ ๋ ฌ
- ์ด๋ฆ ์ ๋ ฌ
- ๋ถ์ ์ ๋ ฌ
- ์ง์ ์ ๋ ฌ
- ๊ธ์ฌ ๋ด๋ฆผ์ฐจ์ ์ ๋ ฌ
3. ์ง์ ๊ฒ์ ์ถ๋ ฅ
- ์ฌ๋ฒ ๊ฒ์
- ์ด๋ฆ ๊ฒ์
- ๋ถ์ ๊ฒ์
- ์ง์ ๊ฒ์
4. ์ง์ ์ ๋ณด ์์
5. ์ง์ ์ ๋ณด ์ญ์
*/
public class MemberProcess
{
// ์ฃผ์ ์์ฑ ๊ตฌ์ฑ
private MemberDAO dao;
public MemberProcess(MemberDAO dao)
{
super();
this.dao = dao;
}
// ์์ฑ์ ์ ์(์ฌ์ฉ์์ ์ ์์ฑ์)
//** ์๋์์ฑ: ์ค๋ฅธ์ชฝ ๋ฒํผ ํด๋ฆญ Source -> Generate Constructor useing Fields..
public MemberProcess()
{
dao = new MemberDAO();
}
// ์ง์ ์ ๋ณด ์
๋ ฅ ๋ฉ์๋ ์ ์
public void memberInsert()
{
Scanner sc = new Scanner(System.in);
try
{
// ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๊ฒฐ
dao.connection();
// ์ง์ญ ๋ฆฌ์คํธ ๊ตฌ์ฑ
ArrayList<String> citys = dao.searchCity();
//** StringBuffer, StringBuilder: ๊ณ์ ๋ํด์ ธ์ ๊ธธ์ด๊ฐ ๋ฌ๋ผ์ง๋ฏ๋ก ์ฌ์ฉ
StringBuilder cityStr = new StringBuilder();
for(String city : citys)
cityStr.append(city + "/");
// ๊ฐ์/๊ฒฝ๊ธฐ/๊ฒฝ๋จ/๊ฒฝ๋ถ/๋ถ์ฐ/์์ธ/์ธ์ฒ/์ ๋จ/์ ๋ถ/์ ์ฃผ/์ถฉ๋จ/์ถฉ๋ถ/
// ๋ถ์ ๋ฆฌ์คํธ ๊ตฌ์ฑ
ArrayList<String> buseos = dao.searchBuseo();
StringBuilder buseoStr = new StringBuilder();
for (String buseo : buseos)
buseoStr.append(buseo + "/");
// ๊ฐ๋ฐ๋ถ/๊ธฐํ๋ถ/์์
๋ถ/์ธ์ฌ๋ถ/์์ฌ๋ถ/์ด๋ฌด๋ถ/ํ๋ณด๋ถ/
// ์ง์ ๋ฆฌ์คํธ ๊ตฌ์ฑ
ArrayList<String> jikwis = dao.searchJikwi();
StringBuilder jikwiStr = new StringBuilder();
for(String jikwi : jikwis)
jikwiStr.append(jikwi + "/");
// ์ฌ์ฉ์์๊ฒ ๋ณด์ฌ์ง๋ ํ๋ฉด ์ฒ๋ฆฌ
/*
์ง์ ์ ๋ณด ์
๋ ฅ --------------------------------------------------------
ใด ์ด๋ฆ: ์ฑ๋ค์
ใด ์ฃผ๋ฏผ๋ฑ๋ก๋ฒํธ(yymmdd-nnnnnnn): 961023-2234567
ใด ์
์ฌ์ผ(yyyy-mm-dd): 2019-06-08
ใด ์ง์ญ(๊ฐ์/๊ฒฝ๊ธฐ/๊ฒฝ๋จ/๊ฒฝ๋ถ/๋ถ์ฐ/์์ธ/์ธ์ฒ/์ ๋จ/์ ๋ถ/์ ์ฃผ/์ถฉ๋จ/์ถฉ๋ถ/): ๊ฒฝ๊ธฐ // **ํ
์ด๋ธ ์ง์ญ ๊ธฐ๋ฐ์ผ๋ก ์ถ๋ ฅ**
ใด ์ ํ๋ฒํธ: 010-1111-1111
ใด ๋ถ์(๊ฐ๋ฐ๋ถ/๊ธฐํ๋ถ/์์
๋ถ/์ธ์ฌ๋ถ/์์ฌ๋ถ/์ด๋ฌด๋ถ/ํ๋ณด๋ถ/): ๊ฐ๋ฐ๋ถ
ใด ์ง์(์ฌ์ฅ/์ ๋ฌด/์๋ฌด/์ด์ฌ/๋ถ์ฅ/์ฐจ์ฅ/๊ณผ์ฅ/๋๋ฆฌ/์ฌ์/): ๋๋ฆฌ
ใด ๊ธฐ๋ณธ๊ธ(์ต์ 1800000 ์ด์): 2500000
ใด ์๋น: 1000000
์ง์ ์ ๋ณด ์
๋ ฅ ์๋ฃ~!!!
*/
System.out.println("์ง์ ์ ๋ณด ์
๋ ฅ --------------------------------------------------------");
System.out.print("์ด๋ฆ: ");
String empName = sc.next();
System.out.println("์ฃผ๋ฏผ๋ฑ๋ก๋ฒํธ(yymmdd-nnnnnnn): ");
String ssn = sc.next();
System.out.print("์
์ฌ์ผ(yyyy-mm-dd): ");
String ibsaDate = sc.next();
System.out.printf("์ง์ญ(%s): ", cityStr.toString());
String cityName = sc.next();
System.out.print("์ ํ๋ฒํธ: ");
String tel = sc.next();
System.out.printf("๋ถ์(%s): ", buseoStr.toString());
String buseoName = sc.next();
System.out.printf("์ง์(%s): ", jikwiStr.toString());
String jikwiName = sc.next();
System.out.printf("๊ธฐ๋ณธ๊ธ(์ต์ %d ์ด์): ", dao.searchBasicPay(jikwiName));
int basicPay = sc.nextInt();
// **๊ธฐ๋ณธ๊ธ ์ด์์ด ๋ง๋์ง ํ์ธํ๋ ์ ํจ์ฑ๊ฒ์ฌ๋ ๋์ค์**
System.out.print("์๋น: ");
int sudang = sc.nextInt();
MemberDTO dto = new MemberDTO();
dto.setEmpName(empName);
dto.setSsn(ssn);
dto.setIbsadate(ibsaDate);
dto.setCityName(cityName);
dto.setTel(tel);
dto.setBuseoName(buseoName);
dto.setJikwiName(jikwiName);
dto.setBasicPay(basicPay);
int result = dao.add(dto);
if(result >0)
System.out.println("์ง์ ์ ๋ณด ์
๋ ฅ ์๋ฃ~!!!");
System.out.println("-----------------------------------------------------------------------------------");
} catch (Exception e)
{
System.out.println(e.toString());
}
finally
{
try
{
dao.close();
} catch (Exception e)
{
System.out.println(e.toString());
}
}
}
// ์ง์ ์ ์ฒด ์ถ๋ ฅ ๋ฉ์๋ ์ ์
public void memberLists()
{
Scanner sc = new Scanner(System.in);
// ์๋ธ ๋ฉ๋ด ์ถ๋ ฅ(์๋ด)
System.out.println();
System.out.println("1. ์ฌ๋ฒ ์ ๋ ฌ"); // EMP_ID
System.out.println("2. ์ด๋ฆ ์ ๋ ฌ"); // EMP_NAME
System.out.println("3. ๋ถ์ ์ ๋ ฌ"); // BUSEO_NAME
System.out.println("4. ์ง์ ์ ๋ ฌ"); // JIKWI_NAME
System.out.println("5. ๊ธ์ฌ ๋ด๋ฆผ์ฐจ์ ์ ๋ ฌ"); // PAY DESC
System.out.println(">> ์ ํ(1~5, -1 ์ข
๋ฃ): ");
String menuStr = sc.next();
try
{
int menu = Integer.parseInt(menuStr);
if (menu == -1)
return;
// **๊ตฌ๋ฌธ์ ๊ด๊ณ์ ๊ตฌ์กฐ์ ๋ฐ๋ผ break (X) -> return (O)
String key = "";
switch (menu)
{
case 1:
key = "EMP_ID";
break;
case 2:
key = "EMP_NAME";
case 3:
key = "BUSEO_NAME";
case 4:
key = "BUSEO_NAME";
case 5:
key = "JIKWI_NAME";
case 0:
key = "PAY_NAME";
}
// ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๊ฒฐ
dao.connection();
// ์ง์ ๋ฆฌ์คํธ ์ถ๋ ฅ
System.out.println();
System.out.printf("์ ์ฒด ์ธ์: %d ๋ช
\n", dao.memberCount());
System.out.println("์ฌ๋ฒ ์ด๋ฆ ์ฃผ๋ฏผ๋ฒํธ ์
์ฌ์ผ ์ง์ญ ์ ํ๋ฒํธ ๋ถ์ ์ง์ ๊ธฐ๋ณธ๊ธ ์๋น ๊ธ์ฌ");
ArrayList<MemberDTO> memList = dao.lists(key);
if(memList.size() > 0)
{
for (MemberDTO dto: memList)
{
System.out.printf("%5d %4s %14s %10s %4s %12s %4s %3s %8d %8d %8d\n"
, dto.getEmpId(), dto.getEmpName()
, dto.getSsn(), dto.getIbsadate()
, dto.getCityName(), dto.getTel()
, dto.getBuseoName(), dto.getJikwiName()
, dto.getBasicPay(), dto.getPay(), dto.getPay());
}
}
else {
System.out.println("");
System.out.println("");
System.out.println("");
System.out.println("");
System.out.println("");
System.out.println("");
System.out.println("");
}
} catch (Exception e)
{
System.out.println(e.toString());
}
finally
{
try
{
dao.close();
} catch (Exception e)
{
System.out.println(e.toString());
}
}
}
// ์ง์ ๊ฒ์ ์ถ๋ ฅ ๋ฉ์๋ ์ ์
// ์ง์ ์ ๋ณด ์์ ๋ฉ์๋ ์ ์
// ์ง์ ์ ๋ณด ์ญ์ ๋ฉ์๋ ์ ์
}
ใด C:\JDBCStudy\JDBC05\src\com\util
ใดใด DBConn.java
...
ใด JDBC05_scott.sql
SELECT USER
FROM DUAL;
--==>> SCOTT
--โ ์ค์ต ํ
์ด๋ธ ์์ฑ
CREATE TABLE TBL_CITY
( CITY_ID NUMBER(5)
, CITY_NAME VARCHAR2(10)
, CONSTRAINT CITY_CITY_ID_PK PRIMARY KEY(CITY_ID)
);
--==>> Table TBL_CITY์ด(๊ฐ) ์์ฑ๋์์ต๋๋ค.
--โ ์ํ์ค ์์ฑ
CREATE SEQUENCE CITYSEQ
NOCACHE;
--==>> Sequence CITYSEQ์ด(๊ฐ) ์์ฑ๋์์ต๋๋ค.
--โ ๋ฐ์ดํฐ ์
๋ ฅ
-- ๊ฐ์ ๊ฒฝ๊ธฐ ๊ฒฝ๋จ ๊ฒฝ๋ถ ๋ถ์ฐ ์์ธ ์ธ์ฒ ์ ๋จ ์ ๋ถ ์ ์ฃผ ์ถฉ๋จ ์ถฉ๋ถ
INSERT INTO TBL_CITY(CITY_ID, CITY_NAME) VALUES(CITYSEQ.NEXTVAL, '๊ฐ์');
INSERT INTO TBL_CITY(CITY_ID, CITY_NAME) VALUES(CITYSEQ.NEXTVAL, '๊ฒฝ๊ธฐ');
INSERT INTO TBL_CITY(CITY_ID, CITY_NAME) VALUES(CITYSEQ.NEXTVAL, '๊ฒฝ๋จ');
INSERT INTO TBL_CITY(CITY_ID, CITY_NAME) VALUES(CITYSEQ.NEXTVAL, '๊ฒฝ๋ถ');
INSERT INTO TBL_CITY(CITY_ID, CITY_NAME) VALUES(CITYSEQ.NEXTVAL, '๋ถ์ฐ');
INSERT INTO TBL_CITY(CITY_ID, CITY_NAME) VALUES(CITYSEQ.NEXTVAL, '์์ธ');
INSERT INTO TBL_CITY(CITY_ID, CITY_NAME) VALUES(CITYSEQ.NEXTVAL, '์ธ์ฒ');
INSERT INTO TBL_CITY(CITY_ID, CITY_NAME) VALUES(CITYSEQ.NEXTVAL, '์ ๋จ');
INSERT INTO TBL_CITY(CITY_ID, CITY_NAME) VALUES(CITYSEQ.NEXTVAL, '์ ๋ถ');
INSERT INTO TBL_CITY(CITY_ID, CITY_NAME) VALUES(CITYSEQ.NEXTVAL, '์ ์ฃผ');
INSERT INTO TBL_CITY(CITY_ID, CITY_NAME) VALUES(CITYSEQ.NEXTVAL, '์ถฉ๋จ');
INSERT INTO TBL_CITY(CITY_ID, CITY_NAME) VALUES(CITYSEQ.NEXTVAL, '์ถฉ๋ถ');
--โ ํ์ธ
SELECT *
FROM TBL_CITY;
/*
1 ๊ฐ์
2 ๊ฒฝ๊ธฐ
3 ๊ฒฝ๋จ
4 ๊ฒฝ๋ถ
5 ๋ถ์ฐ
6 ์์ธ
7 ์ธ์ฒ
8 ์ ๋จ
9 ์ ๋ถ
10 ์ ์ฃผ
11 ์ถฉ๋จ
12 ์ถฉ๋ถ
*/
COMMIT;
--==>> ์ปค๋ฐ ์๋ฃ.
--โ ์ค์ต ํ
์ด๋ธ ์์ฑ
CREATE TABLE TBL_BUSEO
( BUSEO_ID NUMBER(5)
, BUSEO_NAME VARCHAR2(20)
, CONSTRAINT BUSEO_BUSEO_ID_PK PRIMARY KEY(BUSEO_ID)
);
--==>> Table TBL_BUSEO์ด(๊ฐ) ์์ฑ๋์์ต๋๋ค.
--โ ์ํ์ค ์์ฑ
CREATE SEQUENCE BUSEOSEQ
NOCACHE;
--==>> Sequence BUSEOSEQ์ด(๊ฐ) ์์ฑ๋์์ต๋๋ค.
--โ ๋ฐ์ดํฐ ์
๋ ฅ
-- ๊ฐ๋ฐ๋ถ ๊ธฐํ๋ถ ์์
๋ถ ์ธ์ฌ๋ถ ์์ฌ๋ถ ์ด๋ฌด๋ถ ํ๋ณด๋ถ
INSERT INTO TBL_BUSEO(BUSEO_ID, BUSEO_NAME) VALUES(BUSEOSEQ.NEXTVAL, '๊ฐ๋ฐ๋ถ');
INSERT INTO TBL_BUSEO(BUSEO_ID, BUSEO_NAME) VALUES(BUSEOSEQ.NEXTVAL, '๊ธฐํ๋ถ');
INSERT INTO TBL_BUSEO(BUSEO_ID, BUSEO_NAME) VALUES(BUSEOSEQ.NEXTVAL, '์์
๋ถ');
INSERT INTO TBL_BUSEO(BUSEO_ID, BUSEO_NAME) VALUES(BUSEOSEQ.NEXTVAL, '์ธ์ฌ๋ถ');
INSERT INTO TBL_BUSEO(BUSEO_ID, BUSEO_NAME) VALUES(BUSEOSEQ.NEXTVAL, '์์ฌ๋ถ');
INSERT INTO TBL_BUSEO(BUSEO_ID, BUSEO_NAME) VALUES(BUSEOSEQ.NEXTVAL, '์ด๋ฌด๋ถ');
INSERT INTO TBL_BUSEO(BUSEO_ID, BUSEO_NAME) VALUES(BUSEOSEQ.NEXTVAL, 'ํ๋ณด๋ถ');
--โ ํ์ธ
SELECT *
FROM TBL_BUSEO;
/*
1 ๊ฐ๋ฐ๋ถ
2 ๊ธฐํ๋ถ
3 ์์
๋ถ
4 ์ธ์ฌ๋ถ
5 ์์ฌ๋ถ
6 ์ด๋ฌด๋ถ
7 ํ๋ณด๋ถ
*/
--โ ์ปค๋ฐ
COMMIT;
--==>> ์ปค๋ฐ ์๋ฃ.
--โ ์ค์ต ํ
์ด๋ธ ์์ฑ
CREATE TABLE TBL_JIKWI
( JIKWI_ID NUMBER(5)
, JIKWI_NAME VARCHAR2(20)
, MIN_BASICPAY NUMBER(10)
, CONSTRAINT JIKWI_JIKWI_ID_PK PRIMARY KEY(JIKWI_ID)
);
--==>> Table TBL_JIKWI์ด(๊ฐ) ์์ฑ๋์์ต๋๋ค.
--โ ์ํ์ค ์์ฑ
CREATE SEQUENCE JIKWISEQ
NOCACHE;
--==>> Sequence JIKWISEQ์ด(๊ฐ) ์์ฑ๋์์ต๋๋ค.
--โ ๋ฐ์ดํฐ ์
๋ ฅ
-- ์ฌ์ฅ ์ ๋ฌด ์๋ฌด ์ด์ฌ ๋ถ์ฅ ์ฐจ์ฅ ๊ณผ์ฅ ๋๋ฆฌ ์ฌ์
INSERT INTO TBL_JIKWI(JIKWI_ID, JIKWI_NAME, MIN_BASICPAY) VALUES(JIKWISEQ.NEXTVAL, '์ฌ์ฅ', 4250000);
INSERT INTO TBL_JIKWI(JIKWI_ID, JIKWI_NAME, MIN_BASICPAY) VALUES(JIKWISEQ.NEXTVAL, '์ ๋ฌด', 3800000);
INSERT INTO TBL_JIKWI(JIKWI_ID, JIKWI_NAME, MIN_BASICPAY) VALUES(JIKWISEQ.NEXTVAL, '์๋ฌด', 3500000);
INSERT INTO TBL_JIKWI(JIKWI_ID, JIKWI_NAME, MIN_BASICPAY) VALUES(JIKWISEQ.NEXTVAL, '์ด์ฌ', 3100000);
INSERT INTO TBL_JIKWI(JIKWI_ID, JIKWI_NAME, MIN_BASICPAY) VALUES(JIKWISEQ.NEXTVAL, '๋ถ์ฅ', 2450000);
INSERT INTO TBL_JIKWI(JIKWI_ID, JIKWI_NAME, MIN_BASICPAY) VALUES(JIKWISEQ.NEXTVAL, '์ฐจ์ฅ', 2350000);
INSERT INTO TBL_JIKWI(JIKWI_ID, JIKWI_NAME, MIN_BASICPAY) VALUES(JIKWISEQ.NEXTVAL, '๊ณผ์ฅ', 2260000);
INSERT INTO TBL_JIKWI(JIKWI_ID, JIKWI_NAME, MIN_BASICPAY) VALUES(JIKWISEQ.NEXTVAL, '๋๋ฆฌ', 1800000);
INSERT INTO TBL_JIKWI(JIKWI_ID, JIKWI_NAME, MIN_BASICPAY) VALUES(JIKWISEQ.NEXTVAL, '์ฌ์', 1650000);
--โ
SELECT *
FROM TBL_JIKWI;
/*
1 ์ฌ์ฅ 4250000
2 ์ ๋ฌด 3800000
3 ์๋ฌด 3500000
4 ์ด์ฌ 3100000
5 ๋ถ์ฅ 2450000
6 ์ฐจ์ฅ 2350000
7 ๊ณผ์ฅ 2260000
8 ๋๋ฆฌ 1800000
9 ์ฌ์ 1650000
*/
--โ ์ปค๋ฐ
COMMIT;
--==>> ์ปค๋ฐ ์๋ฃ.
--โ ๊ธฐ์กด ํ
์ด๋ธ ์ ๊ฑฐ
DROP TABLE TBL_EMP;
--==>> Table TBL_EMP์ด(๊ฐ) ์ญ์ ๋์์ต๋๋ค.
--โ ์ค์ต ํ
์ด๋ธ ์์ฑ
-- ์ฌ๋ฒ ์ด๋ฆ ์ฃผ๋ฏผ๋ฒํธ ์
์ฌ์ผ ์ง์ญ ์ ํ๋ฒํธ ๋ถ์ ์ง์ ๊ธฐ๋ณธ๊ธ ์๋น
CREATE TABLE TBL_EMP
( EMP_ID NUMBER(5)
, EMP_NAME VARCHAR2(30)
, SSN CHAR(14)
, IBSADATE DATE
, CITY_ID NUMBER(5)
, TEL VARCHAR2(20)
, BUSEO_ID NUMBER(5)
, JIKWI_ID NUMBER(5)
, BASICPAY NUMBER(10)
, SUDANG NUMBER(10)
);
--==>> Table TBL_EMP์ด(๊ฐ) ์์ฑ๋์์ต๋๋ค.
--โ ์ ์ฝ์กฐ๊ฑด ์ค์
ALTER TABLE TBL_EMP
ADD( CONSTRAINT EMP_EMP_ID_PK PRIMARY KEY(EMP_ID)
, CONSTRAINT EMP_CITY_ID_FK FOREIGN KEY(CITY_ID) REFERENCES TBL_CITY(CITY_ID)
, CONSTRAINT EMP_BUSEO_ID_FK FOREIGN KEY(BUSEO_ID) REFERENCES TBL_BUSEO(BUSEO_ID)
, CONSTRAINT EMP_JIKWI_ID_FK FOREIGN KEY(JIKWI_ID) REFERENCES TBL_JIKWI(JIKWI_ID) );
--==>> Table TBL_EMP์ด(๊ฐ) ๋ณ๊ฒฝ๋์์ต๋๋ค.
--โ ์ํ์ค ์์ฑ
CREATE SEQUENCE EMPSEQ
START WITH 1001
NOCACHE;
--==>> Sequence EMPSEQ์ด(๊ฐ) ์์ฑ๋์์ต๋๋ค.
--โ ์ธ์
์ค์ ๋ณ๊ฒฝ
ALTER SESSION SET NLS_DATE_FORMAT = 'YYYY-MM-DD';
--==>> Session์ด(๊ฐ) ๋ณ๊ฒฝ๋์์ต๋๋ค.
--โ ๋ฐ์ดํฐ ์
๋ ฅ(๋ ์ง, ์ค๋ผํด ์๋ํ๋ณํ ์์ง)
INSERT INTO TBL_EMP (EMP_ID, EMP_NAME, SSN, IBSADATE, CITY_ID, TEL, BUSEO_ID, JIKWI_ID, BASICPAY, SUDANG)
VALUES (EMPSEQ.NEXTVAL, 'ํ๊ธธ๋', '771212-1022432', '1998-10-11', 6, '011-2356-4528', 2, 5, 2610000, 200000);
INSERT INTO TBL_EMP (EMP_ID, EMP_NAME, SSN, IBSADATE, CITY_ID, TEL, BUSEO_ID, JIKWI_ID, BASICPAY, SUDANG)
VALUES (EMPSEQ.NEXTVAL, '์ด์์ ', '801007-1544236', '2000-11-29', 2, '010-4758-6532', 6, 9, 1320000, 200000);
INSERT INTO TBL_EMP (EMP_ID, EMP_NAME, SSN, IBSADATE, CITY_ID, TEL, BUSEO_ID, JIKWI_ID, BASICPAY, SUDANG)
VALUES (EMPSEQ.NEXTVAL, '์ด์์ ', '770922-2312547', '1999-02-25', 7, '010-4231-1236', 1, 5, 2550000, 160000);
INSERT INTO TBL_EMP (EMP_ID, EMP_NAME, SSN, IBSADATE, CITY_ID, TEL, BUSEO_ID, JIKWI_ID, BASICPAY, SUDANG)
VALUES (EMPSEQ.NEXTVAL, '๊น์ ํ', '790304-1788896', '2000-10-01', 9, '019-5236-4221', 3, 8, 1954200, 170000);
INSERT INTO TBL_EMP (EMP_ID, EMP_NAME, SSN, IBSADATE, CITY_ID, TEL, BUSEO_ID, JIKWI_ID, BASICPAY, SUDANG)
VALUES (EMPSEQ.NEXTVAL, 'ํ์๋ด', '811112-1566789', '2004-08-13', 6, '018-5211-3542', 6, 9, 1420000, 160000);
INSERT INTO TBL_EMP (EMP_ID, EMP_NAME, SSN, IBSADATE, CITY_ID, TEL, BUSEO_ID, JIKWI_ID, BASICPAY, SUDANG)
VALUES (EMPSEQ.NEXTVAL, '์ด๊ธฐ์', '780505-2978541', '2002-02-11', 7, '010-3214-5357', 1, 7, 2265000, 150000);
INSERT INTO TBL_EMP (EMP_ID, EMP_NAME, SSN, IBSADATE, CITY_ID, TEL, BUSEO_ID, JIKWI_ID, BASICPAY, SUDANG)
VALUES (EMPSEQ.NEXTVAL, '์ฅ์ธ์ฒ ', '780506-1625148', '1998-03-16', 10, '011-2345-2525', 1, 8, 1250000, 150000);
INSERT INTO TBL_EMP (EMP_ID, EMP_NAME, SSN, IBSADATE, CITY_ID, TEL, BUSEO_ID, JIKWI_ID, BASICPAY, SUDANG)
VALUES (EMPSEQ.NEXTVAL, '๊น์๋
', '821011-2362514', '2002-04-30', 6, '016-2222-4444', 7, 9, 950000 , 145000);
INSERT INTO TBL_EMP (EMP_ID, EMP_NAME, SSN, IBSADATE, CITY_ID, TEL, BUSEO_ID, JIKWI_ID, BASICPAY, SUDANG)
VALUES (EMPSEQ.NEXTVAL, '๋์ค๊ท ', '810810-1552147', '2003-10-10', 2, '019-1111-2222', 4, 9, 840000 , 220400);
INSERT INTO TBL_EMP (EMP_ID, EMP_NAME, SSN, IBSADATE, CITY_ID, TEL, BUSEO_ID, JIKWI_ID, BASICPAY, SUDANG)
VALUES (EMPSEQ.NEXTVAL, '๊น์ข
์', '751010-1122233', '1997-08-08', 5, '011-3214-5555', 3, 5, 2540000, 130000);
INSERT INTO TBL_EMP (EMP_ID, EMP_NAME, SSN, IBSADATE, CITY_ID, TEL, BUSEO_ID, JIKWI_ID, BASICPAY, SUDANG)
VALUES (EMPSEQ.NEXTVAL, '์ ๊ด์', '801010-2987897', '2000-07-07', 6, '010-8888-4422', 3, 9, 1020000, 140000);
INSERT INTO TBL_EMP (EMP_ID, EMP_NAME, SSN, IBSADATE, CITY_ID, TEL, BUSEO_ID, JIKWI_ID, BASICPAY, SUDANG)
VALUES (EMPSEQ.NEXTVAL, '์ ํ๊ตญ', '760909-1333333', '1999-10-16', 1, '018-2222-4242', 7, 9, 880000 , 114000);
INSERT INTO TBL_EMP (EMP_ID, EMP_NAME, SSN, IBSADATE, CITY_ID, TEL, BUSEO_ID, JIKWI_ID, BASICPAY, SUDANG)
VALUES (EMPSEQ.NEXTVAL, '์กฐ๋ฏธ์', '790102-2777777', '1998-06-07', 2, '019-6666-4444', 7, 8, 1601000, 103000);
INSERT INTO TBL_EMP (EMP_ID, EMP_NAME, SSN, IBSADATE, CITY_ID, TEL, BUSEO_ID, JIKWI_ID, BASICPAY, SUDANG)
VALUES (EMPSEQ.NEXTVAL, 'ํฉ์ง์ด', '810707-2574812', '2002-02-15', 7, '010-3214-5467', 1, 9, 1100000, 130000);
INSERT INTO TBL_EMP (EMP_ID, EMP_NAME, SSN, IBSADATE, CITY_ID, TEL, BUSEO_ID, JIKWI_ID, BASICPAY, SUDANG)
VALUES (EMPSEQ.NEXTVAL, '์ดํ์', '800606-2954687', '1999-07-26', 2, '016-2548-3365', 6, 9, 1050000, 104000);
INSERT INTO TBL_EMP (EMP_ID, EMP_NAME, SSN, IBSADATE, CITY_ID, TEL, BUSEO_ID, JIKWI_ID, BASICPAY, SUDANG)
VALUES (EMPSEQ.NEXTVAL, '์ด์ํ', '781010-1666678', '2001-11-29', 2, '010-4526-1234', 1, 7, 2350000, 150000);
INSERT INTO TBL_EMP (EMP_ID, EMP_NAME, SSN, IBSADATE, CITY_ID, TEL, BUSEO_ID, JIKWI_ID, BASICPAY, SUDANG)
VALUES (EMPSEQ.NEXTVAL, '์์ฉ์', '820507-1452365', '2000-08-28', 7, '010-3254-2542', 1, 9, 950000 , 210000);
INSERT INTO TBL_EMP (EMP_ID, EMP_NAME, SSN, IBSADATE, CITY_ID, TEL, BUSEO_ID, JIKWI_ID, BASICPAY, SUDANG)
VALUES (EMPSEQ.NEXTVAL, '์ด์ฑ๊ธธ', '801028-1849534', '2004-08-08', 9, '018-1333-3333', 1, 9, 880000 , 123000);
INSERT INTO TBL_EMP (EMP_ID, EMP_NAME, SSN, IBSADATE, CITY_ID, TEL, BUSEO_ID, JIKWI_ID, BASICPAY, SUDANG)
VALUES (EMPSEQ.NEXTVAL, '๋ฐ๋ฌธ์', '780710-1985632', '1999-12-10', 6, '017-4747-4848', 4, 7, 2300000, 165000);
INSERT INTO TBL_EMP (EMP_ID, EMP_NAME, SSN, IBSADATE, CITY_ID, TEL, BUSEO_ID, JIKWI_ID, BASICPAY, SUDANG)
VALUES (EMPSEQ.NEXTVAL, '์ ์ํฌ', '800304-2741258', '2003-10-10', 8, '011-9595-8585', 5, 9, 880000 , 140000);
INSERT INTO TBL_EMP (EMP_ID, EMP_NAME, SSN, IBSADATE, CITY_ID, TEL, BUSEO_ID, JIKWI_ID, BASICPAY, SUDANG)
VALUES (EMPSEQ.NEXTVAL, 'ํ๊ธธ๋จ', '801010-1111111', '2001-09-07', 2, '011-9999-7575', 1, 9, 875000 , 120000);
INSERT INTO TBL_EMP (EMP_ID, EMP_NAME, SSN, IBSADATE, CITY_ID, TEL, BUSEO_ID, JIKWI_ID, BASICPAY, SUDANG)
VALUES (EMPSEQ.NEXTVAL, '์ด์์', '800501-2312456', '2003-02-25', 8, '017-5214-5282', 2, 8, 1960000, 180000);
INSERT INTO TBL_EMP (EMP_ID, EMP_NAME, SSN, IBSADATE, CITY_ID, TEL, BUSEO_ID, JIKWI_ID, BASICPAY, SUDANG)
VALUES (EMPSEQ.NEXTVAL, '๊น์ธ์', '731211-1214576', '1995-02-23', 6, NULL , 3, 5, 2500000, 170000);
INSERT INTO TBL_EMP (EMP_ID, EMP_NAME, SSN, IBSADATE, CITY_ID, TEL, BUSEO_ID, JIKWI_ID, BASICPAY, SUDANG)
VALUES (EMPSEQ.NEXTVAL, '๊น๋ง์', '830225-2633334', '1999-08-28', 6, '011-5248-7789', 2, 8, 1900000, 170000);
INSERT INTO TBL_EMP (EMP_ID, EMP_NAME, SSN, IBSADATE, CITY_ID, TEL, BUSEO_ID, JIKWI_ID, BASICPAY, SUDANG)
VALUES (EMPSEQ.NEXTVAL, '์ฐ์ฌ์ฅ', '801103-1654442', '2000-10-01', 6, '010-4563-2587', 3, 9, 1100000, 160000);
INSERT INTO TBL_EMP (EMP_ID, EMP_NAME, SSN, IBSADATE, CITY_ID, TEL, BUSEO_ID, JIKWI_ID, BASICPAY, SUDANG)
VALUES (EMPSEQ.NEXTVAL, '๊น์๋จ', '810907-2015457', '2002-08-28', 2, '010-2112-5225', 3, 9, 1050000, 150000);
INSERT INTO TBL_EMP (EMP_ID, EMP_NAME, SSN, IBSADATE, CITY_ID, TEL, BUSEO_ID, JIKWI_ID, BASICPAY, SUDANG)
VALUES (EMPSEQ.NEXTVAL, '๊น์๊ธธ', '801216-1898752', '2000-10-18', 6, '019-8523-1478', 6, 7, 2340000, 170000);
INSERT INTO TBL_EMP (EMP_ID, EMP_NAME, SSN, IBSADATE, CITY_ID, TEL, BUSEO_ID, JIKWI_ID, BASICPAY, SUDANG)
VALUES (EMPSEQ.NEXTVAL, '์ด๋จ์ ', '810101-1010101', '2001-09-07', 10, '016-1818-4848', 4, 9, 892000 , 110000);
INSERT INTO TBL_EMP (EMP_ID, EMP_NAME, SSN, IBSADATE, CITY_ID, TEL, BUSEO_ID, JIKWI_ID, BASICPAY, SUDANG)
VALUES (EMPSEQ.NEXTVAL, '๊น๋ง์', '800301-2020202', '2000-09-08', 6, '016-3535-3636', 6, 9, 920000 , 124000);
INSERT INTO TBL_EMP (EMP_ID, EMP_NAME, SSN, IBSADATE, CITY_ID, TEL, BUSEO_ID, JIKWI_ID, BASICPAY, SUDANG)
VALUES (EMPSEQ.NEXTVAL, '์ ์ ํด', '790210-2101010', '1999-10-17', 5, '019-6564-6752', 6, 7, 2304000, 124000);
INSERT INTO TBL_EMP (EMP_ID, EMP_NAME, SSN, IBSADATE, CITY_ID, TEL, BUSEO_ID, JIKWI_ID, BASICPAY, SUDANG)
VALUES (EMPSEQ.NEXTVAL, '์ง์ฌํ', '771115-1687988', '2001-01-21', 6, '019-5552-7511', 2, 5, 2450000, 160000);
INSERT INTO TBL_EMP (EMP_ID, EMP_NAME, SSN, IBSADATE, CITY_ID, TEL, BUSEO_ID, JIKWI_ID, BASICPAY, SUDANG)
VALUES (EMPSEQ.NEXTVAL, '์ฌ์ฌํด', '810206-2222222', '2000-05-05', 9, '016-8888-7474', 5, 9, 880000 , 108000);
INSERT INTO TBL_EMP (EMP_ID, EMP_NAME, SSN, IBSADATE, CITY_ID, TEL, BUSEO_ID, JIKWI_ID, BASICPAY, SUDANG)
VALUES (EMPSEQ.NEXTVAL, '๊น๋ฏธ๋', '780505-2999999', '1998-06-07', 6, '011-2444-4444', 3, 9, 1020000, 104000);
INSERT INTO TBL_EMP (EMP_ID, EMP_NAME, SSN, IBSADATE, CITY_ID, TEL, BUSEO_ID, JIKWI_ID, BASICPAY, SUDANG)
VALUES (EMPSEQ.NEXTVAL, '์ด์ ์', '820505-1325468', '2005-09-26', 2, '011-3697-7412', 2, 9, 1100000, 160000);
INSERT INTO TBL_EMP (EMP_ID, EMP_NAME, SSN, IBSADATE, CITY_ID, TEL, BUSEO_ID, JIKWI_ID, BASICPAY, SUDANG)
VALUES (EMPSEQ.NEXTVAL, '์ ์ํฌ', '831010-2153252', '2002-05-16', 7, NULL , 1, 9, 1050000, 140000);
INSERT INTO TBL_EMP (EMP_ID, EMP_NAME, SSN, IBSADATE, CITY_ID, TEL, BUSEO_ID, JIKWI_ID, BASICPAY, SUDANG)
VALUES (EMPSEQ.NEXTVAL, '์ด์ฌ์', '701126-2852147', '2003-08-10', 6, '011-9999-9999', 5, 9, 960400 , 190000);
INSERT INTO TBL_EMP (EMP_ID, EMP_NAME, SSN, IBSADATE, CITY_ID, TEL, BUSEO_ID, JIKWI_ID, BASICPAY, SUDANG)
VALUES (EMPSEQ.NEXTVAL, '์ต์๊ท', '770129-1456987', '1998-10-15', 7, '011-7777-7777', 7, 7, 2350000, 187000);
INSERT INTO TBL_EMP (EMP_ID, EMP_NAME, SSN, IBSADATE, CITY_ID, TEL, BUSEO_ID, JIKWI_ID, BASICPAY, SUDANG)
VALUES (EMPSEQ.NEXTVAL, '์์ธ์', '791009-2321456', '1999-11-15', 5, '010-6542-7412', 3, 8, 2000000, 150000);
INSERT INTO TBL_EMP (EMP_ID, EMP_NAME, SSN, IBSADATE, CITY_ID, TEL, BUSEO_ID, JIKWI_ID, BASICPAY, SUDANG)
VALUES (EMPSEQ.NEXTVAL, '๊ณ ์์ ', '800504-2000032', '2003-12-28', 2, '010-2587-7895', 3, 8, 2010000, 160000);
INSERT INTO TBL_EMP (EMP_ID, EMP_NAME, SSN, IBSADATE, CITY_ID, TEL, BUSEO_ID, JIKWI_ID, BASICPAY, SUDANG)
VALUES (EMPSEQ.NEXTVAL, '๋ฐ์ธ์ด', '790509-1635214', '2000-09-10', 4, '016-4444-7777', 4, 8, 2100000, 130000);
INSERT INTO TBL_EMP (EMP_ID, EMP_NAME, SSN, IBSADATE, CITY_ID, TEL, BUSEO_ID, JIKWI_ID, BASICPAY, SUDANG)
VALUES (EMPSEQ.NEXTVAL, '๋ฌธ๊ธธ์', '721217-1951357', '2001-12-10', 11, '016-4444-5555', 5, 7, 2300000, 150000);
INSERT INTO TBL_EMP (EMP_ID, EMP_NAME, SSN, IBSADATE, CITY_ID, TEL, BUSEO_ID, JIKWI_ID, BASICPAY, SUDANG)
VALUES (EMPSEQ.NEXTVAL, '์ฑ์ ํฌ', '810709-2000054', '2003-10-17', 2, '011-5125-5511', 1, 9, 1020000, 200000);
INSERT INTO TBL_EMP (EMP_ID, EMP_NAME, SSN, IBSADATE, CITY_ID, TEL, BUSEO_ID, JIKWI_ID, BASICPAY, SUDANG)
VALUES (EMPSEQ.NEXTVAL, '์๋ฏธ์ฅ', '830504-2471523', '2003-09-24', 6, '016-8548-6547', 3, 9, 1100000, 210000);
INSERT INTO TBL_EMP (EMP_ID, EMP_NAME, SSN, IBSADATE, CITY_ID, TEL, BUSEO_ID, JIKWI_ID, BASICPAY, SUDANG)
VALUES (EMPSEQ.NEXTVAL, '์ง์ํ', '820305-1475286', '2004-01-21', 6, '011-5555-7548', 3, 9, 1060000, 220000);
INSERT INTO TBL_EMP (EMP_ID, EMP_NAME, SSN, IBSADATE, CITY_ID, TEL, BUSEO_ID, JIKWI_ID, BASICPAY, SUDANG)
VALUES (EMPSEQ.NEXTVAL, 'ํ์์ ', '690906-1985214', '2003-03-16', 9, '011-7777-7777', 3, 9, 960000 , 152000);
INSERT INTO TBL_EMP (EMP_ID, EMP_NAME, SSN, IBSADATE, CITY_ID, TEL, BUSEO_ID, JIKWI_ID, BASICPAY, SUDANG)
VALUES (EMPSEQ.NEXTVAL, 'ํ๊ฒฝ์ด', '760105-1458752', '1999-05-04', 3, '017-3333-3333', 6, 5, 2650000, 150000);
INSERT INTO TBL_EMP (EMP_ID, EMP_NAME, SSN, IBSADATE, CITY_ID, TEL, BUSEO_ID, JIKWI_ID, BASICPAY, SUDANG)
VALUES (EMPSEQ.NEXTVAL, '์ฐ๋ง๋ฃจ', '780505-1234567', '2001-07-15', 6, '018-0505-0505', 3, 8, 2100000, 112000);
INSERT INTO TBL_EMP (EMP_ID, EMP_NAME, SSN, IBSADATE, CITY_ID, TEL, BUSEO_ID, JIKWI_ID, BASICPAY, SUDANG)
VALUES (EMPSEQ.NEXTVAL, '์ด๊ธฐ์', '790604-1415141', '2001-06-07', 8, NULL , 1, 8, 2050000, 106000);
INSERT INTO TBL_EMP (EMP_ID, EMP_NAME, SSN, IBSADATE, CITY_ID, TEL, BUSEO_ID, JIKWI_ID, BASICPAY, SUDANG)
VALUES (EMPSEQ.NEXTVAL, '์ด๋ฏธ์ฑ', '830908-2456548', '2000-04-07', 7, '010-6654-8854', 1, 9, 1300000, 130000);
INSERT INTO TBL_EMP (EMP_ID, EMP_NAME, SSN, IBSADATE, CITY_ID, TEL, BUSEO_ID, JIKWI_ID, BASICPAY, SUDANG)
VALUES (EMPSEQ.NEXTVAL, '์ด๋ฏธ์ธ', '810403-2828287', '2003-06-07', 2, '011-8585-5252', 7, 8, 1950000, 103000);
INSERT INTO TBL_EMP (EMP_ID, EMP_NAME, SSN, IBSADATE, CITY_ID, TEL, BUSEO_ID, JIKWI_ID, BASICPAY, SUDANG)
VALUES (EMPSEQ.NEXTVAL, '๊ถ์๋ฏธ', '790303-2155554', '2000-06-04', 6, '011-5555-7548', 3, 7, 2260000, 104000);
INSERT INTO TBL_EMP (EMP_ID, EMP_NAME, SSN, IBSADATE, CITY_ID, TEL, BUSEO_ID, JIKWI_ID, BASICPAY, SUDANG)
VALUES (EMPSEQ.NEXTVAL, '๊ถ์ฅ๊ฒฝ', '820406-2000456', '2000-10-10', 2, '010-3644-5577', 2, 9, 1020000, 105000);
INSERT INTO TBL_EMP (EMP_ID, EMP_NAME, SSN, IBSADATE, CITY_ID, TEL, BUSEO_ID, JIKWI_ID, BASICPAY, SUDANG)
VALUES (EMPSEQ.NEXTVAL, '๊น์ฑ์', '800715-1313131', '1999-12-12', 9, '011-7585-7474', 5, 9, 960000 , 108000);
INSERT INTO TBL_EMP (EMP_ID, EMP_NAME, SSN, IBSADATE, CITY_ID, TEL, BUSEO_ID, JIKWI_ID, BASICPAY, SUDANG)
VALUES (EMPSEQ.NEXTVAL, '์ ์ํธ', '810705-1212141', '1999-10-16', 1, '016-1919-4242', 7, 9, 980000 , 114000);
INSERT INTO TBL_EMP (EMP_ID, EMP_NAME, SSN, IBSADATE, CITY_ID, TEL, BUSEO_ID, JIKWI_ID, BASICPAY, SUDANG)
VALUES (EMPSEQ.NEXTVAL, '์ ํ๋', '820506-2425153', '2004-06-07', 6, '016-2424-4242', 3, 9, 1000000, 104000);
INSERT INTO TBL_EMP (EMP_ID, EMP_NAME, SSN, IBSADATE, CITY_ID, TEL, BUSEO_ID, JIKWI_ID, BASICPAY, SUDANG)
VALUES (EMPSEQ.NEXTVAL, '์ ์ฉ์ฌ', '800605-1456987', '2004-08-13', 7, '010-7549-8654', 3, 8, 1950000, 200000);
INSERT INTO TBL_EMP (EMP_ID, EMP_NAME, SSN, IBSADATE, CITY_ID, TEL, BUSEO_ID, JIKWI_ID, BASICPAY, SUDANG)
VALUES (EMPSEQ.NEXTVAL, '์ด๋ฏธ๊ฒฝ', '780406-2003214', '1998-02-11', 2, '016-6542-7546', 5, 5, 2520000, 160000);
INSERT INTO TBL_EMP (EMP_ID, EMP_NAME, SSN, IBSADATE, CITY_ID, TEL, BUSEO_ID, JIKWI_ID, BASICPAY, SUDANG)
VALUES (EMPSEQ.NEXTVAL, '๊น์ ์ ', '800709-1321456', '2003-08-08', 7, '010-2415-5444', 2, 8, 1950000, 180000);
INSERT INTO TBL_EMP (EMP_ID, EMP_NAME, SSN, IBSADATE, CITY_ID, TEL, BUSEO_ID, JIKWI_ID, BASICPAY, SUDANG)
VALUES (EMPSEQ.NEXTVAL, '์์๋ด', '810809-2121244', '2001-10-10', 6, '011-4151-4154', 1, 9, 890000 , 102000);
INSERT INTO TBL_EMP (EMP_ID, EMP_NAME, SSN, IBSADATE, CITY_ID, TEL, BUSEO_ID, JIKWI_ID, BASICPAY, SUDANG)
VALUES (EMPSEQ.NEXTVAL, '๊น์ ์ ', '810809-2111111', '2001-10-10', 6, '011-4151-4444', 1, 9, 900000 , 102000);
--==>> 1 ํ ์ด(๊ฐ) ์ฝ์
๋์์ต๋๋ค. * 60
--โ ํ์ธ
SELECT *
FROM TBL_EMP;
--==>> 1001~1060
SELECT COUNT(*) AS COUNT
FROM TBL_EMP;
--==>> 60
--โ ์ปค๋ฐ
COMMIT;
--==>> ์ปค๋ฐ ์๋ฃ.
--------------------------------------------------------------------------------
--#20231123
-- โ โ โ ๋ฌธ์ ํด๊ฒฐ์ ์ํ ์ฟผ๋ฆฌ๋ฌธ ์ค๋น โ โ โ --
-- 1. ์ง์ญ ๋ฆฌ์คํธ ์กฐํ ์ฟผ๋ฆฌ๋ฌธ
SELECT CITY_NAME
FROM TBL_CITY;
--> ํ ์ค ๊ตฌ์ฑ
SELECT CITY_NAME FROM TBL_CITY
;
-- 2. ๋ถ์ ๋ฆฌ์คํธ ์กฐํ ์ฟผ๋ฆฌ๋ฌธ
SELECT *
FROM TBL_BUSEO;
--> ํ ์ค ๊ตฌ์ฑ
SELECT * FROM TBL_BUSEO
;
-- 3. ์ง์ ๋ฆฌ์คํธ ์กฐํ ์ฟผ๋ฆฌ๋ฌธ
SELECT JIKWI_NAME
FROM TBL_JIKWI;
--> ํ ์ค ๊ตฌ์ฑ
SELECT JIKWI_NAME FROM TBL_JIKWI
;
-- 4. ์ต์ ๊ธฐ๋ณธ๊ธ ์กฐํ ์ฟผ๋ฆฌ๋ฌธ
SELECT MIN_BASICPAY
FROM TBL_JIKWI
WHERE JIKWI_NAME='๋ถ์ฅ';
--> ํ ์ค ๊ตฌ์ฑ
SELECT MIN_BASICPAY FROM TBL_JIKWI WHERE JIKWI_NAME='๋ถ์ฅ'
;
-- 5. ๋ฐ์ดํฐ(์ง์ ์ ๋ณด) ์
๋ ฅ ์ฟผ๋ฆฌ๋ฌธ
FROM TBL_EMP;
INSERT INTO TBL_EMP (EMP_ID, EMP_NAME, SSN, IBSADATE, CITY_ID, TEL, BUSEO_ID, JIKWI_ID, BASICPAY, SUDANG)
VALUES (EMPSEQ.NEXTVAL, '์ ์ฉ์ฌ', '800605-1456987', '2004-08-13', 7, '010-7549-8654', 3, 8, 1950000, 200000);
/*
**์ฌ์ฉ์์๊ฒ ์
๋ ฅ๋ฐ๋ ๋๋ก ์ฆ์ ์
๋ ฅ ์ฟผ๋ฆฌ๋ฌธ ์คํ ๋ถ๊ฐ๋ฅ
EX. ์ง์ญ๋ช
('๊ฐ์') ์
๋ ฅ๋ฐ์ -> ์ง์ญ ID(1)๋ก ๋ณํํ์ฌ ์
๋ ฅ ์ฟผ๋ฆฌ๋ฌธ ์คํํด์ผ ํจ**
*/
-- ์
๋ ฅ ์ฟผ๋ฆฌ๋ฌธ ์ฌ๊ตฌ์ฑ
SELECT CITY_ID FROM TBL_CITY WHERE CITY_NAME='์์ธ';
SELECT BUSEO_ID FROM TBL_BUSEO WHERE BUSEO_NAME='๊ฐ๋ฐ๋ถ';
SELECT JIKWI_ID FROM TBL_JIKWI WHERE JIKWI_NAME='๋๋ฆฌ';
-- ↓ ์์ ์ฟผ๋ฆฌ๋ฌธ ์ด์ฉํด ์ฌ๊ตฌ์ฑ
INSERT INTO TBL_EMP (EMP_ID, EMP_NAME, SSN, IBSADATE, CITY_ID, TEL, BUSEO_ID, JIKWI_ID, BASICPAY, SUDANG)
VALUES (EMPSEQ.NEXTVAL, '์ฑ๋ค์ ', '961023-2234567'
, TO_DATE('2004-08-13', 'YYYY-MM-DD')
, (SELECT CITY_ID FROM TBL_CITY WHERE CITY_NAME='์์ธ')
, '010-7549-8654'
, (SELECT BUSEO_ID FROM TBL_BUSEO WHERE BUSEO_NAME='๊ฐ๋ฐ๋ถ')
, (SELECT JIKWI_ID FROM TBL_JIKWI WHERE JIKWI_NAME='๋๋ฆฌ')
, 1950000
, 200000);
--> ํ ์ค ๊ตฌ์ฑ
INSERT INTO TBL_EMP (EMP_ID, EMP_NAME, SSN, IBSADATE, CITY_ID, TEL, BUSEO_ID, JIKWI_ID, BASICPAY, SUDANG) VALUES (EMPSEQ.NEXTVAL, '์ฑ๋ค์ ', '961023-2234567', TO_DATE('2004-08-13', 'YYYY-MM-DD') , (SELECT CITY_ID FROM TBL_CITY WHERE CITY_NAME='์์ธ'), '010-7549-8654', (SELECT BUSEO_ID FROM TBL_BUSEO WHERE BUSEO_NAME='๊ฐ๋ฐ๋ถ'), (SELECT JIKWI_ID FROM TBL_JIKWI WHERE JIKWI_NAME='๋๋ฆฌ'), 1950000, 200000)
;
-- 6. ์ ์ฒด ์ง์ ์ ์ถ๋ ฅ ์ฟผ๋ฆฌ๋ฌธ
SELECT COUNT(*) AS COUNT
FROM TBL_EMP;
--> ํ ์ค ๊ตฌ์ฑ
SELECT COUNT(*) AS COUNT FROM TBL_EMP
;
-- 7. ์ ์ฒด ์ง์ ๋ฆฌ์คํธ ์กฐํ ์ฟผ๋ฆฌ๋ฌธ
/*
**- ๊ทธ๋ฅ ์ง์ ๋ฆฌ์คํธ์์ ์กฐํํ๋ฉด ์๋จ. ์
๋ ฅ ์ฟผ๋ฆฌ๋ฌธ๊ณผ ๊ฐ์ ๋ฌธ์
์ค๋ฌด์ ์ธ ๊ด์ ์์ ๋ณด์๋ฉด, ์ง์ํ
์ด๋ธ TBL_EMP๋ฅผ LEFT JOIN์ผ๋ก ์ก๊ณ ํด์ผํ์ง๋ง,
์ฟผ๋ฆฌ๊ฐ ๊ธธ์ด์ง๋ฏ๋ก ์ฐ๋ฆฌ๋ ๊ทธ๋ฅ JOIN์ผ๋ก ์งํ ๋์์**
*/
--> ํ ์ค ๊ตฌ์ฑ
SELECT E.EMP_ID, E.EMP_NAME, E.SSN, TO_CHAR(E.IBSADATE, 'YYYY-MM-DD') AS IBSADATE
--** E.IBSADATE๋ DB ์ค์ ์ ๋ฐ๋ผ ๋ฌ๋ผ์ง ์ ์์ผ๋ฏ๋ก TO_CHAR๋ฅผ ์ด์ฉํด ๊ฐ์ ธ์ฌ ๊ฐ๋ง ํํฐ**
, C.CITY_NAME, E.TEL, B.BUSEO_NAME, J.JIKWI_NAME
, E.BASICPAY, E.SUDANG
, (E.BASICPAY + E.SUDANG) AS PAY
FROM TBL_EMP E, TBL_CITY C, TBL_BUSEO B, TBL_JIKWI J
WHERE E.CITY_ID = C.CITY_ID
AND E.BUSEO_ID = B.BUSEO_ID
AND E.JIKWI_ID = J.JIKWI_ID;
-- 7-1. ๋ทฐ ์์ฑ(EMPVIEW)
CREATE OR REPLACE VIEW EMPVIEW
AS
SELECT E.EMP_ID, E.EMP_NAME, E.SSN, TO_CHAR(E.IBSADATE, 'YYYY-MM-DD') AS IBSADATE
, C.CITY_NAME, E.TEL, B.BUSEO_NAME, J.JIKWI_NAME
, E.BASICPAY, E.SUDANG
, (E.BASICPAY + E.SUDANG) AS PAY
FROM TBL_EMP E, TBL_CITY C, TBL_BUSEO B, TBL_JIKWI J
WHERE E.CITY_ID = C.CITY_ID
AND E.BUSEO_ID = B.BUSEO_ID
AND E.JIKWI_ID = J.JIKWI_ID;
--==>> View EMPVIEW์ด(๊ฐ) ์์ฑ๋์์ต๋๋ค.
-- ํ์ธ
SELECT EMP_ID, EMP_NAME, SSN, IBSADATE, CITY_NAME
, TEL, BUSEO_NAME, JIKWI_NAME
, BASICPAY, SUDANG, PAY
FROM EMPVIEW;
--> ํ ์ค ๊ตฌ์ฑ
SELECT EMP_ID, EMP_NAME, SSN, IBSADATE, CITY_NAME , TEL, BUSEO_NAME, JIKWI_NAME, BASICPAY, SUDANG, PAY FROM EMPVIEW
;
-- 8. ๊ฒ์ ์ง์ ์ ํ์ธ ์ฟผ๋ฆฌ๋ฌธ
SELECT COUNT(*) AS COUNT
FROM EMPVIEW
-- **TBL_EMP์์ ์ฐพ์๋ ๋์ง๋ง, EMPVIEW ๊ฐ ๋ ํจ๊ณผ์ ์ด๋ฏ๋ก EMPVIEW๋ก ์งํ**
--WHERE EMP_ID=1001;
--WHERE EMP_NAME = '์ฑ๋ค์ ';
--WHERE BUSEO_NAME = '๊ฐ๋ฐ๋ถ';
WHERE JIKWI_NAME = '๋๋ฆฌ';
--> ํ ์ค ๊ตฌ์ฑ
SELECT COUNT(*) AS COUNT FROM EMPVIEW WHERE JIKWI_NAME = '๋๋ฆฌ'
;
-- 9. ์ง์ ์ ์ฒด ์ถ๋ ฅ ์ฟผ๋ฆฌ๋ฌธ(์ฌ๋ฒ/์ด๋ฆ/๋ถ์/์ง์/๊ธ์ฌ๋ด๋ฆผ์ฐจ์)
-- ์ฌ๋ฒ ์ด๋ฆ ์ฃผ๋ฏผ๋ฒํธ ์
์ฌ์ผ ์ง์ญ ์ ํ๋ฒํธ ๋ถ์ ์ง์ ๊ธฐ๋ณธ๊ธ ์๋น ๊ธ์ฌ
SELECT EMP_ID, EMP_NAME, SSN, IBSADATE, CITY_NAME
, TEL, BUSEO_NAME, JIKWI_NAME
, BASICPAY, SUDANG, PAY
FROM EMPVIEW
--ORDER BY EMP_ID;
--ORDER BY EMP_NAME;
--ORDER BY BUSEO_NAME;
--ORDER BY JIKWI_NAME;
ORDER BY PAY DESC;
--> ํ ์ค ๊ตฌ์ฑ
SELECT EMP_ID, EMP_NAME, SSN, IBSADATE, CITY_NAME, TEL, BUSEO_NAME, JIKWI_NAME, BASICPAY, SUDANG, PAY FROM EMPVIEW ORDER BY PAY DESC;
;
-- ์ ํ๋ฒํธ ์๋ ์ง์๋ค์ ์ํ ์ฟผ๋ฆฌ๋ฌธ ์์
SELECT EMP_ID, EMP_NAME, SSN, IBSADATE, CITY_NAME, NVL(TEL,'๋ฒํธ์์') AS TEL, BUSEO_NAME, JIKWI_NAME, BASICPAY, SUDANG, PAY FROM EMPVIEW ORDER BY PAY DESC
;
-- 10. ์ง์ ๊ฒ์ ์ฟผ๋ฆฌ๋ฌธ (์ฌ๋ฒ/์ด๋ฆ/๋ถ์/์ง์)
SELECT EMP_ID, EMP_NAME, SSN, IBSADATE, CITY_NAME
, NVL(TEL,'๋ฒํธ์์') AS TEL, BUSEO_NAME, JIKWI_NAME, BASICPAY, SUDANG, PAY
FROM EMPVIEW
WHERE EMP_ID=1001;
--WHERE EMP_NAME = '์ฑ๋ค์ ';
--WHERE BUSEO_NAME = '๊ฐ๋ฐ๋ถ';
--WHERE JIKWI_NAME = '๋๋ฆฌ';
--> ํ ์ค ๊ตฌ์ฑ
SELECT EMP_ID, EMP_NAME, SSN, IBSADATE, CITY_NAME, NVL(TEL,'๋ฒํธ์์') AS TEL, BUSEO_NAME, JIKWI_NAME, BASICPAY, SUDANG, PAY FROM EMPVIEW WHERE EMP_ID=1001
;
-- 11. ์ง์ ๋ฐ์ดํฐ ์์ ์ฟผ๋ฆฌ๋ฌธ
UPDATE TBL_EMP
SET EMP_NAME='๊น๊ฒฝํ', SSN='990511-1234567'
, IBSADATE=TO_DATE('2021-07-20','YYYY-MM-DD')
, CITY_ID=(SELECT CITY_ID FROM TBL_CITY WHERE CITY_NAME='์ ์ฃผ')
, TEL='010-2222-2222'
, BUSEO_ID=(SELECT BUSEO_ID FROM TBL_BUSEO WHERE BUSEO_NAME='๊ธฐํ๋ถ')
, JIKWI_ID=(SELECT JIKWI_ID FROM TBL_JIKWI WHERE JIKWI_NAME='๊ณผ์ฅ')
, BASICPAY=3000000
, SUDANG=1000000
WHERE EMP_ID='1061';
UPDATE TBL_EMP SET EMP_NAME='๊น๊ฒฝํ', SSN='990511-1234567', IBSADATE=TO_DATE('2021-07-20','YYYY-MM-DD'), CITY_ID=(SELECT CITY_ID FROM TBL_CITY WHERE CITY_NAME='์ ์ฃผ'), TEL='010-2222-2222', BUSEO_ID=(SELECT BUSEO_ID FROM TBL_BUSEO WHERE BUSEO_NAME='๊ธฐํ๋ถ'), JIKWI_ID=(SELECT JIKWI_ID FROM TBL_JIKWI WHERE JIKWI_NAME='๊ณผ์ฅ'), BASICPAY=3000000, SUDANG=1000000 WHERE EMP_ID='1061'
;
--==>> 1 ํ ์ด(๊ฐ) ์
๋ฐ์ดํธ๋์์ต๋๋ค.
SELECT *
FROM TBL_EMP;
COMMIT;
--==>> ์ปค๋ฐ ์๋ฃ.
-- 12. ์ง์ ๋ฐ์ดํฐ ์ญ์ ์ฟผ๋ฆฌ๋ฌธ
DELETE
FROM TBL_EMP
WHERE EMP_ID=1001;
--> ํ ์ค ๊ตฌ์ฑ
DELETE FROM TBL_EMP WHERE EMP_ID=1001
;
ROLLBACK;
--==>> ๋กค๋ฐฑ ์๋ฃ.
SELECT *
FROM EMPVIEW;
F_JDBC05_01(๋ด๊ฐ ํผ ๋ฒ์ )
ใด C:\JDBCStudy\JDBC05_01\src\com\test
ใดใด MemberDAO.java
/* =========================================
MemberDAO.java
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ก์
์ฒ๋ฆฌ ์ ์ฉ ํด๋์ค
===========================================*/
package com.test;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import com.util.DBConn;
public class MemberDAO
{
// ์ฃผ์ ์์ฑ ๊ตฌ์ฑ
private Connection conn;
// ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๊ฒฐ ๋ด๋น ๋ฉ์๋
public Connection connection() throws SQLException
{
conn = DBConn.getConnection();
return conn;
}
// ๋ฐ์ดํฐ ์
๋ ฅ ๋ด๋น ๋ฉ์๋
public int add(MemberDTO dto) throws SQLException
{
int result = 0;
Statement stmt = conn.createStatement();
String sql = String.format("INSERT INTO TBL_EMP(EMP_ID, EMP_NAME, SSN, IBSADATE, CITY_ID, TEL, BUSEO_ID, JIKWI_ID, BASICPAY, SUDANG)"
+ " VALUES(EMPSEQ.NEXTVAL, '%s', '%s', '%s', %d, '%s', %d, %d, %d , %d)"
, dto.getEmp_name(), dto.getSsn(), dto.getIbsadate(), dto.getCityId(), dto.getTel(), dto.getBuseoId(), dto.getJikwiId(), dto.getBasicpay(), dto.getSudang());
result = stmt.executeUpdate(sql);
stmt.close();
return result;
}
// city ์ถ๋ ฅ ๋ฉ์๋
public ArrayList<MemberDTO> cityLists() throws SQLException
{
ArrayList<MemberDTO> result = new ArrayList<MemberDTO>();
Statement stmt = conn.createStatement();
String sql = String.format("SELECT CITY_ID, CITY_NAME FROM TBL_CITY");
ResultSet rs = stmt.executeQuery(sql);
while(rs.next())
{
MemberDTO dto = new MemberDTO();
dto.setCityId(rs.getInt("CITY_ID"));
dto.setCityName(rs.getString("CITY_NAME"));
result.add(dto);
}
rs.close();
stmt.close();
return result;
}
// city ํ์ธ ๋ฉ์๋
public ArrayList<MemberDTO> cityLists(String cityName) throws SQLException
{
ArrayList<MemberDTO> result = new ArrayList<MemberDTO>();
Statement stmt = conn.createStatement();
String sql = String.format("SELECT CITY_ID, CITY_NAME FROM TBL_CITY"
+ " WHERE CITY_NAME = '%s'", cityName);
ResultSet rs = stmt.executeQuery(sql);
while(rs.next())
{
MemberDTO dto = new MemberDTO();
dto.setCityId(rs.getInt("CITY_ID"));
dto.setCityName(rs.getString("CITY_NAME"));
result.add(dto);
}
rs.close();
stmt.close();
return result;
}
// buseo ์ถ๋ ฅ ๋ฉ์๋
public ArrayList<MemberDTO> buseoLists() throws SQLException
{
ArrayList<MemberDTO> result = new ArrayList<MemberDTO>();
Statement stmt = conn.createStatement();
String sql = String.format("SELECT BUSEO_ID, BUSEO_NAME FROM TBL_BUSEO");
ResultSet rs = stmt.executeQuery(sql);
while(rs.next())
{
MemberDTO dto = new MemberDTO();
dto.setBuseoId(rs.getInt("BUSEO_ID"));
dto.setBuseoName(rs.getString("BUSEO_NAME"));
result.add(dto);
}
rs.close();
stmt.close();
return result;
}
// buseo ํ์ธ ๋ฉ์๋
public ArrayList<MemberDTO> buseoLists(String buseoName) throws SQLException
{
ArrayList<MemberDTO> result = new ArrayList<MemberDTO>();
Statement stmt = conn.createStatement();
String sql = String.format("SELECT BUSEO_ID, BUSEO_NAME FROM TBL_BUSEO"
+ " WHERE BUSEO_NAME = '%s'", buseoName);
ResultSet rs = stmt.executeQuery(sql);
while(rs.next())
{
MemberDTO dto = new MemberDTO();
dto.setBuseoId(rs.getInt("BUSEO_ID"));
dto.setBuseoName(rs.getString("BUSEO_NAME"));
result.add(dto);
}
rs.close();
stmt.close();
return result;
}
// ์ง์ ์ถ๋ ฅ ๋ฉ์๋
public ArrayList<MemberDTO> jikwiLists() throws SQLException
{
ArrayList<MemberDTO> result = new ArrayList<MemberDTO>();
Statement stmt = conn.createStatement();
String sql = String.format("SELECT JIKWI_ID, JIKWI_NAME, MIN_BASICPAY FROM TBL_JIKWI");
ResultSet rs = stmt.executeQuery(sql);
while(rs.next())
{
MemberDTO dto = new MemberDTO();
dto.setJikwiId(rs.getInt("JIKWI_ID"));
dto.setJikwiName(rs.getString("JIKWI_NAME"));
dto.setMinBasicPay(rs.getInt("MIN_BASICPAY"));
result.add(dto);
}
rs.close();
stmt.close();
return result;
}
// ์ง์ ํ์ธ ๋ฉ์๋
public ArrayList<MemberDTO> jikwiLists(String jikwiName) throws SQLException
{
ArrayList<MemberDTO> result = new ArrayList<MemberDTO>();
Statement stmt = conn.createStatement();
String sql = String.format("SELECT JIKWI_ID, JIKWI_NAME, MIN_BASICPAY FROM TBL_JIKWI"
+ " WHERE JIKWI_NAME = '%s'", jikwiName);
ResultSet rs = stmt.executeQuery(sql);
while(rs.next())
{
MemberDTO dto = new MemberDTO();
dto.setJikwiId(rs.getInt("JIKWI_ID"));
dto.setJikwiName(rs.getString("JIKWI_NAME"));
dto.setMinBasicPay(rs.getInt("MIN_BASICPAY"));
result.add(dto);
}
rs.close();
stmt.close();
return result;
}
// --------------------------------------------------------------------------------------------------------- 1 ๋ฒ ์๋ฃ
public ArrayList<MemberDTO> orderLists(int orderNum) throws SQLException
{
ArrayList<MemberDTO> result = new ArrayList<MemberDTO>();
Statement stmt = conn.createStatement();
String sql = "";
switch (orderNum)
{
case 3:
sql = String.format("SELECT * FROM EMP_LIST"
+ " ORDER BY %s", "๋ถ์");
break;
case 4:
sql = String.format("SELECT * FROM EMP_LIST"
+ " ORDER BY %s", "์ง์");
break;
case 5:
sql = String.format("SELECT * FROM EMP_LIST"
+ " ORDER BY %s DESC", "๊ธ์ฌ");
break;
default:
sql = String.format("SELECT * FROM EMP_LIST"
+ " ORDER BY %d", orderNum);
break;
}
ResultSet rs = stmt.executeQuery(sql);
while(rs.next())
{
MemberDTO dto = new MemberDTO();
dto.setEmpId(rs.getInt("์ฌ๋ฒ"));
dto.setEmp_name(rs.getString("์ด๋ฆ"));
dto.setSsn(rs.getString("์ฃผ๋ฏผ๋ฒํธ"));
dto.setIbsadate(rs.getString("์
์ฌ์ผ"));
dto.setCityName(rs.getString("์ง์ญ"));
dto.setTel(rs.getString("์ ํ๋ฒํธ"));
dto.setBuseoName(rs.getString("๋ถ์"));
dto.setJikwiName(rs.getString("์ง์"));
dto.setBasicpay(rs.getInt("๊ธฐ๋ณธ๊ธ"));
dto.setSudang(rs.getInt("์๋น"));
result.add(dto);
}
rs.close();
stmt.close();
return result;
}
// ๋ฐ์ดํฐ ์นด์ดํธ ๋ด๋น ๋ฉ์๋
public int count() throws SQLException
{
int result = 0;
Statement stmt = conn.createStatement();
String sql = "SELECT COUNT(*) AS COUNT FROM TBL_EMP";
ResultSet rs = stmt.executeQuery(sql);
while(rs.next())
{
result = rs.getInt("COUNT");
}
rs.close();
stmt.close();
return result;
}
// --------------------------------------------------------------------------------------------------------- 2 ๋ฒ ์๋ฃ
public ArrayList<MemberDTO> searhLists(int SearchNum, int searchID, String searchText) throws SQLException
{
ArrayList<MemberDTO> result = new ArrayList<MemberDTO>();
Statement stmt = conn.createStatement();
String sql = "";
switch (SearchNum)
{
case 1:
sql = String.format("SELECT * FROM EMP_LIST"
+ " WHERE ์ฌ๋ฒ = %d", searchID);
break;
case 2:
sql = String.format("SELECT * FROM EMP_LIST"
+ " WHERE ์ด๋ฆ = '%s'", searchText);
break;
case 3:
sql = String.format("SELECT * FROM EMP_LIST"
+ " WHERE ๋ถ์ = '%s'", searchText);
break;
case 4:
sql = String.format("SELECT * FROM EMP_LIST"
+ " WHERE ์ง์ = '%s'", searchText);
break;
}
ResultSet rs = stmt.executeQuery(sql);
while(rs.next())
{
MemberDTO dto = new MemberDTO();
dto.setEmpId(rs.getInt("์ฌ๋ฒ"));
dto.setEmp_name(rs.getString("์ด๋ฆ"));
dto.setSsn(rs.getString("์ฃผ๋ฏผ๋ฒํธ"));
dto.setIbsadate(rs.getString("์
์ฌ์ผ"));
dto.setCityName(rs.getString("์ง์ญ"));
dto.setTel(rs.getString("์ ํ๋ฒํธ"));
dto.setBuseoName(rs.getString("๋ถ์"));
dto.setJikwiName(rs.getString("์ง์"));
dto.setBasicpay(rs.getInt("๊ธฐ๋ณธ๊ธ"));
dto.setSudang(rs.getInt("์๋น"));
result.add(dto);
}
rs.close();
stmt.close();
return result;
}
// --------------------------------------------------------------------------------------------------------- 3 ๋ฒ ์๋ฃ
// ๋ฐ์ดํฐ ์์ ๋ด๋น ๋ฉ์๋
public int modify(MemberDTO dto) throws SQLException
{
int result = 0;
Statement stmt = conn.createStatement();
String sql = String.format("UPDATE TBL_EMP"
+ " SET EMP_NAME='%s', SSN='%s', IBSADATE='%s', CITY_ID=%d, TEL='%s', BUSEO_ID=%d, JIKWI_ID=%d, BASICPAY=%d , SUDANG=%d"
+ " WHERE EMP_ID = %d"
, dto.getEmp_name(), dto.getSsn(), dto.getIbsadate(), dto.getCityId(), dto.getTel()
, dto.getBuseoId(), dto.getJikwiId(), dto.getBasicpay(), dto.getSudang(), dto.getEmpId());
result = stmt.executeUpdate(sql);
stmt.close();
return result;
}
// --------------------------------------------------------------------------------------------------------- 4 ๋ฒ ์๋ฃ
// ๋ฐ์ดํฐ ์ญ์ ๋ด๋น ๋ฉ์๋
public int delete(int empId) throws SQLException
{
int result = 0;
Statement stmt = conn.createStatement();
String sql = String.format("DELETE FROM TBL_EMP WHERE EMP_ID = %d", empId);
result = stmt.executeUpdate(sql);
stmt.close();
return result;
}
}
ใดใด MemberDTO.java
/* ======================================
MemberDTO.java
- ๋ฐ์ดํฐ ๋ณด๊ด ๋ฐ ์ ์ก ์ ์ฉ ํด๋์ค
========================================*/
package com.test;
public class MemberDTO
{
// ์ฃผ์ ์์ฑ ๊ตฌ์ฑ
private int empId, cityId, buseoId, jikwiId, basicpay, sudang, minBasicPay;
private String emp_name, ibsadate, ssn, tel;
private String cityName, buseoName, jikwiName;
// getter / setter
public int getEmpId()
{
return empId;
}
public void setEmpId(int empId)
{
this.empId = empId;
}
public int getCityId()
{
return cityId;
}
public void setCityId(int cityId)
{
this.cityId = cityId;
}
public int getBuseoId()
{
return buseoId;
}
public void setBuseoId(int buseoId)
{
this.buseoId = buseoId;
}
public int getJikwiId()
{
return jikwiId;
}
public void setJikwiId(int jikwiId)
{
this.jikwiId = jikwiId;
}
public int getBasicpay()
{
return basicpay;
}
public void setBasicpay(int basicpay)
{
this.basicpay = basicpay;
}
public int getSudang()
{
return sudang;
}
public void setSudang(int sudang)
{
this.sudang = sudang;
}
public String getEmp_name()
{
return emp_name;
}
public void setEmp_name(String emp_name)
{
this.emp_name = emp_name;
}
public String getIbsadate()
{
return ibsadate;
}
public void setIbsadate(String ibsadate)
{
this.ibsadate = ibsadate;
}
public String getSsn()
{
return ssn;
}
public void setSsn(String ssn)
{
this.ssn = ssn;
}
public String getTel()
{
return tel;
}
public void setTel(String tel)
{
this.tel = tel;
}
public String getCityName()
{
return cityName;
}
public void setCityName(String cityName)
{
this.cityName = cityName;
}
public String getBuseoName()
{
return buseoName;
}
public void setBuseoName(String buseoName)
{
this.buseoName = buseoName;
}
public String getJikwiName()
{
return jikwiName;
}
public void setJikwiName(String jikwiName)
{
this.jikwiName = jikwiName;
}
public int getMinBasicPay()
{
return minBasicPay;
}
public void setMinBasicPay(int minBasicPay)
{
this.minBasicPay = minBasicPay;
}
@Override
public String toString()
{
String result = String.format("%6d %6s %12s %10s %6s %10s %6s %6s %6d %6d %6d",
empId, emp_name, ssn, ibsadate, cityName, tel, buseoName, jikwiName, basicpay, sudang, basicpay+sudang);
return result;
}
}
ใดใด MemberMain.java
/* =====================
MemberMain.java
======================*/
/*
โ ์ง์ ๊ด๋ฆฌ ํ๋ก๊ทธ๋จ์ ๊ตฌํํ๋ค.
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๋ ํ๋ก๊ทธ๋จ์ผ๋ก ์์ฑํ๋ค.
- MemberDTO, MemberDAO ๋ฅผ ํ์ฉํ๋ค.
- ๋ฉ๋ด ๊ตฌ์ฑ ๋ฐ ๊ธฐ๋ฅ์ ๊ตฌํํ๋ค. -> MemberProcess ๋จ์์
๋ฌด ๊ตฌ์ฑ
์คํ ์)
=====[ ์ง์ ๊ด๋ฆฌ ]======
1. ์ง์ ์ ๋ณด ์
๋ ฅ
2. ์ง์ ์ ์ฒด ์ถ๋ ฅ
- ์ฌ๋ฒ ์ ๋ ฌ
- ์ด๋ฆ ์ ๋ ฌ
- ๋ถ์ ์ ๋ ฌ
- ์ง์ ์ ๋ ฌ
- ๊ธ์ฌ ๋ด๋ฆผ์ฐจ์ ์ ๋ ฌ
3. ์ง์ ๊ฒ์ ์ถ๋ ฅ
- ์ฌ๋ฒ ๊ฒ์
- ์ด๋ฆ ๊ฒ์
- ๋ถ์ ๊ฒ์
- ์ง์ ๊ฒ์
4. ์ง์ ์ ๋ณด ์์
5. ์ง์ ์ ๋ณด ์ญ์
========================
>> ๋ฉ๋ด ์ ํ(1~5, -1 ์ข
๋ฃ): 1
์ง์ ์ ๋ณด ์
๋ ฅ --------------------------------------------------------
ใด ์ด๋ฆ: ์ฑ๋ค์
ใด ์ฃผ๋ฏผ๋ฑ๋ก๋ฒํธ(yymmdd-nnnnnnn): 961023-2234567
ใด ์
์ฌ์ผ(yyyy-mm-dd): 2019-06-08
ใด ์ง์ญ(๊ฐ์/๊ฒฝ๊ธฐ/๊ฒฝ๋จ/๊ฒฝ๋ถ/๋ถ์ฐ/์์ธ/์ธ์ฒ/์ ๋จ/์ ๋ถ/์ ์ฃผ/์ถฉ๋จ/์ถฉ๋ถ/): ๊ฒฝ๊ธฐ // **ํ
์ด๋ธ ์ง์ญ ๊ธฐ๋ฐ์ผ๋ก ์ถ๋ ฅ**
ใด ์ ํ๋ฒํธ: 010-1111-1111
ใด ๋ถ์(๊ฐ๋ฐ๋ถ/๊ธฐํ๋ถ/์์
๋ถ/์ธ์ฌ๋ถ/์์ฌ๋ถ/์ด๋ฌด๋ถ/ํ๋ณด๋ถ/): ๊ฐ๋ฐ๋ถ
ใด ์ง์(์ฌ์ฅ/์ ๋ฌด/์๋ฌด/์ด์ฌ/๋ถ์ฅ/์ฐจ์ฅ/๊ณผ์ฅ/๋๋ฆฌ/์ฌ์/): ๋๋ฆฌ
ใด ๊ธฐ๋ณธ๊ธ(์ต์ 1800000 ์ด์): 2500000
ใด ์๋น: 1000000
์ง์ ์ ๋ณด ์
๋ ฅ ์๋ฃ~!!!
----------------------------------------------------------------------- ์ง์ ์ ๋ณด ์
๋ ฅ
=====[ ์ง์ ๊ด๋ฆฌ ]======
1. ์ง์ ์ ๋ณด ์
๋ ฅ
2. ์ง์ ์ ์ฒด ์ถ๋ ฅ
- ์ฌ๋ฒ ์ ๋ ฌ
- ์ด๋ฆ ์ ๋ ฌ
- ๋ถ์ ์ ๋ ฌ
- ์ง์ ์ ๋ ฌ
- ๊ธ์ฌ ๋ด๋ฆผ์ฐจ์ ์ ๋ ฌ
3. ์ง์ ๊ฒ์ ์ถ๋ ฅ
- ์ฌ๋ฒ ๊ฒ์
- ์ด๋ฆ ๊ฒ์
- ๋ถ์ ๊ฒ์
- ์ง์ ๊ฒ์
4. ์ง์ ์ ๋ณด ์์
5. ์ง์ ์ ๋ณด ์ญ์
========================
>> ๋ฉ๋ด ์ ํ(1~5, -1 ์ข
๋ฃ): 2
1. ์ฌ๋ฒ ์ ๋ ฌ
2. ์ด๋ฆ ์ ๋ ฌ
3. ๋ถ์ ์ ๋ ฌ
4. ์ง์ ์ ๋ ฌ
5. ๊ธ์ฌ ๋ด๋ฆผ์ฐจ์ ์ ๋ ฌ
>> ์ ํ(1~5, -1 ์ข
๋ฃ): -1
=====[ ์ง์ ๊ด๋ฆฌ ]======
1. ์ง์ ์ ๋ณด ์
๋ ฅ
2. ์ง์ ์ ์ฒด ์ถ๋ ฅ
- ์ฌ๋ฒ ์ ๋ ฌ
- ์ด๋ฆ ์ ๋ ฌ
- ๋ถ์ ์ ๋ ฌ
- ์ง์ ์ ๋ ฌ
- ๊ธ์ฌ ๋ด๋ฆผ์ฐจ์ ์ ๋ ฌ
3. ์ง์ ๊ฒ์ ์ถ๋ ฅ
- ์ฌ๋ฒ ๊ฒ์
- ์ด๋ฆ ๊ฒ์
- ๋ถ์ ๊ฒ์
- ์ง์ ๊ฒ์
4. ์ง์ ์ ๋ณด ์์
5. ์ง์ ์ ๋ณด ์ญ์
========================
>> ๋ฉ๋ด ์ ํ(1~5, -1 ์ข
๋ฃ): 2
1. ์ฌ๋ฒ ์ ๋ ฌ
2. ์ด๋ฆ ์ ๋ ฌ
3. ๋ถ์ ์ ๋ ฌ
4. ์ง์ ์ ๋ ฌ
5. ๊ธ์ฌ ๋ด๋ฆผ์ฐจ์ ์ ๋ ฌ
>> ์ ํ(1~5, -1 ์ข
๋ฃ): 1
์ ์ฒด ์ธ์: xx ๋ช
์ฌ๋ฒ ์ด๋ฆ ์ฃผ๋ฏผ๋ฒํธ ์
์ฌ์ผ ์ง์ญ ์ ํ๋ฒํธ ๋ถ์ ์ง์ ๊ธฐ๋ณธ๊ธ ์๋น ๊ธ์ฌ
1001
:
1060
=====[ ์ง์ ๊ด๋ฆฌ ]======
1. ์ง์ ์ ๋ณด ์
๋ ฅ
2. ์ง์ ์ ์ฒด ์ถ๋ ฅ
- ์ฌ๋ฒ ์ ๋ ฌ
- ์ด๋ฆ ์ ๋ ฌ
- ๋ถ์ ์ ๋ ฌ
- ์ง์ ์ ๋ ฌ
- ๊ธ์ฌ ๋ด๋ฆผ์ฐจ์ ์ ๋ ฌ
3. ์ง์ ๊ฒ์ ์ถ๋ ฅ
- ์ฌ๋ฒ ๊ฒ์
- ์ด๋ฆ ๊ฒ์
- ๋ถ์ ๊ฒ์
- ์ง์ ๊ฒ์
4. ์ง์ ์ ๋ณด ์์
5. ์ง์ ์ ๋ณด ์ญ์
========================
>> ๋ฉ๋ด ์ ํ(1~5, -1 ์ข
๋ฃ): 3
1. ์ฌ๋ฒ ๊ฒ์
2. ์ด๋ฆ ๊ฒ์
3. ๋ถ์ ๊ฒ์
4. ์ง์ ๊ฒ์
>> ์ ํ(1~4, -1 ์ข
๋ฃ): 1
๊ฒ์ํ ์ฌ๋ฒ ์
๋ ฅ: ...
=====[ ์ง์ ๊ด๋ฆฌ ]======
1. ์ง์ ์ ๋ณด ์
๋ ฅ
2. ์ง์ ์ ์ฒด ์ถ๋ ฅ
- ์ฌ๋ฒ ์ ๋ ฌ
- ์ด๋ฆ ์ ๋ ฌ
- ๋ถ์ ์ ๋ ฌ
- ์ง์ ์ ๋ ฌ
- ๊ธ์ฌ ๋ด๋ฆผ์ฐจ์ ์ ๋ ฌ
3. ์ง์ ๊ฒ์ ์ถ๋ ฅ
- ์ฌ๋ฒ ๊ฒ์
- ์ด๋ฆ ๊ฒ์
- ๋ถ์ ๊ฒ์
- ์ง์ ๊ฒ์
4. ์ง์ ์ ๋ณด ์์
5. ์ง์ ์ ๋ณด ์ญ์
========================
>> ๋ฉ๋ด ์ ํ(1~5, -1 ์ข
๋ฃ): -1
ํ๋ก๊ทธ๋จ์ด ์ข
๋ฃ๋์์ต๋๋ค.
*/
package com.test;
import java.util.Scanner;
public class MemberMain
{
public static void main(String[] args)
{
MemberProcess memProcess = new MemberProcess();
Scanner sc = new Scanner(System.in);
do
{
System.out.println("\n\n=====[ ์ง์ ๊ด๋ฆฌ ]======");
System.out.println("1. ์ง์ ์ ๋ณด ์
๋ ฅ");
System.out.println("2. ์ง์ ์ ์ฒด ์ถ๋ ฅ");
System.out.println("3. ์ง์ ๊ฒ์ ์ถ๋ ฅ");
System.out.println("4. ์ง์ ์ ๋ณด ์์ ");
System.out.println("5. ์ง์ ์ ๋ณด ์ญ์ ");
System.out.println("========================");
System.out.print(">> ๋ฉ๋ด ์ ํ(1~5, -1 ์ข
๋ฃ): ");
String menus = sc.next();
try
{
int menu = Integer.parseInt(menus);
if(menu == -1)
{
System.out.println();
System.out.println("ํ๋ก๊ทธ๋จ์ด ์ข
๋ฃ๋์์ต๋๋ค.");
return;
}
switch (menu)
{
case 1:
memProcess.insertMember();
break;
case 2:
memProcess.printAll();
break;
case 3:
memProcess.printSrearch();
break;
case 4:
memProcess.modifyMember();
break;
case 5:
memProcess.deletMember();
break;
}
} catch (Exception e)
{
System.out.println(e.toString());
}
} while (true);
}
}
/*
=====[ ์ง์ ๊ด๋ฆฌ ]======
1. ์ง์ ์ ๋ณด ์
๋ ฅ
2. ์ง์ ์ ์ฒด ์ถ๋ ฅ
3. ์ง์ ๊ฒ์ ์ถ๋ ฅ
4. ์ง์ ์ ๋ณด ์์
5. ์ง์ ์ ๋ณด ์ญ์
========================
>> ๋ฉ๋ด ์ ํ(1~5, -1 ์ข
๋ฃ): 1
์ง์ ์ ๋ณด ์
๋ ฅ --------------------------------------------------------
โถ ์ด๋ฆ: ๋ฐ๋ง๋
โถ ์ฃผ๋ฏผ๋ฑ๋ก๋ฒํธ(yymmdd-nnnnnnn): 940329-1111111
โถ ์
์ฌ์ผ(yyyy-mm-dd): 2023-11-23
โถ ์ง์ญ(๊ฐ์/๊ฒฝ๊ธฐ/๊ฒฝ๋จ/๊ฒฝ๋ถ/๋ถ์ฐ/์์ธ/์ธ์ฒ/์ ๋จ/์ ๋ถ/์ ์ฃผ/์ถฉ๋จ/์ถฉ๋ถ/): .
[!] ํด๋น ์ง์ญ์ด ์์ต๋๋ค. ๋ค์ ์
๋ ฅํด์ฃผ์ธ์.
โถ ์ง์ญ(๊ฐ์/๊ฒฝ๊ธฐ/๊ฒฝ๋จ/๊ฒฝ๋ถ/๋ถ์ฐ/์์ธ/์ธ์ฒ/์ ๋จ/์ ๋ถ/์ ์ฃผ/์ถฉ๋จ/์ถฉ๋ถ/): ๊ฐ์
โถ ์ ํ๋ฒํธ(010-0000-0000): 010-1111-1111
โถ ๋ถ์(๊ฐ๋ฐ๋ถ/๊ธฐํ๋ถ/์์
๋ถ/์ธ์ฌ๋ถ/์์ฌ๋ถ/์ด๋ฌด๋ถ/ํ๋ณด๋ถ/): .
[!] ํด๋น ๋ถ์๊ฐ ์์ต๋๋ค. ๋ค์ ์
๋ ฅํด์ฃผ์ธ์.
โถ ๋ถ์(๊ฐ๋ฐ๋ถ/๊ธฐํ๋ถ/์์
๋ถ/์ธ์ฌ๋ถ/์์ฌ๋ถ/์ด๋ฌด๋ถ/ํ๋ณด๋ถ/): ํ๋ณด๋ถ
โถ ์ง์(์ฌ์ฅ/์ ๋ฌด/์๋ฌด/์ด์ฌ/๋ถ์ฅ/์ฐจ์ฅ/๊ณผ์ฅ/๋๋ฆฌ/์ฌ์/): .
[!] ํด๋น ์ง์๊ฐ ์์ต๋๋ค. ๋ค์ ์
๋ ฅํด์ฃผ์ธ์.
โถ ์ง์(์ฌ์ฅ/์ ๋ฌด/์๋ฌด/์ด์ฌ/๋ถ์ฅ/์ฐจ์ฅ/๊ณผ์ฅ/๋๋ฆฌ/์ฌ์/): ์ฌ์
โถ ๊ธฐ๋ณธ๊ธ(์ต์ 1650000 ์ด์): 1700000
โถ ์๋น: 10000
์ง์ ์ ๋ณด ์
๋ ฅ ์๋ฃ~!!!
=====[ ์ง์ ๊ด๋ฆฌ ]======
1. ์ง์ ์ ๋ณด ์
๋ ฅ
2. ์ง์ ์ ์ฒด ์ถ๋ ฅ
3. ์ง์ ๊ฒ์ ์ถ๋ ฅ
4. ์ง์ ์ ๋ณด ์์
5. ์ง์ ์ ๋ณด ์ญ์
========================
>> ๋ฉ๋ด ์ ํ(1~5, -1 ์ข
๋ฃ): 2
1. ์ฌ๋ฒ ์ ๋ ฌ
2. ์ด๋ฆ ์ ๋ ฌ
3. ๋ถ์ ์ ๋ ฌ
4. ์ง์ ์ ๋ ฌ
5. ๋ด๋ฆผ์ฐจ์ ์ ๋ ฌ
>> ๋ฉ๋ด ์ ํ(1~5, -1 ์ข
๋ฃ):1
์ ์ฒด ์ธ์: 63 ๋ช
์ฌ๋ฒ ์ด๋ฆ ์ฃผ๋ฏผ๋ฒํธ ์
์ฌ์ผ ์ง์ญ ์ ํ๋ฒํธ ๋ถ์ ์ง์ ๊ธฐ๋ณธ๊ธ ์๋น ๊ธ์ฌ
1001 ํ๊ธธ๋ 771212-1022432 1998-10-11 ์์ธ 011-2356-4528 ๊ธฐํ๋ถ ๋ถ์ฅ 2610000 200000 2810000
1002 ์ด์์ 801007-1544236 2000-11-29 ๊ฒฝ๊ธฐ 010-4758-6532 ์ด๋ฌด๋ถ ์ฌ์ 1320000 200000 1520000
1003 ์ด์์ 770922-2312547 1999-02-25 ์ธ์ฒ 010-4231-1236 ๊ฐ๋ฐ๋ถ ๋ถ์ฅ 2550000 160000 2710000
1004 ๊น์ ํ 790304-1788896 2000-10-01 ์ ๋ถ 019-5236-4221 ์์
๋ถ ๋๋ฆฌ 1954200 170000 2124200
1005 ํ์๋ด 811112-1566789 2004-08-13 ์์ธ 018-5211-3542 ์ด๋ฌด๋ถ ์ฌ์ 1420000 160000 1580000
1006 ์ด๊ธฐ์ 780505-2978541 2002-02-11 ์ธ์ฒ 010-3214-5357 ๊ฐ๋ฐ๋ถ ๊ณผ์ฅ 2265000 150000 2415000
1007 ์ฅ์ธ์ฒ 780506-1625148 1998-03-16 ์ ์ฃผ 011-2345-2525 ๊ฐ๋ฐ๋ถ ๋๋ฆฌ 1250000 150000 1400000
1008 ๊น์๋
821011-2362514 2002-04-30 ์์ธ 016-2222-4444 ํ๋ณด๋ถ ์ฌ์ 950000 145000 1095000
1009 ๋์ค๊ท 810810-1552147 2003-10-10 ๊ฒฝ๊ธฐ 019-1111-2222 ์ธ์ฌ๋ถ ์ฌ์ 840000 220400 1060400
1010 ๊น์ข
์ 751010-1122233 1997-08-08 ๋ถ์ฐ 011-3214-5555 ์์
๋ถ ๋ถ์ฅ 2540000 130000 2670000
1011 ์ ๊ด์ 801010-2987897 2000-07-07 ์์ธ 010-8888-4422 ์์
๋ถ ์ฌ์ 1020000 140000 1160000
1012 ์ ํ๊ตญ 760909-1333333 1999-10-16 ๊ฐ์ 018-2222-4242 ํ๋ณด๋ถ ์ฌ์ 880000 114000 994000
1013 ์กฐ๋ฏธ์ 790102-2777777 1998-06-07 ๊ฒฝ๊ธฐ 019-6666-4444 ํ๋ณด๋ถ ๋๋ฆฌ 1601000 103000 1704000
1014 ํฉ์ง์ด 810707-2574812 2002-02-15 ์ธ์ฒ 010-3214-5467 ๊ฐ๋ฐ๋ถ ์ฌ์ 1100000 130000 1230000
1015 ์ดํ์ 800606-2954687 1999-07-26 ๊ฒฝ๊ธฐ 016-2548-3365 ์ด๋ฌด๋ถ ์ฌ์ 1050000 104000 1154000
1016 ์ด์ํ 781010-1666678 2001-11-29 ๊ฒฝ๊ธฐ 010-4526-1234 ๊ฐ๋ฐ๋ถ ๊ณผ์ฅ 2350000 150000 2500000
1017 ์์ฉ์ 820507-1452365 2000-08-28 ์ธ์ฒ 010-3254-2542 ๊ฐ๋ฐ๋ถ ์ฌ์ 950000 210000 1160000
1018 ์ด์ฑ๊ธธ 801028-1849534 2004-08-08 ์ ๋ถ 018-1333-3333 ๊ฐ๋ฐ๋ถ ์ฌ์ 880000 123000 1003000
1019 ๋ฐ๋ฌธ์ 780710-1985632 1999-12-10 ์์ธ 017-4747-4848 ์ธ์ฌ๋ถ ๊ณผ์ฅ 2300000 165000 2465000
1020 ์ ์ํฌ 800304-2741258 2003-10-10 ์ ๋จ 011-9595-8585 ์์ฌ๋ถ ์ฌ์ 880000 140000 1020000
1021 ํ๊ธธ๋จ 801010-1111111 2001-09-07 ๊ฒฝ๊ธฐ 011-9999-7575 ๊ฐ๋ฐ๋ถ ์ฌ์ 875000 120000 995000
1022 ์ด์์ 800501-2312456 2003-02-25 ์ ๋จ 017-5214-5282 ๊ธฐํ๋ถ ๋๋ฆฌ 1960000 180000 2140000
1023 ๊น์ธ์ 731211-1214576 1995-02-23 ์์ธ null ์์
๋ถ ๋ถ์ฅ 2500000 170000 2670000
1024 ๊น๋ง์ 830225-2633334 1999-08-28 ์์ธ 011-5248-7789 ๊ธฐํ๋ถ ๋๋ฆฌ 1900000 170000 2070000
1025 ์ฐ์ฌ์ฅ 801103-1654442 2000-10-01 ์์ธ 010-4563-2587 ์์
๋ถ ์ฌ์ 1100000 160000 1260000
1026 ๊น์๋จ 810907-2015457 2002-08-28 ๊ฒฝ๊ธฐ 010-2112-5225 ์์
๋ถ ์ฌ์ 1050000 150000 1200000
1027 ๊น์๊ธธ 801216-1898752 2000-10-18 ์์ธ 019-8523-1478 ์ด๋ฌด๋ถ ๊ณผ์ฅ 2340000 170000 2510000
1028 ์ด๋จ์ 810101-1010101 2001-09-07 ์ ์ฃผ 016-1818-4848 ์ธ์ฌ๋ถ ์ฌ์ 892000 110000 1002000
1029 ๊น๋ง์ 800301-2020202 2000-09-08 ์์ธ 016-3535-3636 ์ด๋ฌด๋ถ ์ฌ์ 920000 124000 1044000
1030 ์ ์ ํด 790210-2101010 1999-10-17 ๋ถ์ฐ 019-6564-6752 ์ด๋ฌด๋ถ ๊ณผ์ฅ 2304000 124000 2428000
1031 ์ง์ฌํ 771115-1687988 2001-01-21 ์์ธ 019-5552-7511 ๊ธฐํ๋ถ ๋ถ์ฅ 2450000 160000 2610000
1032 ์ฌ์ฌํด 810206-2222222 2000-05-05 ์ ๋ถ 016-8888-7474 ์์ฌ๋ถ ์ฌ์ 880000 108000 988000
1033 ๊น๋ฏธ๋ 780505-2999999 1998-06-07 ์์ธ 011-2444-4444 ์์
๋ถ ์ฌ์ 1020000 104000 1124000
1034 ์ด์ ์ 820505-1325468 2005-09-26 ๊ฒฝ๊ธฐ 011-3697-7412 ๊ธฐํ๋ถ ์ฌ์ 1100000 160000 1260000
1035 ์ ์ํฌ 831010-2153252 2002-05-16 ์ธ์ฒ null ๊ฐ๋ฐ๋ถ ์ฌ์ 1050000 140000 1190000
1036 ์ด์ฌ์ 701126-2852147 2003-08-10 ์์ธ 011-9999-9999 ์์ฌ๋ถ ์ฌ์ 960400 190000 1150400
1037 ์ต์๊ท 770129-1456987 1998-10-15 ์ธ์ฒ 011-7777-7777 ํ๋ณด๋ถ ๊ณผ์ฅ 2350000 187000 2537000
1038 ์์ธ์ 791009-2321456 1999-11-15 ๋ถ์ฐ 010-6542-7412 ์์
๋ถ ๋๋ฆฌ 2000000 150000 2150000
1039 ๊ณ ์์ 800504-2000032 2003-12-28 ๊ฒฝ๊ธฐ 010-2587-7895 ์์
๋ถ ๋๋ฆฌ 2010000 160000 2170000
1040 ๋ฐ์ธ์ด 790509-1635214 2000-09-10 ๊ฒฝ๋ถ 016-4444-7777 ์ธ์ฌ๋ถ ๋๋ฆฌ 2100000 130000 2230000
1041 ๋ฌธ๊ธธ์ 721217-1951357 2001-12-10 ์ถฉ๋จ 016-4444-5555 ์์ฌ๋ถ ๊ณผ์ฅ 2300000 150000 2450000
1042 ์ฑ์ ํฌ 810709-2000054 2003-10-17 ๊ฒฝ๊ธฐ 011-5125-5511 ๊ฐ๋ฐ๋ถ ์ฌ์ 1020000 200000 1220000
1043 ์๋ฏธ์ฅ 830504-2471523 2003-09-24 ์์ธ 016-8548-6547 ์์
๋ถ ์ฌ์ 1100000 210000 1310000
1044 ์ง์ํ 820305-1475286 2004-01-21 ์์ธ 011-5555-7548 ์์
๋ถ ์ฌ์ 1060000 220000 1280000
1045 ํ์์ 690906-1985214 2003-03-16 ์ ๋ถ 011-7777-7777 ์์
๋ถ ์ฌ์ 960000 152000 1112000
1046 ํ๊ฒฝ์ด 760105-1458752 1999-05-04 ๊ฒฝ๋จ 017-3333-3333 ์ด๋ฌด๋ถ ๋ถ์ฅ 2650000 150000 2800000
1047 ์ฐ๋ง๋ฃจ 780505-1234567 2001-07-15 ์์ธ 018-0505-0505 ์์
๋ถ ๋๋ฆฌ 2100000 112000 2212000
1048 ์ด๊ธฐ์ 790604-1415141 2001-06-07 ์ ๋จ null ๊ฐ๋ฐ๋ถ ๋๋ฆฌ 2050000 106000 2156000
1049 ์ด๋ฏธ์ฑ 830908-2456548 2000-04-07 ์ธ์ฒ 010-6654-8854 ๊ฐ๋ฐ๋ถ ์ฌ์ 1300000 130000 1430000
1050 ์ด๋ฏธ์ธ 810403-2828287 2003-06-07 ๊ฒฝ๊ธฐ 011-8585-5252 ํ๋ณด๋ถ ๋๋ฆฌ 1950000 103000 2053000
1051 ๊ถ์๋ฏธ 790303-2155554 2000-06-04 ์์ธ 011-5555-7548 ์์
๋ถ ๊ณผ์ฅ 2260000 104000 2364000
1052 ๊ถ์ฅ๊ฒฝ 820406-2000456 2000-10-10 ๊ฒฝ๊ธฐ 010-3644-5577 ๊ธฐํ๋ถ ์ฌ์ 1020000 105000 1125000
1053 ๊น์ฑ์ 800715-1313131 1999-12-12 ์ ๋ถ 011-7585-7474 ์์ฌ๋ถ ์ฌ์ 960000 108000 1068000
1054 ์ ์ํธ 810705-1212141 1999-10-16 ๊ฐ์ 016-1919-4242 ํ๋ณด๋ถ ์ฌ์ 980000 114000 1094000
1055 ์ ํ๋ 820506-2425153 2004-06-07 ์์ธ 016-2424-4242 ์์
๋ถ ์ฌ์ 1000000 104000 1104000
1056 ์ ์ฉ์ฌ 800605-1456987 2004-08-13 ์ธ์ฒ 010-7549-8654 ์์
๋ถ ๋๋ฆฌ 1950000 200000 2150000
1057 ์ด๋ฏธ๊ฒฝ 780406-2003214 1998-02-11 ๊ฒฝ๊ธฐ 016-6542-7546 ์์ฌ๋ถ ๋ถ์ฅ 2520000 160000 2680000
1058 ๊น์ ์ 800709-1321456 2003-08-08 ์ธ์ฒ 010-2415-5444 ๊ธฐํ๋ถ ๋๋ฆฌ 1950000 180000 2130000
1059 ์์๋ด 810809-2121244 2001-10-10 ์์ธ 011-4151-4154 ๊ฐ๋ฐ๋ถ ์ฌ์ 890000 102000 992000
1060 ๊น์ ์ 810809-2111111 2001-10-10 ์์ธ 011-4151-4444 ๊ฐ๋ฐ๋ถ ์ฌ์ 900000 102000 1002000
1061 ๊น๊ฒฝํ 990511-1234567 2021-07-20 ์ ์ฃผ 010-2222-2222 ๊ธฐํ๋ถ ๊ณผ์ฅ 3000000 1000000 4000000
1063 ์ฑ๋ค์ 961023-2234567 2004-08-13 ์์ธ 010-7549-8654 ๊ฐ๋ฐ๋ถ ๋๋ฆฌ 1950000 200000 2150000
1065 ๋ฐ๋ง๋ 940329-1111111 2023-11-23 ๊ฐ์ 010-1111-1111 ํ๋ณด๋ถ ์ฌ์ 1700000 10000 1710000
1. ์ฌ๋ฒ ์ ๋ ฌ
2. ์ด๋ฆ ์ ๋ ฌ
3. ๋ถ์ ์ ๋ ฌ
4. ์ง์ ์ ๋ ฌ
5. ๋ด๋ฆผ์ฐจ์ ์ ๋ ฌ
>> ๋ฉ๋ด ์ ํ(1~5, -1 ์ข
๋ฃ):-1
ํ๋ก๊ทธ๋จ์ด ์ข
๋ฃ๋์์ต๋๋ค.
=====[ ์ง์ ๊ด๋ฆฌ ]======
1. ์ง์ ์ ๋ณด ์
๋ ฅ
2. ์ง์ ์ ์ฒด ์ถ๋ ฅ
3. ์ง์ ๊ฒ์ ์ถ๋ ฅ
4. ์ง์ ์ ๋ณด ์์
5. ์ง์ ์ ๋ณด ์ญ์
========================
>> ๋ฉ๋ด ์ ํ(1~5, -1 ์ข
๋ฃ): 3
1. ์ฌ๋ฒ ๊ฒ์
2. ์ด๋ฆ ๊ฒ์
3. ๋ถ์ ๊ฒ์
4. ์ง์ ๊ฒ์
>> ๋ฉ๋ด ์ ํ(1~4, -1 ์ข
๋ฃ):2
๊ฒ์ํ ์ด๋ฆ ์
๋ ฅ: ๋ฐ๋ง๋
์ ์ฒด ์ธ์: 63 ๋ช
์ฌ๋ฒ ์ด๋ฆ ์ฃผ๋ฏผ๋ฒํธ ์
์ฌ์ผ ์ง์ญ ์ ํ๋ฒํธ ๋ถ์ ์ง์ ๊ธฐ๋ณธ๊ธ ์๋น ๊ธ์ฌ
1065 ๋ฐ๋ง๋ 940329-1111111 2023-11-23 ๊ฐ์ 010-1111-1111 ํ๋ณด๋ถ ์ฌ์ 1700000 10000 1710000
1. ์ฌ๋ฒ ๊ฒ์
2. ์ด๋ฆ ๊ฒ์
3. ๋ถ์ ๊ฒ์
4. ์ง์ ๊ฒ์
>> ๋ฉ๋ด ์ ํ(1~4, -1 ์ข
๋ฃ):-1
ํ๋ก๊ทธ๋จ์ด ์ข
๋ฃ๋์์ต๋๋ค.
=====[ ์ง์ ๊ด๋ฆฌ ]======
1. ์ง์ ์ ๋ณด ์
๋ ฅ
2. ์ง์ ์ ์ฒด ์ถ๋ ฅ
3. ์ง์ ๊ฒ์ ์ถ๋ ฅ
4. ์ง์ ์ ๋ณด ์์
5. ์ง์ ์ ๋ณด ์ญ์
========================
>> ๋ฉ๋ด ์ ํ(1~5, -1 ์ข
๋ฃ): 4
์์ ํ ์ง์ ์ ๋ณด ์
๋ ฅ --------------------------------------------------------
โถ ์์ ํ ์ฌ๋ฒ: 1065
์ฌ๋ฒ ์ด๋ฆ ์ฃผ๋ฏผ๋ฒํธ ์
์ฌ์ผ ์ง์ญ ์ ํ๋ฒํธ ๋ถ์ ์ง์ ๊ธฐ๋ณธ๊ธ ์๋น ๊ธ์ฌ
1065 ๋ฐ๋ง๋ 940329-1111111 2023-11-23 ๊ฐ์ 010-1111-1111 ํ๋ณด๋ถ ์ฌ์ 1700000 10000 1710000
โถ ์ด๋ฆ: ๋ถ๋ง๋
โถ ์ฃผ๋ฏผ๋ฑ๋ก๋ฒํธ(yymmdd-nnnnnnn): 940329-1111111
โถ ์
์ฌ์ผ(yyyy-mm-dd): 2023-11-23
โถ ์ง์ญ(๊ฐ์/๊ฒฝ๊ธฐ/๊ฒฝ๋จ/๊ฒฝ๋ถ/๋ถ์ฐ/์์ธ/์ธ์ฒ/์ ๋จ/์ ๋ถ/์ ์ฃผ/์ถฉ๋จ/์ถฉ๋ถ/): ๊ฐ์
โถ ์ ํ๋ฒํธ(010-0000-0000): 010-1111-1111
โถ ๋ถ์(๊ฐ๋ฐ๋ถ/๊ธฐํ๋ถ/์์
๋ถ/์ธ์ฌ๋ถ/์์ฌ๋ถ/์ด๋ฌด๋ถ/ํ๋ณด๋ถ/): ํ๋ณด๋ถ
โถ ์ง์(์ฌ์ฅ/์ ๋ฌด/์๋ฌด/์ด์ฌ/๋ถ์ฅ/์ฐจ์ฅ/๊ณผ์ฅ/๋๋ฆฌ/์ฌ์/): ์ฌ์
โถ ๊ธฐ๋ณธ๊ธ(์ต์ 1650000 ์ด์): 1700000
โถ ์๋น: 20000
์ง์ ์ ๋ณด ์
๋ ฅ ์๋ฃ~!!!
=====[ ์ง์ ๊ด๋ฆฌ ]======
1. ์ง์ ์ ๋ณด ์
๋ ฅ
2. ์ง์ ์ ์ฒด ์ถ๋ ฅ
3. ์ง์ ๊ฒ์ ์ถ๋ ฅ
4. ์ง์ ์ ๋ณด ์์
5. ์ง์ ์ ๋ณด ์ญ์
========================
>> ๋ฉ๋ด ์ ํ(1~5, -1 ์ข
๋ฃ): 3
1. ์ฌ๋ฒ ๊ฒ์
2. ์ด๋ฆ ๊ฒ์
3. ๋ถ์ ๊ฒ์
4. ์ง์ ๊ฒ์
>> ๋ฉ๋ด ์ ํ(1~4, -1 ์ข
๋ฃ):1
๊ฒ์ํ ์ฌ๋ฒ ์
๋ ฅ: 1065
์ ์ฒด ์ธ์: 63 ๋ช
์ฌ๋ฒ ์ด๋ฆ ์ฃผ๋ฏผ๋ฒํธ ์
์ฌ์ผ ์ง์ญ ์ ํ๋ฒํธ ๋ถ์ ์ง์ ๊ธฐ๋ณธ๊ธ ์๋น ๊ธ์ฌ
1065 ๋ถ๋ง๋ 940329-1111111 2023-11-23 ๊ฐ์ 010-1111-1111 ํ๋ณด๋ถ ์ฌ์ 1700000 20000 1720000
1. ์ฌ๋ฒ ๊ฒ์
2. ์ด๋ฆ ๊ฒ์
3. ๋ถ์ ๊ฒ์
4. ์ง์ ๊ฒ์
>> ๋ฉ๋ด ์ ํ(1~4, -1 ์ข
๋ฃ):-1
ํ๋ก๊ทธ๋จ์ด ์ข
๋ฃ๋์์ต๋๋ค.
=====[ ์ง์ ๊ด๋ฆฌ ]======
1. ์ง์ ์ ๋ณด ์
๋ ฅ
2. ์ง์ ์ ์ฒด ์ถ๋ ฅ
3. ์ง์ ๊ฒ์ ์ถ๋ ฅ
4. ์ง์ ์ ๋ณด ์์
5. ์ง์ ์ ๋ณด ์ญ์
========================
>> ๋ฉ๋ด ์ ํ(1~5, -1 ์ข
๋ฃ): 5
โถ ์ญ์ ํ ์ฌ๋ฒ: 1064
์ฌ๋ฒ ์ด๋ฆ ์ฃผ๋ฏผ๋ฒํธ ์
์ฌ์ผ ์ง์ญ ์ ํ๋ฒํธ ๋ถ์ ์ง์ ๊ธฐ๋ณธ๊ธ ์๋น ๊ธ์ฌ
[!] ํด๋น ์ฌ๋ฒ์ด ์์ต๋๋ค. ๋ค์ ์
๋ ฅํด์ฃผ์ธ์.
โถ ์ญ์ ํ ์ฌ๋ฒ: 1065
์ฌ๋ฒ ์ด๋ฆ ์ฃผ๋ฏผ๋ฒํธ ์
์ฌ์ผ ์ง์ญ ์ ํ๋ฒํธ ๋ถ์ ์ง์ ๊ธฐ๋ณธ๊ธ ์๋น ๊ธ์ฌ
1065 ๋ถ๋ง๋ 940329-1111111 2023-11-23 ๊ฐ์ 010-1111-1111 ํ๋ณด๋ถ ์ฌ์ 1700000 20000 1720000
์ง์ ์ ๋ณด ์ญ์ ์๋ฃ~!!!
=====[ ์ง์ ๊ด๋ฆฌ ]======
1. ์ง์ ์ ๋ณด ์
๋ ฅ
2. ์ง์ ์ ์ฒด ์ถ๋ ฅ
3. ์ง์ ๊ฒ์ ์ถ๋ ฅ
4. ์ง์ ์ ๋ณด ์์
5. ์ง์ ์ ๋ณด ์ญ์
========================
>> ๋ฉ๋ด ์ ํ(1~5, -1 ์ข
๋ฃ): -1
ํ๋ก๊ทธ๋จ์ด ์ข
๋ฃ๋์์ต๋๋ค.
*/
ใดใด MemberProcess.java
/* ============================================
MemberProcess.java
- ์ฝ์ ๊ธฐ๋ฐ ์๋ธ ๋ฉ๋ด ์
์ถ๋ ฅ ์ ์ฉ ํด๋์ค
==============================================*/
package com.test;
import java.util.ArrayList;
import java.util.Scanner;
public class MemberProcess
{
private MemberDAO dao;
public MemberProcess()
{
dao = new MemberDAO();
}
public void insertMember()
{
try
{
dao.connection();
Scanner sc = new Scanner(System.in);
MemberDTO insertMember = new MemberDTO();
insertMember.getEmp_name();
System.out.println("์ง์ ์ ๋ณด ์
๋ ฅ --------------------------------------------------------");
System.out.print("โถ ์ด๋ฆ: ");
String name = sc.next();
insertMember.setEmp_name(name);
System.out.print("โถ ์ฃผ๋ฏผ๋ฑ๋ก๋ฒํธ(yymmdd-nnnnnnn): ");
String ssn = sc.next();
insertMember.setSsn(ssn);
System.out.print("โถ ์
์ฌ์ผ(yyyy-mm-dd): ");
String ibsadate = sc.next();
insertMember.setIbsadate(ibsadate);
int cityId = 0;
boolean checkCity = true;
do
{
// ์ง์ญ์ถ๋ ฅ
System.out.print("โถ ์ง์ญ(");
for (MemberDTO dto: dao.cityLists())
{
System.out.printf(dto.getCityName()+"/");
}
System.out.print("): ");
String cityName = sc.next();
ArrayList<MemberDTO> arrayList = dao.cityLists(cityName);
if(arrayList.size() > 0)
{
cityId = arrayList.get(0).getCityId();
insertMember.setCityId(cityId);
checkCity = false;
}else
{
System.out.println("[!] ํด๋น ์ง์ญ์ด ์์ต๋๋ค. ๋ค์ ์
๋ ฅํด์ฃผ์ธ์.");
}
} while (checkCity);
System.out.print("โถ ์ ํ๋ฒํธ(010-0000-0000): ");
String tel = sc.next();
insertMember.setTel(tel);
int buseoId = 0;
boolean checkBuseo = true;
do
{
// ์ง์ญ์ถ๋ ฅ
System.out.print("โถ ๋ถ์(");
for (MemberDTO dto: dao.buseoLists())
{
System.out.printf(dto.getBuseoName()+"/");
}
System.out.print("): ");
String buseoName = sc.next();
ArrayList<MemberDTO> arrayList = dao.buseoLists(buseoName);
if(arrayList.size() > 0)
{
buseoId = arrayList.get(0).getBuseoId();
insertMember.setBuseoId(buseoId);
checkBuseo = false;
}else
{
System.out.println("[!] ํด๋น ๋ถ์๊ฐ ์์ต๋๋ค. ๋ค์ ์
๋ ฅํด์ฃผ์ธ์.");
}
} while (checkBuseo);
int jikwiId = 0;
int minBasicPay = 0;
boolean checkjikwi = true;
do
{
// ์ง์ญ์ถ๋ ฅ
System.out.print("โถ ์ง์(");
for (MemberDTO dto: dao.jikwiLists())
{
System.out.printf(dto.getJikwiName()+"/");
}
System.out.print("): ");
String jikwiName = sc.next();
ArrayList<MemberDTO> arrayList = dao.jikwiLists(jikwiName);
if(arrayList.size() > 0)
{
jikwiId = arrayList.get(0).getJikwiId();
minBasicPay = arrayList.get(0).getMinBasicPay();
insertMember.setJikwiId(jikwiId);
checkjikwi = false;
}else
{
System.out.println("[!] ํด๋น ์ง์๊ฐ ์์ต๋๋ค. ๋ค์ ์
๋ ฅํด์ฃผ์ธ์.");
}
} while (checkjikwi);
int basicpay = 0;
boolean checkMinBasicPay = true;
do
{
System.out.print("โถ ๊ธฐ๋ณธ๊ธ(์ต์ " + minBasicPay + " ์ด์): ");
basicpay = sc.nextInt();
if(minBasicPay <= basicpay)
{
insertMember.setBasicpay(basicpay);
checkMinBasicPay = false;
}else
{
System.out.println("[!] ์ต์๊ธ์ก๋ณด๋ค ์์ต๋๋ค. ๋ค์์
๋ ฅํด์ฃผ์ธ์.");
}
} while (checkMinBasicPay);
System.out.print("โถ ์๋น: ");
int sudang = sc.nextInt();
insertMember.setSudang(sudang);
dao.add(insertMember);
System.out.println("์ง์ ์ ๋ณด ์
๋ ฅ ์๋ฃ~!!!");
} catch (Exception e)
{
System.out.println(e.toString());
}
}
public void printAll()
{
try
{
dao.connection();
Scanner sc = new Scanner(System.in);
do
{
System.out.println("\n1. ์ฌ๋ฒ ์ ๋ ฌ");
System.out.println("2. ์ด๋ฆ ์ ๋ ฌ");
System.out.println("3. ๋ถ์ ์ ๋ ฌ");
System.out.println("4. ์ง์ ์ ๋ ฌ");
System.out.println("5. ๋ด๋ฆผ์ฐจ์ ์ ๋ ฌ");
System.out.print(">> ๋ฉ๋ด ์ ํ(1~5, -1 ์ข
๋ฃ):");
String menus2 = sc.next();
try
{
int menu2 = Integer.parseInt(menus2);
if(menu2 == -1)
{
System.out.println();
System.out.println("ํ๋ก๊ทธ๋จ์ด ์ข
๋ฃ๋์์ต๋๋ค.");
return;
}
System.out.println();
System.out.print("์ ์ฒด ์ธ์: " + dao.count() + " ๋ช
\n");
System.out.println("์ฌ๋ฒ ์ด๋ฆ ์ฃผ๋ฏผ๋ฒํธ ์
์ฌ์ผ ์ง์ญ ์ ํ๋ฒํธ ๋ถ์ ์ง์ ๊ธฐ๋ณธ๊ธ ์๋น ๊ธ์ฌ");
for (MemberDTO dto2 : dao.orderLists(menu2))
{
System.out.println(dto2);
}
} catch (Exception e)
{
System.out.println(e.toString());
}
}while(true);
} catch (Exception e)
{
System.out.println(e.toString());
}
}
public void printSrearch()
{
try
{
dao.connection();
Scanner sc = new Scanner(System.in);
do
{
System.out.println();
System.out.println("1. ์ฌ๋ฒ ๊ฒ์");
System.out.println("2. ์ด๋ฆ ๊ฒ์");
System.out.println("3. ๋ถ์ ๊ฒ์");
System.out.println("4. ์ง์ ๊ฒ์");
System.out.print(">> ๋ฉ๋ด ์ ํ(1~4, -1 ์ข
๋ฃ): ");
String menus2 = sc.next();
try
{
int menu2 = Integer.parseInt(menus2);
if(menu2 == -1)
{
System.out.println();
System.out.println("ํ๋ก๊ทธ๋จ์ด ์ข
๋ฃ๋์์ต๋๋ค.");
return;
}
ArrayList<MemberDTO> arrayList = null;
switch (menu2)
{
case 1:
System.out.print("๊ฒ์ํ ์ฌ๋ฒ ์
๋ ฅ: ");
int empId = sc.nextInt();
arrayList = dao.searhLists(1, empId, "");
break;
case 2:
System.out.print("๊ฒ์ํ ์ด๋ฆ ์
๋ ฅ: ");
String emp_name = sc.next();
arrayList = dao.searhLists(2, 0, emp_name);
break;
case 3:
System.out.print("๊ฒ์ํ ๋ถ์ ์
๋ ฅ: ");
String buseo = sc.next();
arrayList = dao.searhLists(3, 0, buseo);
break;
case 4:
System.out.print("๊ฒ์ํ ์ง์ ์
๋ ฅ: ");
String jikwi = sc.next();
arrayList = dao.searhLists(4, 0, jikwi);
break;
}
System.out.println();
System.out.print("์ ์ฒด ์ธ์: " + dao.count() + " ๋ช
\n");
System.out.println("์ฌ๋ฒ ์ด๋ฆ ์ฃผ๋ฏผ๋ฒํธ ์
์ฌ์ผ ์ง์ญ ์ ํ๋ฒํธ ๋ถ์ ์ง์ ๊ธฐ๋ณธ๊ธ ์๋น ๊ธ์ฌ");
for (MemberDTO dto2 : arrayList)
{
System.out.println(dto2);
}
} catch (Exception e)
{
System.out.println(e.toString());
}
}while(true);
} catch (Exception e)
{
System.out.println(e.toString());
}
}
public void modifyMember()
{
try
{
dao.connection();
Scanner sc = new Scanner(System.in);
MemberDTO insertMember = new MemberDTO();
insertMember.getEmp_name();
System.out.println("\n์์ ํ ์ง์ ์ ๋ณด ์
๋ ฅ --------------------------------------------------------");
int empId = 0;
boolean checkEmp = true;
do
{
// ์ฌ๋ฒ์ถ๋ ฅ
// ์ ์ฒด ๋ฆฌ์คํธ ์ถ๋ ฅ
// ArrayList<MemberDTO> arrayList0 = dao.orderLists(1);
// System.out.println();
// System.out.print("์ ์ฒด ์ธ์: " + dao.count() + " ๋ช
\n");
// System.out.println("์ฌ๋ฒ ์ด๋ฆ ์ฃผ๋ฏผ๋ฒํธ ์
์ฌ์ผ ์ง์ญ ์ ํ๋ฒํธ ๋ถ์ ์ง์ ๊ธฐ๋ณธ๊ธ ์๋น ๊ธ์ฌ");
//
// for (MemberDTO dto2 : arrayList0)
// {
// System.out.println(dto2);
// }
System.out.print("โถ ์์ ํ ์ฌ๋ฒ: ");
int empId1 = sc.nextInt();
ArrayList<MemberDTO> arrayList = dao.searhLists(1, empId1, "");
System.out.println("์ฌ๋ฒ ์ด๋ฆ ์ฃผ๋ฏผ๋ฒํธ ์
์ฌ์ผ ์ง์ญ ์ ํ๋ฒํธ ๋ถ์ ์ง์ ๊ธฐ๋ณธ๊ธ ์๋น ๊ธ์ฌ");
for (MemberDTO dto2 : arrayList)
{
System.out.println(dto2);
}
if(arrayList.size() > 0)
{
insertMember.setEmpId(empId1);
checkEmp = false;
}else
{
System.out.println("[!] ํด๋น ์ฌ๋ฒ์ด ์์ต๋๋ค. ๋ค์ ์
๋ ฅํด์ฃผ์ธ์.");
}
} while (checkEmp);
System.out.print("โถ ์ด๋ฆ: ");
String name = sc.next();
insertMember.setEmp_name(name);
System.out.print("โถ ์ฃผ๋ฏผ๋ฑ๋ก๋ฒํธ(yymmdd-nnnnnnn): ");
String ssn = sc.next();
insertMember.setSsn(ssn);
System.out.print("โถ ์
์ฌ์ผ(yyyy-mm-dd): ");
String ibsadate = sc.next();
insertMember.setIbsadate(ibsadate);
int cityId = 0;
boolean checkCity = true;
do
{
// ์ง์ญ์ถ๋ ฅ
System.out.print("โถ ์ง์ญ(");
for (MemberDTO dto: dao.cityLists())
{
System.out.printf(dto.getCityName()+"/");
}
System.out.print("): ");
String cityName = sc.next();
ArrayList<MemberDTO> arrayList = dao.cityLists(cityName);
if(arrayList.size() > 0)
{
cityId = arrayList.get(0).getCityId();
insertMember.setCityId(cityId);
checkCity = false;
}else
{
System.out.println("[!] ํด๋น ์ง์ญ์ด ์์ต๋๋ค. ๋ค์ ์
๋ ฅํด์ฃผ์ธ์.");
}
} while (checkCity);
System.out.print("โถ ์ ํ๋ฒํธ(010-0000-0000): ");
String tel = sc.next();
insertMember.setTel(tel);
int buseoId = 0;
boolean checkBuseo = true;
do
{
// ์ง์ญ์ถ๋ ฅ
System.out.print("โถ ๋ถ์(");
for (MemberDTO dto: dao.buseoLists())
{
System.out.printf(dto.getBuseoName()+"/");
}
System.out.print("): ");
String buseoName = sc.next();
ArrayList<MemberDTO> arrayList = dao.buseoLists(buseoName);
if(arrayList.size() > 0)
{
buseoId = arrayList.get(0).getBuseoId();
insertMember.setBuseoId(buseoId);
checkBuseo = false;
}else
{
System.out.println("[!] ํด๋น ๋ถ์๊ฐ ์์ต๋๋ค. ๋ค์ ์
๋ ฅํด์ฃผ์ธ์.");
}
} while (checkBuseo);
int jikwiId = 0;
int minBasicPay = 0;
boolean checkjikwi = true;
do
{
// ์ง์ญ์ถ๋ ฅ
System.out.print("โถ ์ง์(");
for (MemberDTO dto: dao.jikwiLists())
{
System.out.printf(dto.getJikwiName()+"/");
}
System.out.print("): ");
String jikwiName = sc.next();
ArrayList<MemberDTO> arrayList = dao.jikwiLists(jikwiName);
if(arrayList.size() > 0)
{
jikwiId = arrayList.get(0).getJikwiId();
minBasicPay = arrayList.get(0).getMinBasicPay();
insertMember.setJikwiId(jikwiId);
checkjikwi = false;
}else
{
System.out.println("[!] ํด๋น ์ง์๊ฐ ์์ต๋๋ค. ๋ค์ ์
๋ ฅํด์ฃผ์ธ์.");
}
} while (checkjikwi);
int basicpay = 0;
boolean checkMinBasicPay = true;
do
{
System.out.print("โถ ๊ธฐ๋ณธ๊ธ(์ต์ " + minBasicPay + " ์ด์): ");
basicpay = sc.nextInt();
if(minBasicPay <= basicpay)
{
insertMember.setBasicpay(basicpay);
checkMinBasicPay = false;
}else
{
System.out.println("[!] ์ต์๊ธ์ก๋ณด๋ค ์์ต๋๋ค. ๋ค์์
๋ ฅํด์ฃผ์ธ์.");
}
} while (checkMinBasicPay);
System.out.print("โถ ์๋น: ");
int sudang = sc.nextInt();
insertMember.setSudang(sudang);
dao.modify(insertMember);
System.out.println("์ง์ ์ ๋ณด ์
๋ ฅ ์๋ฃ~!!!");
} catch (Exception e)
{
System.out.println(e.toString());
}
}
public void deletMember()
{
try
{
dao.connection();
Scanner sc = new Scanner(System.in);
int empId1 = 0;
boolean checkEmp = true;
do
{
// ์ฌ๋ฒ์ถ๋ ฅ
// ์ ์ฒด ๋ฆฌ์คํธ ์ถ๋ ฅ
// ArrayList<MemberDTO> arrayList0 = dao.orderLists(1);
// System.out.println();
// System.out.print("์ ์ฒด ์ธ์: " + dao.count() + " ๋ช
\n");
// System.out.println("์ฌ๋ฒ ์ด๋ฆ ์ฃผ๋ฏผ๋ฒํธ ์
์ฌ์ผ ์ง์ญ ์ ํ๋ฒํธ ๋ถ์ ์ง์ ๊ธฐ๋ณธ๊ธ ์๋น ๊ธ์ฌ");
//
// for (MemberDTO dto2 : arrayList0)
// {
// System.out.println(dto2);
// }
System.out.print("โถ ์ญ์ ํ ์ฌ๋ฒ: ");
int empId2 = sc.nextInt();
ArrayList<MemberDTO> arrayList = dao.searhLists(1, empId2, "");
System.out.println("์ฌ๋ฒ ์ด๋ฆ ์ฃผ๋ฏผ๋ฒํธ ์
์ฌ์ผ ์ง์ญ ์ ํ๋ฒํธ ๋ถ์ ์ง์ ๊ธฐ๋ณธ๊ธ ์๋น ๊ธ์ฌ");
for (MemberDTO dto2 : arrayList)
{
System.out.println(dto2);
}
if(arrayList.size() > 0)
{
dao.delete(empId2);
System.out.println("์ง์ ์ ๋ณด ์ญ์ ์๋ฃ~!!!");
checkEmp = false;
}else
{
System.out.println("[!] ํด๋น ์ฌ๋ฒ์ด ์์ต๋๋ค. ๋ค์ ์
๋ ฅํด์ฃผ์ธ์.");
}
} while (checkEmp);
} catch (Exception e)
{
System.out.println(e.toString());
}
}
}
ใด C:\JDBCStudy\JDBC05_01\src\com\util
ใดใด DBConn.java
...