因为项目需求,必须要把图片存储到mysql数据库中.

首先 mysql数据库中的表 test 字段 photo 字段的类型是 mediumblob

执行插入数据的时候报: MySql.Data.MySqlClient.MySqlException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near

意思是sql语句不对!语法错误!

麻烦各位大侠帮帮忙,真的很急.谢谢了.困扰 很久了.一直找不到出点,所以才来找大家的!!!

---------------------------操作数据库的方法开始---------------------------

public static void AddPhoto(byte[] image)

{

//建立数据库连接

MySqlConnection conn = new MySqlConnection("server=127.0.0.1;user id=root;password=FLUser;database=banklgs");

conn.Open();

//设置命令参数

string insertStr = "insert into test(photo) values(?photo)";

MySqlCommand comm = new MySqlCommand();

comm.Connection = conn;

comm.CommandText = insertStr;

comm.CommandType = CommandType.Text;

//设置数据库字段类型MediumBlob的值为图片字节数组imageByte

MySqlParameter paraPhoto = new MySqlParameter("?photo", MySqlDbType.MediumBlob);

paraPhoto.Value = image;

comm.Parameters.Add(paraPhoto);

//执行命令

try

{

comm.ExecuteNonQuery();

}

catch (Exception ex)

{

ex.ToString();

}

}

---------------------------操作数据库的方法结束---------------------------

用的是 PictureBox 控件!

---------------------------将图片转换为byte的地方开始---------------------------

private void photoPictureBox_DoubleClick(object sender, EventArgs e)

{

Stream photoStream = null;

if (openFileDialog1.ShowDialog() == DialogResult.OK)

{

try

{

string pathName = openFileDialog1.FileName;

if ((photoStream = openFileDialog1.OpenFile()) != null)

{

using (photoStream)

{

if (photoStream.Length > 50 * 1024)//文件不应大于50K

{

this.infoPanel1.ShowInfo(InfoPanel.TipType.ERROR, "文件大小不超过50K");

return;

}

//将图像读入到字节数组

byte[] buffByte = new byte[photoStream.Length];

int ret = photoStream.Read(buffByte, 0, (int)photoStream.Length);

this.photo = buffByte;

Image image = Image.FromStream(photoStream, true);

Image imgPhoto = image;

if (buffByte.Length > 15000)

怎么把图片存入mysql_如何把图片存储到mysql数据库中相关推荐

  1. 怎么把图片存在mysql_如何把图片存储在mysql中

    把图片存储在mysql中的方法:1.获取需要保存的图片:2.将图片上传到指定路径下的文件夹中:3.将路径保存到变量,并将变量的值保存到数据库中的相应字段即可. 具体方法一般有两种: 1.将图片保存的路 ...

  2. 数据库直接存图片mysql_教你如何在MySQL数据库中直接储存图片

    如果你想把二进制的数据,比如说图片文件和HTML文件,直接保存在你的MySQL数据库,那么这篇文章就是为你而写的!我将告诉你怎样通过HTML表单来储存这些文件,怎样访问和使用这些文件. 本文概述: 在 ...

  3. python爬取淘宝搜索页面+url+图片下载并将信息保存到MySQL数据库中

    人狠话不多,直接上代码,都有详细注释,不多解释 需要安装的包: pymysql,用于连接mysql数据库 urllib,爬虫必备包,urllib3也可以 # encoding:utf-8 import ...

  4. fatjar打包mysql_一个简单的解压ZIP Excl文件---gt;按时间读取Excle文件,通过Fat jar打成jar相对应的添加到mysql数据库中。 - 明月 - ITeye博客...

    写道 一个简单的解压ZIP Excl文件--->按时间读取Excle文件,通过Fat jar打成jar相对应的添加到mysql数据库中. package common.gaoyang; impo ...

  5. mysql数据库时间突然是12小时制_为什么存入mysql数据库中的timestamp,晚了13或14个小时...

    # 为什么存入mysql数据库中的timestamp,晚了13个小时 ## 查看数据库时区 ``` show variables like '%time_zone%'; select @@global ...

  6. 用 Python selenium爬取股票新闻并存入mysql数据库中带翻页功能demo可下载

    用 Python selenium爬取实时股票新闻并存入mysql数据库中 1.分析需求 2.创建表 3.分析需要爬取的网页内容 4.python里面selenium进行爬虫操作 1.添加包 2.连接 ...

  7. mysql时间戳13小时_为什么存入mysql数据库中的timestamp,晚了13或14个小时

    为什么存入mysql数据库中的timestamp,晚了13或14个小时 使用markdown,方便大家浏览,就又更新了一下 查看数据库时区 show variables like '%time_zon ...

  8. c 将图片存入到mysql数据库中_如何将图片转换存入到数据库中,并从数据库中取出转换成图片...

    有时候我们想把图片存入到数据库中,尽管这不是一种明智的选择,但有时候还是不得以会用到,下面说说将图片转换成byte[]数组存入到数据库中去,并从数据库中取出来转换成图像显示出来. 首先,我们要把图片存 ...

  9. 将mysql数据库中的图片读出来的_MySQL存入图片+Qt读入读出数据库中的图片

    还记得之前的一个项目里要向数据库中存入图片,然后Qt要在数据库中读入读出图片,当时纠结了好久,查阅了很多资料才解决,所以希望本文能给需要朋友点帮助.好了废话不多说,下面开始讲实现步骤. 1.MySQL ...

最新文章

  1. MongoDB readConcern 原理解析
  2. php怎么输出3个函数和,PHP利用var_dump,var_export,print_r三个函数的区别示例
  3. 服务器用户编码是什么,涨知识:英特尔服务器CPU编号是啥意思?
  4. centos7.6arm安装mysql8.0.17_Centos yum安装 MySQL 5.7
  5. Discuz!NT 和网站整合
  6. linux字符雨,linux周记
  7. dbms数据库管理系统_基本数据库管理系统(DBMS)能力问题和解答
  8. 前端学习(2062):vue的option选项
  9. Java笔记-java web实现验证码
  10. 世界最强大的UltraLAB便携图形工作站介绍
  11. discuz 模板php,Discuz 模板语句分析及知识技巧
  12. IP地址库介绍 (转)
  13. - **体感试衣镜等功能代码工程分享**
  14. BN和Dropout在训练和测试时的差别
  15. LCD1602液晶显示屏的字符显示
  16. csrf漏洞复现(附源码)
  17. PatchMatchNet实践(环境配置、相关软件安装)及理论学习笔记(更新中)
  18. 在Abaqus中使用f90格式的子程序
  19. 换FasterRcnn模型backbone
  20. vue中echarts自适应屏幕大小

热门文章

  1. 高通固件解包IPQ6000固件解包
  2. anaconda和vscode配置python_vscode配置anaconda3的方法步骤
  3. 没有搜索_没有明显足够搜索量关键词的类目产品应该怎么办?
  4. java list pair_JavaList
  5. curl命令使用总结
  6. python+appium判断元素存在_python自动化测试应用--Appium元素篇
  7. 使用xslt将.xml,转换成一个html网页时中文显示乱码怎么办,用dom将数据写到xml中 设置xml文件gbk编码时中文会出现乱码...
  8. linux富文本软件,CherryTree For Linux
  9. java字符串替换标点符号_替换/忽略字符串java中的标点符号
  10. 训练softmax分类器实例_第四章.模型训练