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

Đề tài: Xây dựng CTQL dựa trên MYSQL bằng ngôn ngữ C++

  1. #1
    Ngày gia nhập
    04 2007
    Bài viết
    2

    Mặc định Xây dựng CTQL dựa trên MYSQL bằng ngôn ngữ C++

    Xin chao!!

    Mình đang có dự định viết một chương trình quản lý mà CSDL là MYSQL và viết trên ngôn ngữ C++ dự trên mô trường làm việc của VC++ 6.0. Nên mình post bài này để các bạn đã có kinh nghiệm viết CTQL cũng chia sẽ đẻ Tui nói riêng và các bạn trên diễn đàn cùng nhau chia sẽ học hỏi kinh nghiệm lẫn nhau.
    Rất mong các bạn đóng góp ý kiến để chúng mình có thêm được những kiến thức quý báo trong công việc nghiên cứu về mảng lập trình quản lý. Và đưa ra được các giải pháp thật sự hoàn thiện.

    Xin cảm ơn sự nhiệt tình của các bạn!!

  2. #2
    Ngày gia nhập
    07 2006
    Bài viết
    166

    Đại loại chắc là thắc mắc về sử dụng Mysql với VC++. Mình thấy có cái Mysql++, bản thử tìm xem mình cũng chưa dùng bao giờ, chỉ đoán vậy

  3. #3
    Ngày gia nhập
    04 2007
    Bài viết
    2

    mình đã biết cách thực hiện việc kết nối rồi. Nhưng phần hỗ trợ Unicode của Mysql như thế nào khi cần insert một dự liệu vào ở dạng Unicode!!!

  4. #4
    Ngày gia nhập
    10 2006
    Nơi ở
    Hà Nội
    Bài viết
    146

    Quả là hình như MySQL không hỗ trở Unicode hay sao ấy, làm thực không được.

    Còn tool để các bạn tạo CSDL trên MySql được Visual hơn (giống Enterprise Manager của MSSSQL) là: SQLFront

    Cách kết nối trong C/C++
    Code:
    // example file hellow/main.c
    #include <stdio.h>
    #include <mysql.h> // functions from libmysqlclient
    int  main(int argc, char *argv[])
    {
        int i;
        MYSQL *conn; // connection
        MYSQL_RES *result;   // result of the SELECT query
        MYSQL_ROW row;  // a record form the SELECT query
        // create connection to MySQL
        conn = mysql_init(NULL);
        if(mysql_real_connect(
        conn, "localhost", "root", "XXX",
        "mylibrary", 0, NULL, 0) == NULL) {
      fprintf(stderr, "sorry, no database connection  . . .    \n");
      return 1;
            }
        // create list of all publishers and determine number
        // of published titles
        const char *sql="SELECT COUNT(titleID), publName \
                         FROM publishers, titles \
                         WHERE publishers.publID = titles.publID   \
                         GROUP BY publishers.publID \
                         ORDER BY publName";
        if(mysql_query(conn, sql)) {
            fprintf(stderr, "%s\n", mysql_error(conn));
            fprintf(stderr, "%s\n", sql);
            return 1;
        }
        // process result
        result = mysql_store_result(conn);
        if(result==NULL) {
            if(mysql_error(conn))
      fprintf(stderr, "%s\n", mysql_error(conn));
            else
      fprintf(stderr, "%s\n", "unknown error\n");
            return 1;
        }
        printf("%i records found\n", (int)mysql_num_rows(result));
        // loop over all data records
        while((row = mysql_fetch_row(result)) != NULL) {
            for(i=0; i <  mysql_num_fields(result); i++) {
      if(row[i] == NULL)
        printf("[NULL]\t");
      else
        printf("%s\t", row[i]);
            }
            printf("\n");
        }
        // release memory, break connection
        mysql_free_result(result);
        mysql_close(conn);
        return 0;
    }

  5. #5
    Ngày gia nhập
    10 2006
    Nơi ở
    Hà Nội
    Bài viết
    146

    chú ý thêm là: thư viện mysql.h được lấy trong lib của phần cài đặt MySQL

  6. #6
    Ngày gia nhập
    01 2009
    Bài viết
    165

    Mặc định Xây dựng CTQL dựa trên MYSQL bằng ngôn ngữ C++

    Trích dẫn Nguyên bản được gửi bởi PoPoPoPo Xem bài viết
    Quả là hình như MySQL không hỗ trở Unicode hay sao ấy, làm thực không được.

    Còn tool để các bạn tạo CSDL trên MySql được Visual hơn (giống Enterprise Manager của MSSSQL) là: SQLFront

    Cách kết nối trong C/C++
    Code:
    // example file hellow/main.c
    #include <stdio.h>
    #include <mysql.h> // functions from libmysqlclient
    int  main(int argc, char *argv[])
    {
        int i;
        MYSQL *conn; // connection
        MYSQL_RES *result;   // result of the SELECT query
        MYSQL_ROW row;  // a record form the SELECT query
        // create connection to MySQL
        conn = mysql_init(NULL);
        if(mysql_real_connect(
        conn, "localhost", "root", "XXX",
        "mylibrary", 0, NULL, 0) == NULL) {
      fprintf(stderr, "sorry, no database connection  . . .    \n");
      return 1;
            }
        // create list of all publishers and determine number
        // of published titles
        const char *sql="SELECT COUNT(titleID), publName \
                         FROM publishers, titles \
                         WHERE publishers.publID = titles.publID   \
                         GROUP BY publishers.publID \
                         ORDER BY publName";
        if(mysql_query(conn, sql)) {
            fprintf(stderr, "%s\n", mysql_error(conn));
            fprintf(stderr, "%s\n", sql);
            return 1;
        }
        // process result
        result = mysql_store_result(conn);
        if(result==NULL) {
            if(mysql_error(conn))
      fprintf(stderr, "%s\n", mysql_error(conn));
            else
      fprintf(stderr, "%s\n", "unknown error\n");
            return 1;
        }
        printf("%i records found\n", (int)mysql_num_rows(result));
        // loop over all data records
        while((row = mysql_fetch_row(result)) != NULL) {
            for(i=0; i <  mysql_num_fields(result); i++) {
      if(row[i] == NULL)
        printf("[NULL]\t");
      else
        printf("%s\t", row[i]);
            }
            printf("\n");
        }
        // release memory, break connection
        mysql_free_result(result);
        mysql_close(conn);
        return 0;
    }
    bạn PoPoPoPo có thể nói rõ hơn về đoạn code của bạn cùng với cách cài đặt cụ thể ko mình tìm hoài mà ko có!

  7. #7
    Ngày gia nhập
    12 2009
    Bài viết
    16

    * Chú ý VC6.0 không hổ trợ Unicode. Nên nếu bạn muốn làm việc trong môi trường có hỗ trợ Unicode thì tốt nhất nên update lên VC 2003 hoặc cao hơn. Và 1 điều nữa là MySQL chắc chắn có hỗ trợ unicode còn làm thế nào thì bạn thử mày mò thêm chút nữa xem.

  8. #8
    Ngày gia nhập
    09 2008
    Bài viết
    328

    // example file hellow/main.c
    #include <stdio.h>
    #include <mysql.h> // functions from libmysqlclient
    int main(int argc, char *argv[])
    {
    int i;
    MYSQL *conn; // connection
    MYSQL_RES *result; // result of the SELECT query
    MYSQL_ROW row; // a record form the SELECT query
    // create connection to MySQL
    conn = mysql_init(NULL);
    if(mysql_real_connect(
    conn, "localhost", "root", "XXX",
    "mylibrary", 0, NULL, 0) == NULL) {
    fprintf(stderr, "sorry, no database connection . . . \n");
    return 1;
    }
    // create list of all publishers and determine number
    // of published titles
    const char *sql="SELECT COUNT(titleID), publName \
    FROM publishers, titles \
    WHERE publishers.publID = titles.publID \
    GROUP BY publishers.publID \
    ORDER BY publName";
    if(mysql_query(conn, sql)) {
    fprintf(stderr, "%s\n", mysql_error(conn));
    fprintf(stderr, "%s\n", sql);
    return 1;
    }
    // process result
    result = mysql_store_result(conn);
    if(result==NULL) {
    if(mysql_error(conn))
    fprintf(stderr, "%s\n", mysql_error(conn));
    else
    fprintf(stderr, "%s\n", "unknown error\n");
    return 1;
    }
    printf("%i records found\n", (int)mysql_num_rows(result));
    // loop over all data records
    while((row = mysql_fetch_row(result)) != NULL) {
    for(i=0; i < mysql_num_fields(result); i++) {
    if(row[i] == NULL)
    printf("[NULL]\t");
    else
    printf("%s\t", row[i]);
    }
    printf("\n");
    }
    // release memory, break connection
    mysql_free_result(result);
    mysql_close(conn);
    return 0;
    }
    đoạn source này có chạy trên VC++ không bạn
    Tham gia diễn đàn MACOS http://www.apple9.com/forum

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

  1. [Hỏi] Liên kết Với MySQL trên Hosting
    Gửi bởi LOVEAi trong diễn đàn Nhập môn lập trình C#, ASP.NET
    Trả lời: 3
    Bài viết cuối: 07-09-2011, 11:14 PM
  2. Database lấy dữ liệu về Form (c#) với Mysql từ Database trên mạng ?
    Gửi bởi tocvang_pro trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 1
    Bài viết cuối: 20-04-2011, 04:29 PM
  3. Cài đặt MySQL trên Linux
    Gửi bởi Forlorn_hope trong diễn đàn Thủ thuật, Tutorials Database
    Trả lời: 5
    Bài viết cuối: 04-10-2010, 09:17 AM
  4. C++ & mySQL trên Linux
    Gửi bởi ZCoder87 trong diễn đàn Thủ thuật, Tutorials và Mã nguồn C/C++/C++0x
    Trả lời: 2
    Bài viết cuối: 21-04-2009, 12:21 PM
  5. Sao lưu và khôi phục lại MySQL với mysql-zrm trên Debian Sarge
    Gửi bởi neverland87 trong diễn đàn Thủ thuật, Tutorials Database
    Trả lời: 0
    Bài viết cuối: 05-03-2007, 05:08 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