导航:首页 > 编程语言 > java图片存入数据库

java图片存入数据库

发布时间:2023-09-20 22:09:48

⑴ 如何在java程序中选择添加图片,再存到数据库中

存储图片:

//加载驱动程序类
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

Connection con=DriverManager.getConnection("jdbc:odbc:denglu","sa","sa");
//建立数据库联机,其中denglu为数据库名,sa为连接数据库的帐号及密码。
Statement stmt=con.createStatement(); //建立Statement对象

FileInputStream str=new FileInputStream(filename); //图片文件路径
String sql="insert into picturenews(id,image) values(?,?,?)";
PreparedStatement pstmt=con.prepareStatement(sql);
pstmt.setString(1,id); //ID号
pstmt.setBinaryStream(2,str,str.available()); //图片数据
pstmt.execute();
//将数据存入数据库
out.println("Success,You Have Insert an Image Successfully");

图片读取:

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

Connection con=DriverManager.getConnection("jdbc:odbc:denglu","sa","sa");
Statement stmt=con.createStatement();
ResultSet rs=null;
String sql = "select image from picturenews WHERE id="+id;

rs=stmt.executeQuery(sql);
if(rs.next()) {
//图片输出的输出流
InputStream in = rs.getBinaryStream("image");
byte b[] = new byte[0x7a120];
for(int i = in.read(b); i != -1;)
{
//将缓冲区的输入输出到页面
in.read(b);
}
}

/**
* 获得数据后可以按照自己的方法进行处理或者显示
*/
JLabel label=new JLabel(new ImageIcon(b)); //用JLabel进行显示

.....

⑵ Java web开发中怎么把图片存入数据库

两种方式:

  1. 把图片转换 ‘流数据’ 直接存在数据库图片字段中。

  2. 把图片 ‘流数据’ 存在文件夹内,数据库字段存对应图片地址。

    第一种因为是直接存图片数据,写入读取比第二种慢,会占用数据库资源。

    硬盘速度 > 数据库

    图片转换成流数据,流转换成图片,具体方法你需要搞懂。看博客看到的。(我也没写过 [滑稽])

⑶ 在java中如何将图片保存到数据库

存取图片就是二进制数据的存取问题
把图片以文件的时候读入到程序中
转换成byte
以byte显示保存到数据库中
另外,access保存文件~~不合适~
---------------------------
显示和存储没关系,看你要怎么显示了~显示到浏览器?

⑷ 我要用JAVA存图片到数据库

Android保存到数据库一般用SQLite,图片要是直接保存到数据库里面去,SQLite是用一种叫BLOB(大二进制对象)的类型保存的,在Java中需要用InputStream(读取时)和OutputStream(写入时)进行处理。

还有一种存图片的方法:图片进数据库的不一定是图片本身,你可以只传图片的路径(绝对或相对路径),这样就只需要一个字符串字段了(string, varchar之类的),需要时查到数据库里的路径在连接到文件系统就找到了。

⑸ java如何将图片类型的数据存入mysql 数据库

有一个比较简单的方法可以得到这个类型名称
通过
resultSet
=
statement.executeQuery("select
image列
from
table");
resultSetMetaData
=
resultSet.getMetaData();
System.out.println(resultStetMetaData.getColumnClassName(1));

⑹ java如何存储图片到数据库,存路径和二进制是什么意思

一种方法是把图像文件本身放在某个文件夹里,然后在数据表里设一个“路径“字段,类型为字符串,存图像的路径(比如“D:\files\xxx.jpg”)。
另一种方法是,把图像文件本身,作为一个巨大的二进制数据,放在数据库中;具体方法是,数据表中设置一个”数据“字段,类型是二进制数据,存放图像本体。

⑺ 用Java能不能把一张图片存到MySQL数据库中啊

可以,用BLOB,但是不推荐这么做,保存路径比较好

⑻ Java web 问题图片怎么存储到数据库。

一般数据库只存图片的路径。你可以在web下建一个目录(images),然后把上传的图片放在里面。最好是用系统时间命名,避免冲突。
具体路径是通过request.getRealPath("images")得到,让后把图片改名放进去。

数据库记住相对的路径(1111.jpg)就可以了,在页面可以<img src="$contextPath/imags/1111.jpg" .../>

阅读全文

与java图片存入数据库相关的资料

热点内容
红包广告平台源码 浏览:765
硬盘格式化时用的dos命令是 浏览:938
找人缓解压力 浏览:930
iphone的pdf 浏览:343
90压缩饼干怎么吃 浏览:661
php教材下载 浏览:907
什么解压密码最好 浏览:583
数据库与服务器如何连接 浏览:436
架构师需要阅读的源码 浏览:476
ch编译器 浏览:451
java必须自己写一个编译器吗 浏览:939
如何制作androidrom 浏览:470
单片机万能板怎么写入程序 浏览:21
迈锐宝xl压缩比 浏览:341
靠算法买彩票 浏览:498
程序员考核d 浏览:240
自助游中国pdf 浏览:747
安卓p40是什么手机 浏览:87
24cxx编程器 浏览:592
阴阳师如何查看哪个服务器有ID 浏览:316