Skip to content
- 참고 자료
- 자바에서 MySql 사용하기
- [자바] 도서관리 #4 Book 통합(MySql 사용)
- 기타 필요한 것은 1차로 이 홈페이지에서 검색
2차로 google에서 검색
- 기본 정보
- 제출일시 : 07월 10일 24시
- 제출방법 : http://smart9.iwinv.net/final/ 에 글쓰기로 저장
계정은 카톡으로
(현재 보는 페이지와 유사하게 글쓰기)
- 오류가 생겨 해결이 안될 때
- naver, google에서 검색해서 본인 어떻게든 해결
- Run – Debug 메뉴를 통해 1단계씩 실행시키면서 오류 찾기
- Run-Debug 기능이 느리지만 가장 효과적으로 실력이 향상됨
- 그래도 안되면 같은 조원들에게 묻기
- 그래도 안되면 언제든지 단톡에 묻기
- 답을 해줄 수 있는 학생이 답해주고,
- 그래도 안되면 내가 답해주겠음
(단, 컴파일 오류는 알려주지 않음, 실행오류만 묻길 바람)
- 실행결과
- mybook 데이터 베이스 생성 : 위 자바에서 MySql 사용하기를 참조해야 함
- [자바] 도서관리 #4 Book 통합(MySql 사용)에서 테이블까지 만듦
- Apache, PHP, Mysql 통합 프로그램 autoset 프로그램 설치
- JDBC-MySql 드라이버 다운로드 및 lib 폴더에 복사
- http://localhost/phpmyadmin 실행
- mybook 데이터베이스 생성
- tbook 테이블 생성
- 테이블의 필드와 DTO의 멤버필드 관계를 엑셀로 정리 : 다운로드
- /AutoSet10/public_html/db/dbconn.php 소스 생성
저장 형식은 utf-8로 저장해야 함
|
<?php $connect = mysqli_connect("127.0.0.1", "root", "autoset", "mybook"); //host, ID, PW, DB if(mysqli_connect_errno()){ echo "MySQL 연결 실패 : ". mysqli_connect_error(); } ?> |
- /AutoSet10/public_html/insert_post_form.html 소스 생성
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
|
<!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="Generator" content="EditPlus®"> <meta name="Author" content=""> <meta name="Keywords" content=""> <meta name="Description" content=""> <title>도서 저장</title> </head> <body> <form action="insert_post.php" method="post"> 도서명 : <input type="text" name="title"><br> 가격 : <input type="text" name="pric"><br> 출판사 : <input type="text" name="publ"><br> <input type="submit"> </form> </body> </html> |
- /AutoSet10/public_html/insert_post.php 소스 생성
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
|
<?php header("Content-Type: text/html; charset=UTF-8"); // 헤더에 charset 언급해주고 include "./db/dbconn.php"; // dconn.php 파일을 불러옴 $title = $_POST['title']; $pric = $_POST['pric']; $publ = $_POST['publ']; $sql = "INSERT INTO tbook(title, pric, publ) VALUES ('" .$title."'," . $pric . ",'" .$publ."');"; //echo $sql; $result = mysqli_query($connect, $sql); mysqli_close($connect); echo $result."저장되었습니다."; ?> |
- 실행 : 웹브라우저에서 http://localhost/insert_post_form.html 접속
- /AutoSet10/public_html/list.php 소스 : 저장 목록 보기
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
|
<?php header("Content-Type: text/html; charset=UTF-8"); include "./db/dbconn.php"; $sql = "SELECT * FROM tbook"; $result = mysqli_query($connect, $sql); $runners = array(); while($row = mysqli_fetch_array($result) ){ echo $row['_id'].", "; echo $row['title'].", "; echo $row['pric'].", "; echo $row['publ']."<br>"; } mysqli_close($connect); ?> |
- 실행 : 웹브라우저에서 http://localhost/list.php 접속
- /AutoSet10/public_html/list_json.php 소스 : 저장 목록 보기
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
|
<? header("Content-Type: text/html; charset=UTF-8"); include "./db/dbconn.php"; $sql = "SELECT * FROM tbook"; $result = mysqli_query($connect, $sql); $runners = array(); while($row = mysqli_fetch_array($result) ){ $arr = array( 'title' => $row['title'] , 'pric' => $row['pric'] , 'publ' => $row['publ'] ); array_push($runners, $arr); } mysqli_close($connect); echo json_encode(array('runners'=>$runners), JSON_PRETTY_PRINT|JSON_UNESCAPED_UNICODE); ?> |
- 교수참조 : 구글드라이브의 내가만든소스코드에 php_insert_list소스_20190627.zip으로 올려놓았음
error: Content is protected !!