byte数组存储到mysql

 public int AddVeinMessage(byte[] data)//插入数据库
        {
            using (BCSSqlConnection = new MySqlConnection(strConn))
            {
                try
                {
                    dbHelper = new DBHelper(BCSSqlConnection);
                    StringBuilder sbSql = new StringBuilder();

                    sbSql.Append("insert into table1(");
                    sbSql.Append("data)");
                    sbSql.Append(" values (");
                    sbSql.Append(" ?data)");

                    string strInsertSql = sbSql.ToString();
                    MySqlCommand cmd = dbHelper.GetSqlStringCommond(strInsertSql);

                    dbHelper.AddInParameter(cmd, "?data", MySqlDbType.VarBinary, FINGERDATA);

                    return dbHelper.ExecuteNonQuery(cmd);
                }
                catch (Exception ex)
                {
                    System.Windows.Forms.MessageBox.Show("添加失败了" + ex.Message);
                    return 0;                           //表示数据库异常
                }
                finally
                {
                    dbHelper.CloseSqlConnection();       //关闭数据库
                }
            }
        }

从数据库中取出

public DataTable SelectVeinMessage()
        {
            using (BCSSqlConnection = new MySqlConnection(strConn))
            {
                try
                {
                    StringBuilder sbSql = new StringBuilder();
                    sbSql.Append("select data from table");
                    //设置MYSQL查询语句用于查询符合查询条件的记录
                    string strSql = sbSql.ToString();
                    dbHelper = new DBHelper(BCSSqlConnection);
                    //调用DBHelper类中的GetSqlStringCommond()方法将返回的MySqlCommand对象赋给cmd
                    MySqlCommand cmd = dbHelper.GetSqlStringCommond(strSql);
                    // dbHelper.AddInParameter(cmd, "?FINGERDATA", MySqlDbType.VarChar, FINGERDATA);
                    //调用DBHelper类的ExecuteDataSet()方法
                    DataTable dt = dbHelper.ExecuteDataTable(cmd);
                    //返回DataTable对象dt
                    return dt;
                }
                catch (Exception e)
                {
                    throw new Exception(e.Message);
                }
                finally
                {
                    dbHelper.CloseSqlConnection();
                }
            }
        }
 DataTable dt = mm.SelectVeinMessage1();
            byte[] TemplateBuff = new byte[512];
            for (int i = 0; i < dt.Rows.Count; i++)
            {
                TemplateBuff = (byte[])dt.Rows[i]["data"];           
            } 

 

你可能感兴趣的:(C#)