C言語接続mysql

1211 ワード

必要条件:
1.MySQLConectionfor C/C++付きMySQLインストールパッケージを使用します.
2.プロジェクト属性のVC++ディレクトリには、ディレクトリからmysqlを選択するincludeフォルダ、ライブラリディレクトリ、mysqlを選択するlibフォルダ、コネクタから入力依存項目が含まれ、libmysqlが増加する.lib
Cコードにincludeヘッダファイルmysql.h、そしてその前にincludeヘッダファイルwinsock.h
MYSQL *pConn=mysql_init(0);
コンパイルが実行されるとlibmysqlが見つかりません.dll、mysqlのlibmysqlを.dllはexeのディレクトリにコピーされます.
ここで、コンパイルが通過した場合、環境が構築されたことを示し、クエリー以外の文を実行します.
 
#include
#include
#include
#include
int main() {
	//   mysql
	MYSQL* pConn = mysql_init(0);
	//  mysql
	//  mysql
	if (!mysql_real_connect(pConn, "localhost", "root", "root", "test", 0, 0, 0)) {
		printf("       :%s", mysql_error(pConn));
		exit(-1);
	}
	//    ,           
	if (mysql_query(pConn, "set names gbk")) {
		printf("set names gbk   :%s", mysql_error(pConn));
		mysql_close(pConn);
		exit(-1);
	}
	//    
	if (mysql_query(pConn, "insert into role(role) values('fest')")) {
		printf("    :%s", mysql_error(pConn));
		mysql_close(pConn);
		exit(-1);
	}
	//    
	mysql_close(pConn);
	return 0;
}