C是一種常用的編程語言,它有著豐富的庫與便捷的語法,也能夠很好地進行與數據庫的交互。而MySQL是一款著名的關系型數據庫管理系統,是許多開發者的首選。下面介紹如何使用C與MySQL進行增刪改查操作。
首先,需要使用C語言提供的MySQL API連接到數據庫。連接成功后,可以執行以下代碼:
MYSQL mysql; mysql_init(&mysql); /* 連接數據庫 */ if (!mysql_real_connect(&mysql,"localhost","root","","test",0,NULL,0)) { printf("Connection failed: %s\n", mysql_error(&mysql)); return 1; }
以上代碼中,我們通過mysql_init函數初始化了mysql對象,接著使用mysql_real_connect函數連接了名為test的MySQL數據庫。如果連接失敗,將打印錯誤信息并返回。
接下來,我們可以使用MySQL提供的API對數據庫執行增刪改查操作。例如,以下代碼可向表中插入一條記錄:
char* name = "Tom"; int age = 23; char* sql = "INSERT INTO table_name (name,age) VALUES ('%s',%d)"; char buf[1024]; int len = sprintf(buf,sql,name,age); mysql_query(&mysql,buf,len);
以上代碼中,我們創建了一個名為buf的字符數組,使用sprintf將占位符替換為變量的值,得到最終的SQL語句。最后,使用mysql_query函數執行SQL語句。類似地,我們可以使用相似的代碼實現更新、刪除、查詢等操作。
總之,C語言與MySQL的結合可以讓我們更加便捷地操作數據庫,實現我們的需求。以上是關于C語言與MySQL的增刪改查的簡單介紹。