นโยบายการจัดการความรู้ มหาวิทยาลัยสงขลานครินทร์ 1.ให้ใช้เครื่องมือการจัดการความรู้ผลักดัน คุณภาพคน และกระบวนทำงาน 2.ส่งเสริมการแลกเปลี่ยนประสบการณ์การทำงาน จากหน้างาน 3.ส่งเสริมให้มีเวทีเรียนรู้ร่วมกัน

ServiceMan
Ico64
Sathaya Bunratchoo
Engineer
Scientific Equipment Center, PSU
เครือข่าย
สมาชิก · ติดตาม: 3 · ผู้ติดตาม: 2

อ่าน: 2088
ความเห็น: 0

Linux MySQL Programming #2

บันทึกกันลืม การเข้าถึง MyQSL โดยใช้ gcc

มาลุยต่อกันครับ

เมื่อเราสามารถ เชื่อมต่อกับ MySQL ได้แล้ว
ก็มาลองคำสั่งถัดไปคือการแทรกข้อมูลครับ (Insert)

// Insert1.c 

#include <stdlib.h>
#include <stdio.h>
#include "mysql.h"
int main(int argc, char *argv[])
{
    MYSQL my_connection;
    int res;
    mysql_init(&my_connection);
    if (mysql_real_connect(&my_connection,
"localhost", "user_name", password", "db_test", 0, NULL, 0))
        {
            printf("Connection success\n");
            res = mysql_query(&my_connection, "INSERT INTO Stock(ProductID, ProductName, ProductPrice) VALUES('E05', 'Test002', 1234)");
            if (!res)
                {
                    printf("Inserted %lu rows\n", (unsigned long)mysql_affected_rows(&my_connection));
                } else
                {
                    fprintf(stderr, "Insert error %d: %s\n", mysql_errno(&my_connection), mysql_error(&my_connection));
                }
            mysql_close(&my_connection);
    } else
    {
        fprintf(stderr, "Connection failed\n");
        if (mysql_errno(&my_connection))
        {
            fprintf(stderr, "Connection error %d: %s\n", mysql_errno(&my_connection), mysql_error(&my_connection));
        }
    }
    return EXIT_SUCCESS;
}

 

 

Compile โดยใช้คำสั่ง

$ gcc -I/usr/include/mysql insert1.c -L/usr/lib/mysql -lmysqlclient -lz -o insert1.o 

### หากท่านใช้ 64 bit (x86_64) ให้ใช้

$ gcc -I/usr/include/mysql insert1.c -L/usr/lib64/mysql -lmysqlclient -lz -o insert1.o

ทดสอบการ Run โดย

$ ./insert1.o

Connection success
Inserted 1 rows

สำเร็จ 

หมวดหมู่บันทึก: เรื่องทั่วไป
สัญญาอนุญาต: สงวนสิทธิ์ทุกประการ Copyright
สร้าง: 01 เมษายน 2552 17:46 แก้ไข: 21 มิถุนายน 2552 14:39 [ แจ้งไม่เหมาะสม ]
ดอกไม้
สมาชิกที่ให้กำลังใจ
 
Facebook
Twitter
Google

บันทึกอื่นๆ

ความเห็น

ไม่มีความเห็น

ร่วมแสดงความเห็นในหน้านี้

ชื่อ:
อีเมล:
IP แอดเดรส: 35.175.133.127
ข้อความ:  
เรียกเครื่องมือจัดการข้อความ
   
ยกเลิก หรือ