본문 바로가기

Database

[Mysql] 기본 쿼리문 팀 프로젝트에서 Mysql을 사용할 것이기 때문에세팅 후 기본 쿼리문을 사용해보았습니다. create database sample;use sample;create table test123(id int not null,name varchar(45) not null);insert into test123 values(123,'하이');select * from test123;show databases; table을 작성하기 위해서는 먼저 database를 만들어야합니다.create database 쿼리문으로 만들 수 있습니다.그리고 만든 데이터 베이스를 사용하기 위해서 use [데이터베이스명] 을 입력합니다.다음은 Oracle처럼 테이블을 만들어야 하는데요.table을 만드는 쿼리문은 똑같습니다.그런데 정수형과.. 더보기
[Python] DB에 Select하기 저번 포스팅에 이어서 Oracle DB에 Select하는 방법을 알아보겠습니다. con = connect("연결주소") 먼저 DB를 파이썬과 연결해줍니다. sql = "select c_name, c_price, c_bean from mar07_coffee order by c_price" 그 다음은 실행할 select문을 sql 변수에 담아줄게요. 총괄 객체인 cursor도 빠지면 섭섭할 것입니다. cur = con.cursor() 다음은 cursor의 실행 기능을 사용해야겠습니다. cur.execute(sql) 이때 select로 받아온 결과 데이터는 cur에 tuple형태로 저장되고, for n, p, b in cur:    print(n, p, b) tuple형태의 데이터를 출력하기 위해서는반복문을 .. 더보기
[Python] DB에 Insert하기 Python에서 Oracle DB에 iNSERT하는 방법을 알아보겠습니다. con = connect("아이디/비번@아이피주소:포트번호/SID") 먼저 DB에 연결해줘야하는데connect라는 기능을 불러와서 파라미터로 아이디/비번@아이피주소:포트번호/SID 형식으로 넣어줍니다. DB는 연결후 닫아야 하니 가장 아래줄에con.close를 사전에 적어주겠습니다. con.close() 다음은 insert할 데이터를 확보합니다.저는 input으로 변수에 넣을 예정입니다. n = input("커피 이름 : ")p = int(input("가격 : "))b = input("원두 이름 : ") 그리고 수행할 sql문을 작성해서sql 변수에 넣어주겠습니다. sql = "insert into mar07_coffee valu.. 더보기
[DB] DBCP (DataBase Connection Pool) 어느 수영장에서A는 튜브줘 라고 요청을 하면 바람을 넣고 튜브를 빌려주고 B는 튜브줘 라고 요청을 하면 미리 바람을 넣은 튜브를 빌려준다고 가정합시다.B방식처럼 데이터베이스 연결 객체를 만들어 놓고 필요할 때마다 연결 객체를 건네주는 것을Connection Pool이라고 합니다. 이를 사용하기 위해서는 세팅이 필요합니다. Meta Inf 폴더에 xml파일을 만들어줘야합니다.이름은 context.xml로 지정하겠습니다.context의 Resource태그를 써서 세팅을 해야합니다. xml version = "1.0" encoding = "UTF-8"?>Context>Resourcename = "PuftPool"type = "javax.sql.DataSource"driverClassName = "oracle... 더보기
[Java] 예약 취소 마지막으로 예약 취소하는 기능을 만들어보겠습니다.Console(View)를 살펴보겠습니다. 8. 예약 취소 (예약 번호로 취소) public int canclebook() { System.out.println("예약을 취소합니다."); Scanner sc = new Scanner(System.in); System.out.println("예약번호를 입력하세요."); int bookName = sc.nextInt(); return bookName;} 예약 번호를 입력받고 예약번호를 반환하는 메소드입니다.다음은 DAO클래스(Model)을 살펴보겠습니다. //8. 예약취소 (예약 번호로 취소)  public void Cancle(int num) throws SQLException { String addr = ".. 더보기
[Java] 예약 정보 수정 다음은 예약 정보를 수정하는 기능입니다.Console 클래스 부터 살펴보겠습니다.  7. 예약 정보 수정 (예약 번호를 입력하면, 연락처를 변경)public void rebook() throws SQLException { System.out.println("예약을 변경합니다."); Scanner sc = new Scanner(System.in); System.out.println("예약번호를 입력하세요."); int bookName = sc.nextInt(); System.out.println("전화번호를 입력하세요."); String Phonenum = sc.next(); DAO d = new DAO(); d.UpdatePhoneNumber(bookName, Phonenum);} 예약번호와 전화번호를 .. 더보기
[Java] 찾기 매장과 예약을 찾는 기능을 만들어보겠습니다.먼저 MVC 중 Console부터 살펴보겠습니다. public int SearchRestaurant() { System.out.println("좌석 수에 맞는 매장을 조회합니다."); Scanner sc = new Scanner(System.in); System.out.println("좌석 수를 입력하세요."); int seat = sc.nextInt(); return seat; }좌석 수를 입력 받고 리턴합니다. // 6. 예약 찾기 (예약자의 이름 입력 => 해당 예약 정보 출력  public String SearchBook() { System.out.println("예약자의 예약을 조회합니다."); Scanner sc = new Scanner(System... 더보기
[Java] 매장 등록 매장 등록도 예약 등록과 같은 맥락입니다.먼저 Console(View)부분을 살펴보겠습니다. public Restaurant Enroll() throws SQLException {  System.out.println("등록을 시작합니다."); Scanner sc = new Scanner(System.in); System.out.println("지점명 : "); String name = sc.next(); System.out.println("위치 : "); String location = sc.next(); System.out.println("지점장 : "); String owner = sc.next(); System.out.println("좌석 수 : "); int seat = sc.nextInt(); .. 더보기