给mysql添加图片的方法:首先,创建一个使用FileInputStream读取图片的方法;然后连接到数据库并编写sql语句,并使用PreparedStatement执行该sql语句。
本教程的操作环境:windows7系统,MySQL版本mysql8.0.22,这个方法适合所有品牌的电脑。
相关免费学习推荐:mysql视频教程
如何给mysql添加图片:
1.影响
我没存一串。你可以在左边看到数据类型。
2.获取blob数据
我们创建了一个使用文件输入流读取图片的方法,并使用字节输出流将读取的数据写入字节[]数组,然后
公共静态字节[]getmgstr(字符串路径)抛出IOexception { FileInputStream fis = new FileInputStream(路径);字节数组输出流输出=新字节数组输出流();int len = 0;byte[] b =新字节[1024];while ((len = fis.read(b))!= -1){ out.write(b,0,len);}//receive out byte[]array = out . tobytearray();fis . close();out . close();返回数组;}3.连接到数据库并编写sql语句
使用blob创建Blob,然后将我们获得的图像数据转换为Blob类型,然后使用PreparedStatement执行sql语句,因为它支持占位符,并且具有setBlob方法,可以将Blob地址中的值直接写入数据库。然后你就完事了。
public static void main(string[]args){try { class . forname(& quot;com . MySQL . CJ . JDBC . driver & quot;);//获取连接字符串URL = " JDBC:MySQL://localhost:3306/test?useUnicode = true & amp字符编码= UTF-8 & amp;服务器时区=世界协调时& quot;字符串用户= & quot根& quot;字符串密码= & quot123456;请尝试{ Connection Connection = Drivermanager . GetConnection(URL,用户,密码);byte[]arr = getmgstr(& quot;图像地址");BloB BloB = connection . CreateBloB();blob.setBytes(1,arr);字符串sql = & quot插入图片(名称、图片、日期)值(& # 39;张三& # 39;,?,'2015-001')& quot;preparedStatement PS = connection . PrepareStatement(SQL);ps.setBlob(1,BloB);PS . execute update();} catch(SQLException e){ e . printstacktrace();} } catch(ClassNotFoundException | IOexception e){ e . PrintStackTrace();}}相关免费学习推荐:php编程(视频)
以上是如何给mysql添加图片的细节,还有更多