Linux 아래 C 언어 연결 mysql 실례 설명
첫 번째 단계:
mysql 설치, 참조://www.jb51.net/article/39190.htm
2단계:
mysql을 설치합니다.h함수 라이브러리
sudo apt-get install libmysqlclient-dev
실행하면/usr/include/MySQL 디렉터리를 볼 수 있습니다
그리고 우리의 링크를 시작합니다.
일단 제 데이터베이스를 볼게요.
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| chat_room |
| mysql |
| mysql_shiyan |
| performance_schema |
| sys |
+--------------------+
6 rows in set (0.00 sec)
mysql> use chat_room;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
mysql> show tables;
+---------------------+
| Tables_in_chat_room |
+---------------------+
| user_message |
+---------------------+
1 row in set (0.00 sec)
mysql> select * from user_message;
+------+-------+--------+
| ID | name | passwd |
+------+-------+--------+
| 1 | linux | linux |
| 2 | lyt | lyt |
+------+-------+--------+
2 rows in set (0.00 sec)
보입니다, 저는 채팅room 데이터베이스에user메시지 이 표, 우리가 지금 해야 할 일은 이 표의 데이터를 읽는 것이다.
직접 부호
#include
#include
#include
#include
int main(void)
{
char *sql;
sql="SELECT * FROM user_message;";
int res;// sql
MYSQL_RES *res_ptr;//
MYSQL_FIELD *field;//
MYSQL_ROW result_row;//
int row,column;//
MYSQL *conn;//
int i,j;
//
conn = mysql_init(NULL);
if(conn == NULL) { // NULL
printf("mysql_init failed!
");
return EXIT_FAILURE;
}
//
// conn ,host mysql ,user ,passwd ,database_name ,
conn = mysql_real_connect(conn,"localhost","lyt","","chat_room",0,NULL,0);
if (conn) {
printf("Connection success!
");
} else {
printf("Connection failed!
");
}
mysql_query(conn,"set names gbk");// 。
res = mysql_query(conn,sql);// 0
if(res) {
perror("my_query");
mysql_close(conn);
exit(0);
} else{
// res_ptr
res_ptr = mysql_store_result(conn);
// ,
if(res_ptr) {
column = mysql_num_fields(res_ptr);
row = mysql_num_rows(res_ptr);
printf(" %d
",row);
//
for(i = 0;field = mysql_fetch_field(res_ptr);i++) {
printf("%10s",field->name);
}
puts("");
//
for(i = 1;i < row+1;i++){
result_row = mysql_fetch_row(res_ptr);
for(j = 0;j< column;j++) {
printf("%10s",result_row[j]);
}
puts("");
}
}
}
//
mysql_close(conn);
return 0;
}
결실
gcc -o mysql a.c -L/usr/lib/mysql -lmysqlclient
./mysql
Connection success!
2
ID name passwd
1 linux linux
2 lyt lyt
주석을 상당히 분명하게 썼으니, 무슨 분명하지 않은 것이 있으면 나에게 메시지를 남겨도 되고, 모두 함께 공부합시다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.