Mysql对于图片的保存和取出(超详细步骤全带注释)

保存数据我用的是 mediumblob数据类型 其他图片保存类型有:

BLOB:最多可以处理65,535字节的数据。 约等于 63kb  ,  0.0624MB
MEDIUMBLOB:支持的最大长度为16,777,215字节。   约等于 16363KB , 15.9MB
LONGBLOB:最多存储4,294,967,295字节的数据。 约等于 4194303KB   4095MB   3.99GB

上传和取出的代码记得修改文件改成图片位置(现在我用的是我直接的) 不然文件会报错!!!!!!!!

对于数据库的连接代码是这个,使用的时候不要忘记修改连接数据库的账号密码 以及连接使用的数据库

package 登陆软件.Dao;

import java.sql.*;
/*
mysql的 jar 包:
    <dependencies>
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>8.0.27</version>
        </dependency>
    </dependencies>
 */
public class DaoConnect {  //链接数据库
    public static Connection tpdr() throws SQLException {
        Connection conn;
        Statement stmt;
        try
        {
            Driver driver=new com.mysql.cj.jdbc.Driver(); //最后应该Driver最后导入一下
            DriverManager.registerDriver(driver);

            String url="jdbc:mysql://127.0.0.1:3306/cs?characterEncoding=utf8";//数据库名stdio
//            characterEncoding=utf8  编码格式
            String user="root";//账号
            String password="root";//密码
            conn=DriverManager.getConnection(url,user,password);//传输字符串语句

        }
        catch (Exception e)
        {
            throw new SQLException("数据库连接失败!"); //如果连接失败直接抛出异常结束运行
        }
        return  conn;
    }




    public static Statement daoConnection() throws SQLException {
        Connection conn;
        Statement stmt;
        try
        {
            Driver driver=new com.mysql.cj.jdbc.Driver(); //最后应该Driver最后导入一下
            DriverManager.registerDriver(driver);

            String url="jdbc:mysql://127.0.0.1:3306/cs?characterEncoding=utf8";//数据库名stdio
//            characterEncoding=utf8  编码格式
            String user="root";//账号
            String mima="root";//密码
            conn=DriverManager.getConnection(url,user,mima);//传输字符串语句
            stmt=conn.createStatement();

        }
        catch (Exception e)
        {
            throw new SQLException("数据库连接失败!"); //如果连接失败直接抛出异常结束运行
        }
        return stmt;//传输过去我的值
    }

   public static int daoZSG(String sql)  //添加修改删除 封装起来上面直接调用就可以了
    {
        int a=-1;
        try
        {
            a=daoConnection().executeUpdate(sql);//吧sql语句放进去
            daoConnection().close();//关闭数据库
        }
        catch (Exception e)
        {
            System.out.println("数据库连接失败");
        }

        return a;//返回是否成功 1为成功 -1为不成功
    }



    public static ResultSet selectDB(String sql){
        ResultSet resultSet=null;
        try
        {

                resultSet = daoConnection().executeQuery(sql);//获取数据库存储的值
                daoConnection().close();//关闭数据库
        }
        catch (Exception e)
        {
            System.out.println("数据库查询失败");
        }

        return resultSet;
    }





    }

其他:

对于数据库的保存 把这里改成图像就可以对于数据库进行图片预览

经验分享 程序员 微信小程序 职场和发展