先说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