Từ 1 tới 4 trên tổng số 4 kết quả

Đề tài: Truy vấn cơ sở dữ liệu SQL bằng C như thế nào?

  1. #1
    Ngày gia nhập
    10 2008
    Bài viết
    3

    Mặc định Truy vấn cơ sở dữ liệu SQL bằng C như thế nào?

    Em được một người nhờ viết code C để truy vấn vào data SQL. Cái này em chưa từng làm bao giờ.Ai có tài liệu hoặc code gì hk share e với.Chân thành cảm ơn.
    Nhân tiện em xin hỏi luôn: theo e nghĩ thì với data SQL mình nên dùng các ngôn ngữ như MySQl... xử lí thì tốt hơn là dùng C có phải hok các pro ^^

  2. #2
    Ngày gia nhập
    07 2006
    Nơi ở
    Hanoi, Vietnam
    Bài viết
    2,750

    MS SQL thì Dr không rõ, nhưng MySQL hoàn toàn có thể kết nối từ C, vì MySQL được làm từ C.

    Thư viên mysql.h có sẵn trong bộ cài mysql-dev.

    Và đây là một ví dụ:

    C Code:
    1. #include <mysql.h>
    2. #include <stdio.h>
    3.  
    4. int main() {
    5.    MYSQL *conn;
    6.    MYSQL_RES *res;
    7.    MYSQL_ROW row;
    8.  
    9.    char *server = "mysql-server.ucl.ac.uk";
    10.    char *user = "ucabwww";
    11.    char *password = "secret";
    12.    char *database = "ucabwww";
    13.    
    14.    conn = mysql_init(NULL);
    15.    
    16.    /* Connect to database */
    17.    if (!mysql_real_connect(conn, server,
    18.          user, password, database, 0, NULL, 0)) {
    19.       fprintf(stderr, "%s\n", mysql_error(conn));
    20.       return(0);
    21.    }
    22.  
    23.    /* send SQL query */
    24.    if (mysql_query(conn, "SELECT * FROM people WHERE age > 30")) {
    25.       fprintf(stderr, "%s\n", mysql_error(conn));
    26.       return(0);
    27.    }
    28.  
    29.    res = mysql_use_result(conn);
    30.    
    31.    /* output fields 1 and 2 of each row */
    32.    while ((row = mysql_fetch_row(res)) != NULL)
    33.       printf("%s %s\n", row[1], row[2]);
    34.  
    35.    /* Release memory used to store results and close connection */
    36.    mysql_free_result(res);
    37.    mysql_close(conn);
    38. }
    Email: admin[@]congdongcviet.com | CC to: info[@]congdongcviet.com
    Phone: 0972 89 7667 (Office: 04 6329 2380)
    Yahoo & Skype: dreaminess_world (Vui lòng chỉ rõ mục đích ngay khi liên hệ, cảm ơn!)

    Một người nào đó coi thường ý thức kỷ luật cũng có nghĩa là người đó đã coi thường tương lai số phận của chính bản thân người đó. Những người coi thường ý thức kỷ luật sẽ không bao giờ có được sự thành công trong sự nghiệp!

  3. #3
    Ngày gia nhập
    10 2008
    Bài viết
    3

    thanks bạn cho mình hỏi bạn có tài liệu gì về phần này hk share cho tớ với ^^

  4. #4
    Ngày gia nhập
    04 2009
    Nơi ở
    một căn hộ nhỏ trên trái đất
    Bài viết
    372

    Bạn có thể dùng OLE DB hay SQL native client (thông qua ODBC) nhưng cả hai cách này đều sử dụng mã tương đối phức tạp, dành cho lập trình ở cấp độ thấp.

    http://msdn.microsoft.com/en-us/libr...2(SQL.90).aspx

    Một giải pháp đơn giản hơn rất nhiều là sử dụng công nghệ .Net của Microsoft (vẫn dùng thông qua C/C++) tuy nhiên lại bị lệ thuộc vào .Net

Các đề tài tương tự

  1. Cách sử dụng bẫy khi thực hiện truy vẫn dữ liệu như thế nào với trigger
    Gửi bởi conganhbn91 trong diễn đàn Thắc mắc Oracle
    Trả lời: 2
    Bài viết cuối: 26-08-2012, 12:43 PM
  2. Lập trình 1 website thường truy cập PC sang truy cập trong mobile
    Gửi bởi jindo872606 trong diễn đàn Thắc mắc lập trình ASP.NET
    Trả lời: 2
    Bài viết cuối: 27-03-2012, 03:33 PM
  3. Làm thế nào bỏ số không của phần lẻ khi gọi truy vấn SQL
    Gửi bởi hoicuibap trong diễn đàn Thắc mắc Microsoft SQL Server & Microsoft Access
    Trả lời: 1
    Bài viết cuối: 25-07-2011, 08:57 AM
  4. Một câu truy vấn có thể truy vấn cả CSDL Access và DBase trong C# ko?
    Gửi bởi thuchobiet trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 4
    Bài viết cuối: 24-11-2010, 08:25 AM
  5. Database Quản lý khách sạn, thực hiện truy vấn như thế nào?
    Gửi bởi luannguyenit trong diễn đàn Thắc mắc đại cương Database & Reporting
    Trả lời: 1
    Bài viết cuối: 24-10-2010, 11:32 PM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn