일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 아두이노 핀
- 데이터베이스
- MySQL
- 아두이노 핀 맵
- 아두이노 pro mini
- mysql api
- 아두이노 핀맵
- Arduino
- Virtual Box
- HTML
- 웹 프로그래밍
- 아두이노 와이파이
- ubuntu
- 알고리즘
- Arduino pin map
- Arduino pin
- html input
- database
- mysql c
- Raspberry Pi
- vm
- 라즈베리파이
- web
- 아두이노
- Codility
- Mysql c API
- 아두이노 wifi
- 아두이노 프로미니
- 코딜리티
- wifi멀티탭
- Today
- Total
목록전체 글 (79)
offfff
1. 소스코드 8번 글에서 데이터베이스에 저장한 이미지를 불러오는 소스코드이다. #include #include void finish_with_error(MYSQL *con){fprintf(stderr, "%s \n", mysql_error(con));mysql_close(con);exit(1);} int main(int argc, char **argv){// write binary 모드로 새로운 이미지를 파일을 만듦FILE *fp = fopen("picture2.jpg", "wb");if (fp == NULL) {fprintf(stderr, "cannot open image file \n");exit(1);} MYSQL *con = mysql_init(NULL);if(con == NULL) {fprin..
이미지는 바이너리(binary) 데이터이다.MySQL은 바이너리 데이터를 저장할 때, BLOB 타입을 사용한다.BLOP은 Binary Large Object의 약어이다.BLOP 타입은 소팅이나 INDEX생성은 할 수 없다. 1. 테이블 추가 MySQL을 실행하고, 아래 명령어를 실행한다. mysql> CREATE TABLE Images(Id INT PRIMARY KEY, Data MEDIUMBLOB); MEDIUMBLOB 타입 데이터를 저장할 수 있는 Images 테이블을 생성한다.BLOB 타입은 indexing을 할 수 없으므로,INT형 Id 필드를 만들고 PRIMARY KEY로 선언한다.MEDIUMBLOB 타입에서 이미지는 16MB까지 저장할 수 있다.이외에도 TINYBLOB(255 Bytes), B..
1. 소스코드 한 Query 문에 SQL 구문을 여러개 넣어 실행할 수 있다.그렇게 하려면, connect 단계에서 'CLIENT_MULTI_STATEMENTS' 플래그를설정해 줘야한다. #include #include void finish_with_error(MYSQL *con){fprintf(stderr, "%s \n", mysql_error(con));mysql_close(con);exit(1);} int main(int argc, char **argv){int status = 0;MYSQL *con = mysql_init(NULL);if (con == NULL) {fprintf(stderr, "mysql_init() failed \n");exit(1);} // connect 할 때, CLIENT_..
1. 소스코드 이전에는 result set으로 테이블을 받아와 한 row씩 데이터를 출력했었다.이것은 테이블에 저장된 값들만 가지고 왔을 뿐, Column 정보는 알 수 없었다.이전 글 링크 : http://dk-projects.tistory.com/11 이 소스코드에서는 column header를 사용해서Column의 이름들을 출력해 본다. #include #include void finish_with_error(MYSQL *con){fprintf(stderr, "%s \n", mysql_error(con));mysql_close(con);exit(1);} int main(int argc, char **argv){MYSQL *con = mysql_init(NULL);if (con == NULL) {fp..
1. 소스코드 테이블에 저장된 마지막 행의 ID가 필요할 때가 있다.'mysql_insert_id()' 함수로 마지막 행의 ID를 알 수 있다.이 함수는 테이블의 열(컬럼)을 'AUTO_INCREMENT'로 정의했을때 사용가능하다. #include #include void finish_with_error(MYSQL * con){fprintf(stderr, "%s \n", mysql_error(con));mysql_close(con);exit(1);} int main(int argc, char **argv){MYSQL *con = mysql_init(NULL);if (con == NULL) {fprintf(stderr, "mysql_init() failed \n");exit(1);} if (mysql_re..