jsp中 怎么把图片直接存入数据库中,最好有例子

jsp中 怎么把图片直接存入数据库中,最好有例子,第1张

首先可以选择Apache里面的upload包这个是把文件传到服务器上的上传组件然后是存到数据库里那就要看你什么数据库了比如Oracle就是Blob至Access就是

对象

字段存取方法都是不一样的要分别对待

有个通用方法,你找到文件之后,建立输入流,然后创建bytearrayoutputstream,然后从输入流中读字节到后面那个流中,并冲它里面产生字节数组保存到byte字段中

其实建议你不要将直接上传到数据库

上传到数据库要用到

blob大对象(以oracle为例),这样影响程序性能,你可以将上传到指定文件夹,同时将保存的路径+文件名上传到数据库,要显示就读取这个这个路径找到,然后显示刚做了个这个代码

以mysql为例子给一个代码示例:如下

public class MemberDAO {

public static final String DBDRIVER = "commysqljdbcDriver";

public static final String DBURL = "jdbc:mysql://localhost:3306/mldn";

public static final String DBUSER = "root";

public static final String DBPASS = "1234";

private PreparedStatement ps = null;

private Connection conn = null;

public MemberDAO() {

// DatabaseConnection dbc = new DatabaseConnection();

// thisconn = dbcgetConnection(conn);

}

//---------------------------------------插入信息----------------------------------     

public boolean doInsert(Member member) throws Exception {

boolean flag = false;

String sql = "insert into member values(,,,,,,,,)";

Connection conn = null;

ClassforName(DBDRIVER);

conn = DriverManagergetConnection(DBURL, DBUSER, DBPASS);

ps = connprepareStatement(sql);

pssetString(1, membergetUserid());

pssetString(2, membergetPassword());

pssetString(3, membergetName());

pssetString(4, membergetSex());

pssetString(5, membergetPhone());

pssetString(6, membergetEmail());

pssetString(7, membergetInterest1());

pssetString(8, membergetInterest2());

pssetString(9, membergetNote());

if (psexecuteUpdate() > 0) {

flag = true;

}

connclose();

psclose();

return flag;

}

}

要看你的日期格式了,比如是2015-12-10这样的,那么你可以使用

String dateStr = requestgetParameter('data');

javautilDate date = new javatextSimpleDateFormat('yyyy-MM-dd')format(dateStr);

这样你可以用JDBC来插入日期了,

当然,如果你的数据库日期字段为VARCHAR,那么直接保存dataStr即可

哎 我给你最简单的例子

两个简单的jsp页面,数据库连接(我给你的是mysql数据库连接示例,后面附sqlserver数据库连接部分关键代码)

首先是 获取值页面Myjsp 源码:

<%@ page language="java" import="javautil" pageEncoding="UTF-8"%>

<%

String path = requestgetContextPath();

String basePath = requestgetScheme()+"://"+requestgetServerName()+":"+requestgetServerPort()+path+"/";

%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 401 Transitional//EN">

<html>

<head>

<base href="<%=basePath%>">

<title>My JSP 'Myjsp' starting page</title>

<meta >

JSP连接SQL数据库实现查找(支持模糊查找,查找年龄段),插入信息<实例>

<h2>学生信息查询</h2>

<form method="POST" action="Namejsp">

<h4>按姓名查找(支持模糊查询)</h4>

<table bgcolor="#CCCCCC">

<tr>

<td>查找姓名</td>

<td><input type="text" name="name" size="15" /></td>

<td><input type="submit" value="查找"></td>

</tr>

</table>

</form>

<br/>

<form method="POST" action="Agejsp">

<h4>按年龄查找</h4>

<table border="1" bgcolor="#CCCCCC">

<tr>

<td>查找年龄</td>

<td><input type="text" name="agemin" size="5" /></td>

<td>到</td>

<td><input type="text" name="agemax" size="5" /></td>

<td><input type="submit" value="查找"></td>

</tr>

</table>

</form>

<form action="Insertjsp" method="POST">

<h4>插入信息到表中</h4>

<table border="1" bgcolor="#cccccc">

<tr>

<td>姓名</td>

<td><input type="text" name="name" /></td>

</tr>

<tr>

<td>性别</td>

<td><input type="text" name="sex" /></td>

</tr>

<tr>

<td>年龄</td>

<td><input type="text" name="age" /></td>

</tr>

<tr>

<td>系别</td>

<td><input type="text" name="dept" /></td>

</tr>

<tr>

<td><input type="submit" value="插入" /></td>

<td><input type="reset" value="重置" /></td>

</tr>

</table>

</form>

</center>

</body>

</html>

以上就是关于jsp中 怎么把图片直接存入数据库中,最好有例子全部的内容,包括:jsp中 怎么把图片直接存入数据库中,最好有例子、jsp向数据库中插入数据的sql命令、j2ee怎么将在前台JSP中文本框中显示的时间写入数据库数中等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9397820.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-27
下一篇2023-04-27

发表评论

登录后才能评论

评论列表(0条)

    保存