使用P代码从数据库中提取图片(jsp数据库提取图片代码)

随着互联网的不断发展,图片已经成为了网页设计的不可或缺的一部分。为了让网站更具吸引力,网页中常常会使用大量的图片。当我们需要在页面中展示一些动态的图片时,我们可能会需要从数据库中提取这些图片。在本文中,我们将介绍如何。

成都创新互联公司是一家网站建设、网站制作,提供网页设计,网站设计,网站制作,建网站,按需求定制设计,网站开发公司,2013年至今是互联行业建设者,服务者。以提升客户品牌价值为核心业务,全程参与项目的网站策划设计制作,前端开发,后台程序制作以及后期项目运营并提出专业建议和思路。

一、什么是P

P是Java Server Pages的缩写,是JavaEE中的一种动态网页设计技术,它使用Java编程语言进行服务器端编程,可以在HTML网页中插入Java代码,实现网页内容的动态生成和交互。P能够和JavaBeans、Servlet、TL等一起使用,实现更加完整的Web应用程序。

二、将图片存储在数据库中

通常情况下,我们可以将图片存储在服务器的文件系统中,这样就可以通过图片的URL地址在网页中进行调用。但是,如果我们需要将图片与其他数据表格一起存储,并且需要在行内展示图片,那么将图片存储在数据库中可能会更加方便。

在将图片存储在数据库中之前,我们需要先创建一个具备存储图片的表格,并在表格中创建一个BLOB类型的字段。在向该表格中插入数据时,我们需要使用二进制数据流的方式将图片数据插入到该字段中。

三、从数据库中提取图片

我们可以,具体的实现方式如下:

1.从数据库中获取图片数据

我们可以通过SQL查询语句从数据库中获取图片数据。通常情况下,我们需要使用ResultSet类型的变量来获取查询结果集。当我们执行查询语句后,ResultSet保存了查询结果。

try {

//加载数据库驱动程序

Class.forName(“com.mysql.jdbc.Driver”);

//建立连接

Connection conn = DriverManager.getConnection(url, user, password);

//创建Statement对象

Statement stmt = conn.createStatement();

//执行查询语句

String sql = “select image from images where id=1”;

ResultSet rs = stmt.executeQuery(sql);

} catch (ClassNotFoundException e) {

e.printStackTrace();

} catch (SQLException e) {

e.printStackTrace();

}

2.获取图片数据并将其展示在网页上

在获取ResultSet后,我们可以通过getBinaryStream()方法获取图片的二进制流数据。我们可以使用Java IO类库中的BufferedInputStream来对二进制数据进行读取和处理。在完成处理后,我们可以将图片数据输出到网页上。

try {

//获取结果集中的二进制数据

InputStream in = rs.getBinaryStream(1);

//使用BufferedInputStream进行数据读取和处理

BufferedInputStream bin = new BufferedInputStream(in);

int buffer = 0;

//创建outputStream对象用于输出图片数据

OutputStream out = response.getOutputStream();

//循环读取二进制数据

while ((buffer = bin.read()) != -1) {

//将二进制数据写入到输出流

out.write(buffer);

}

//释放资源

bin.close();

in.close();

out.flush();

out.close();

} catch (Exception e) {

e.printStackTrace();

}

四、

通过本文的介绍,我们了解了如何数据。我们可以通过将图片存储在数据库中的方式来更好地管理图片和其他相关数据。当我们需要在Web应用程序中展示图片时,通过本文介绍的方法,我们可以快速地从数据库中提取并展示图片数据。

相关问题拓展阅读:

  • java提取数据库中blob类型的图片,如何全部显示在jsp页面?

java提取数据库中blob类型的图片,如何全部显示在jsp页面?

在下载图片之前,查询数据库中所有图片的主键。在前台遍历返回结果并用js动态生成img标签。

在差族蚂OracleQueryBean类中增加一个函数,来进行读取,具体代码如下:

/**

* 根据图片在数据库中的ID进行读取

* @param strID 图片字段ID

* @param w 需要缩到的宽度

* @param h 需要缩到高度

* @return

*/

public byte GetImgByteById(String strID, int w, int h){

//System.out.println(“Get img data which id is ” + nID);

if(myConnection == null)

this.getConnection();

byte data = null;

try {

Statement stmt = myConnection.createStatement();

ResultSet myResultSet = stmt.executeQuery(“穗轿select ” + this.strIDName + ” from ” + this.strTabName + ” where ” + this.strIDName + “=” + strID);

StringBuffer myStringBuffer = new StringBuffer();

if (myResultSet.next()) {

java.sql.Blob blob = myResultSet.getBlob(this.strImgName);

InputStream inStream = blob.getBinaryStream();

try {

long nLen = blob.length();

int nSize = (int) nLen;

//System.out.println(“img data size is :” + nSize);

data = new byte;

inStream.read(data);

inStream.close();

} catch (IOException e) {

System.out.println(“获取图片数据失败,原因:” + e.getMessage());

}

data = ChangeImgSize(data, w, h);

}

System.out.println(myStringBuffer.toString());

myConnection.commit();

myConnection.close();

} catch (SQLException ex) {

System.out.println(ex.getMessage());

}

return data;

}

关于jsp数据库提取图片代码的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

成都创新互联建站主营:成都网站建设、网站维护、网站改版的网站建设公司,提供成都网站制作成都网站建设、成都网站推广、成都网站优化seo、响应式移动网站开发制作等网站服务。

网站题目:使用P代码从数据库中提取图片(jsp数据库提取图片代码)
本文来源:http://www.hantingmc.com/qtweb/news36/232836.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联