前言
提示:以下是本篇文章正文内容,下面案例可供参考
一、创建数据库
- 在数据库里创建一个名为javaweb的数据库
- 在里面创建一个t_image表
- 表只有两个属性 一个为id、一个为image(放的是图片的二进制值)(注意图存图片的类型为longblob,不能超过1M的图片) ,表的设计如下
二、保存图片到数据库
- 创建一个java类
- 定义主函数
- 连接数据库
- 数据库路径 数据库用户名 密码
- 用con连接上数据库
- 创建将图片插入到数据库的t_image表中的image列的sql语句
- 用pstmt执行sql语句
- 想要存入数据库的图片路径(最好写绝对地址)
- 将values中的?赋值
- 执行插入操作
- 关闭流
- 关闭数据库连接
- 用try catch将它们包起来
- 用 System.out.println(e.getMessage())打印报错信息
package ab;
import java.sql.*;
import java.io.*;
public class b
{
public static void main(String args[])
{
try {
Class.forName( "com.mysql.jdbc.Driver" );
String url="jdbc:mysql://localhost:3306/javaweb?useUinicode=true&characterEcoding=utf-8";
String username="root";
String password=null;
Connection con=DriverManager.getConnection( url,username,password);
String sql = "insert into t_image(image) values (?)" ;
PreparedStatement pstmt=con.prepareStatement(sql);
FileInputStream fi= new FileInputStream("D:\\pythonProject1\\respone练习\\pic2\\wallhaven-9m9gq8.jpg4.jpg");
pstmt.setBinaryStream( 1 ,fi,fi.available());
pstmt.execute();
fi.close();
pstmt.close();
con.close();
} catch (Exception e)
{
System.out.println(e.getMessage());
}
}
}
三、运行结果
以上为用java将图片以二进制形式保存到数据库的全部过程。
|