百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>数据库> 怎样往mysql中增加图片
分享文章到:

怎样往mysql中增加图片

发布时间:01/01 来源:未知 浏览: 关键词:

往mysql中增加图片的办法:第一创立一个办法使用FileInputStream读取图片;然后连接数据库并写入sql语句,用PreparedStatement施行sql语句。

本教程操纵环境:windows7系统、mysql8.0.22版,该办法适用于所有品牌电脑。

相关免费学习引荐:mysql视频教程

往mysql中增加图片的办法:

1.结果

1d45baf176e69aa8f36f9c6ab3663f1.png

不是存了个字符串哈,可以看左边的数据类型。

2. 猎取blob数据

我们创立一个办法使用FileInputStream读取图片,还有ByteArrayOutputStream将读取的数据写入byte[]数组,然后

public static byte[] getImgStr(String path) throws IOException {
        FileInputStream fis = new FileInputStream(path);
        ByteArrayOutputStream out = new ByteArrayOutputStream();
        int len = 0;
        byte[] b = new byte[1024];
        while ((len = fis.read(b))!= -1){
            out.write(b,0,len);
        }
        //接收out
        byte[] array = out.toByteArray();
        fis.close();
        out.close();
        return array;
    }

3.连接数据库并写入sql语句

使用Blob创立一个Blob,然后将我们猎取的图片数据转换成blob类型,然后用PreparedStatement施行sql语句,由于它支撑占位符并且有setBlob办法可以直接将我们的blob地址中的值写入数据库。然后就大功告成了。

    public static void main(String[] args) {
        /*
        加载驱动
         */
        try {
            Class.forName("com.mysql.cj.jdbc.Driver");
            //猎取连接
            String url = "jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC";
            String user= "root";
            String password ="123456";
            try {
                Connection connection = DriverManager.getConnection(url,user,password);
                /*
                插入图片
                 */
                byte[] arr = getImgStr("图片地址");
                Blob blob = connection.createBlob();
                blob.setBytes(1,arr);
                String sql = "insert into pictures (name,pic,date) values('张三',?,'2015-01-01')";
                PreparedStatement ps = connection.prepareStatement(sql);
                ps.setBlob(1,blob);
                ps.executeUpdate();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        } catch (ClassNotFoundException | IOException e) {
            e.printStackTrace();
        }
    }

相关免费学习引荐:php编程(视频)

以上就是怎样往mysql中增加图片的具体内容,更多请关注百分百源码网其它相关文章!

打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有151人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板