mysql是有c語言介面的,安裝相應庫後就可以鏈接了,一般連接mysql的函數是mysql_connect或者mysql_real_connect(大概就是這么拼的吧。。。)可以使用mysql_query執行sql語句
㈡ C語言中如何將變數插入mySQL資料庫和mySQLC語言封裝變數的問題如何解決
假如用戶輸入的姓名和年齡值分別保存在變數name,age中:
char sql_insert[200];
sprintf(sql_insert, "INSERT INTO table values('%s','%d');", name, age);
mysql_query(&mysql_conn, sql_insert);
上述語句在執行完sprintf語句後,sql_insert中保存的是INSERT查詢語句字元串,sql_insert作為mysql_query()語句的參數即可實現正確的插入。
㈢ C語言如何將外部數據導入
先明確你的問題。數據源是資料庫還是文件,導入是指讀取到內存,還是寫入另一個資料庫或文件中。
資料庫種類很多,需要寫對應的連接代碼或使用現成介面。
文件讀寫,使用fopen獲取文件流(根據讀寫需求傳參)。之後使用fscanf和fprintf函數讀取到變數中或寫入文件中(注意定位文件流指針,用fseek)。
㈣ linux下如何用C語言將接收數據寫入資料庫,求事常式序,先謝謝啦
使用c語言寫資料庫需要你使用該資料庫提供的Lib,並根據該數據提供的api示例進行編寫數據操作的c代碼,通常我建議你用c調用lua,python,因為方便調試sql.用純c寫數據是比較麻煩的.
㈤ C語言怎麼存二進制數據到資料庫中呢,又該怎麼定義呢
可以建個臨時文件,把數據寫入文件,然後以「rb」打開文件,直接寫入資料庫中。
㈥ C語言如何將變數插入Mysql資料庫
你資料庫用的是什麼引擎?事務有沒有提交?
1、在執行語句的下一句設置斷點或添加超時50s,查看執行過程中有沒有報錯,並且看insert語句執行後當時資料庫里有沒有記錄。
2、超時時間過後流程走完,在看看資料庫里是否有數據;
㈦ C#怎麼將byte[]存入到資料庫呀
第一種:可以直接進行寫入,代碼如下:
[c-sharp] view plainprint?
public static byte[] GetBytesByImage(PictureBox pb)
{
byte[] photo_byte= null;
if (!pb.Image.Equals(null))
{
using (MemoryStream ms = new MemoryStream())
{
Bitmap bmp = new Bitmap(pb.Image);
bmp.Save(ms,System.Drawing.Imaging.ImageFormat.Jpeg);
photo_byte = new byte[ms.Length];
ms.Position = 0;
ms.Read(photo_byte, 0, Convert.ToInt32(ms.Length));
bmp.Dispose();
}
}
return photo_byte;
}
第二種:首先將照片轉化為byte[]類型,然後在寫入數據,代碼如下;
[c-sharp] view plainprint?
public static byte[] GetBytesByImagePath(string strFile)
{
byte[] photo_byte = null;
using (FileStream fs = new FileStream(strFile, FileMode.Open, FileAccess.Read))
{
using (BinaryReader br = new BinaryReader(fs))
{
photo_byte = br.ReadBytes((int)fs.Length);
}
}
return photo_byte;
}
第三種:直接讀取byte[]並轉化為圖片;
[c-sharp] view plainprint?
public static Image GetImageByBytes(byte[] bytes)
{
Image photo = null;
using (MemoryStream ms = new MemoryStream(bytes))
{
ms.Write(bytes, 0, bytes.Length);
photo = Image.FromStream(ms, true);
}
return photo;
}
㈧ C 語言數組插入 mysql 資料庫 求助
#include <stdio.h>
#include <stdlib.h>
#include <mysql/mysql.h>
int main(int argc, char *argv[])
{
MYSQL *my_con = malloc( sizeof(MYSQL) );
MYSQL_RES *my_res;
MYSQL_FIELD *my_field;
MYSQL_ROW my_row;
int rows, i;
int res;
int a[2] = {51,2};
printf("%3d ",a[0]);
mysql_init(my_con);
my_con = mysql_real_connect(my_con, "localhost", "root", "jwn.com",
"jwn", 0, NULL, CLIENT_FOUND_ROWS);
if( NULL == my_con )
error_quit("Connection fail", my_con);
printf("Connection success\n");
res = mysql_query(my_con,
"insert into class1(name, age, birthday) value('abc', 52, NOW());");
mysql_free_result(my_res);
mysql_close(my_con);
free(my_con);
return 0;
}