⑴ 如何在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开发中怎么把图片存入数据库
两种方式:
把图片转换 ‘流数据’ 直接存在数据库图片字段中。
把图片 ‘流数据’ 存在文件夹内,数据库字段存对应图片地址。
第一种因为是直接存图片数据,写入读取比第二种慢,会占用数据库资源。
硬盘速度 > 数据库
图片转换成流数据,流转换成图片,具体方法你需要搞懂。看博客看到的。(我也没写过 [滑稽])
⑶ 在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" .../>