MySql数据库传输图片+Java获取本地图片

先说MySql数据库传输图片

1.设计MySql数据库表
图片类型限制:
  tinyblob:255个字符
  blob:到65K字节
  mediumblob:16M字节(我觉得选这个合适)
  longblob:4GB
在这里插入图片描述
2.插入测试数据
在这里插入图片描述
现在说Java与MySql传输图片
有点懒,代码写到同一个类里了,做项目时记得把功能写到不同package

3.数据库连接固定写法

//连接数据库地址
    static String url = "jdbc:mysql://localhost:3306/products";     //数据库名
    static String root = "root";    //账号
    static String pwd = "12138";    //密码
    static {
   
        try {
      //注册驱动
            Class.forName("com.mysql.jdbc.Driver");
        } catch (ClassNotFoundException e) {
   
            e.printStackTrace();
        }
    }

    //数据库连接方法
    public static Connection getConn(){
   
        Connection conn = null;
        try {
   
            conn = DriverManager.getConnection(url, root, pwd);
            System.out.println("数据库连接成功!");
        } catch (SQLException e) {
   
            System.out.println("数据库连接失败!");
            e.printStackTrace();
        }
        return conn;
    }

    //数据库的关闭连接方法
    public static void closeConn(Connection conn){
   
        if (conn != null){
   
            try {
   
                conn.close();
                System.out.println("数据库连接关闭!");
            } catch (SQLException e) {
   
                System.out.println("关闭数据库失败!");
                e.printStackTrace();
            }
        }
    }

(提醒一下,写完一个方法可以测试一下,缩小bug范围)

4.Java与MySql的访问依赖流,设计图片转换成流的方法

//计算机文件都是以二进制的形式存在,Java提供了一系列的流完成传输
    //读取获取输入流————用于插入
    public static FileInputStream readPicIn(String path){
   
        FileInputStream picInputStream = null
  • 2
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java可以通过JDBC(Java Database Connectivity)来实现与MySQL数据库之间的数据传输。下面是一个简单的例子: 1. 首先,确保你已经下载并安装了MySQL的JDBC驱动程序。 2. 创建一个Java项目,并在项目中导入MySQL的JDBC驱动程序。 3. 在代码中,使用以下语句加载MySQL的JDBC驱动程序: ``` Class.forName("com.mysql.jdbc.Driver"); ``` 4. 在代码中,使用以下语句创建一个与MySQL数据库的连接: ``` Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/数据库名", "用户名", "密码"); ``` 其中,localhost是MySQL数据库的主机名,3306是MySQL数据库的默认端口号,数据库名、用户名和密码需要根据实际情况进行修改。 5. 创建一个Statement对象,并使用它执行SQL查询语句或更新语句。例如: ``` Statement stmt = conn.createStatement(); ResultSet rs = stmt.executeQuery("SELECT * FROM 表名"); ``` 6. 如果需要更新数据库,并插入新的数据,可以使用以下代码: ``` Statement stmt = conn.createStatement(); stmt.executeUpdate("INSERT INTO 表名 (列1, 列2, 列3) VALUES ('值1', '值2', '值3')"); ``` 其中,列1、列2、列3和值1、值2、值3需要根据实际情况进行修改。 7. 最后,要记得在代码中关闭连接和释放资源: ``` rs.close(); stmt.close(); conn.close(); ``` 以上就是使用Java实现与MySQL数据库之间数据传输的基本步骤。可以根据具体需求进行更复杂的操作,包括数据插入、更新、删除以及查询等。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值