首先
可以选择Apache里面的upload包
这个是把文件传到服务器上的上传组件
然后是存到数据库里那就要看你什么数据库了比如Oracle就是Blob
至Access就是
对象
字段
存取方法都是不一样的要分别对待
有个通用方法,你找到文件之后,建立输入流,然后创建bytearrayoutputstream,然后从输入流中读字节到后面那个流中,并冲它里面产生字节数组保存到byte字段中
其实建议你不要将直接上传到数据库
上传到数据库要用到
blob大对象(以oracle为例),这样影响程序性能,你可以将上传到指定文件夹,同时将保存的路径+文件名上传到数据库,要显示就读取这个这个路径找到,然后显示刚做了个这个代码
<%@ page language="java" contentType="text/html; charset=GB2312"%>
<%@ page import="javasql"%>
<html>
<head>
<title>添加好友</title>
</head>
<body bgcolor="ffaaff">
<center><br><br><br><br>
<%
String driverClass="commysqljdbcDriver";
String url="jdbc:mysql://localhost:3306/friend";
String username = "root";
String password = "root";
ClassforName(driverClass);
Connection conn = DriverManagergetConnection(url, username, password);
Statement stmt = conncreateStatement();
String id=requestgetParameter("id");
String name=requestgetParameter("name");
String tel=requestgetParameter("tel");
if(idequals("")|nameequals("")|telequals(""))
{
responsesendRedirect("add2jsp");
}
else{
String sql = "insert into stu(id,name,tel) values('"+id+"','"+name+"','"+tel+"')";
stmtexecuteUpdate(sql);
outprint("成功添加好友:");
name=new String(namegetBytes("ISO-8859-1"));
outprint(name);
}
stmtclose();
connclose();
%>
<a href="adminjsp"> 返回管理首页</a>
</center>
</body>
</html>
用javabean做,你要提交表到给这个jsp文件就可以提交,不懂得在回问哈!
大概是这样使用的!需要适当的修改!(上次有点问题!被修改了)
StringBuffer
sb=new
StringBuffer();
if
(interest1
!=
null){
sbappend("interest1");
}
if
(interest2
!=
null){
sbappend("interest2");
}
if
(interest3
!=
null){
sbappend("interest3");
}
if
(interest4
!=
null){
sbappend("interest4");
}
if
(interest5
!=
null){
sbappend("interest5");
}
下面用预编译语句
String
sql="insert
into
users(interest)
values()";
PreparedStatement
pstmt=connprepareStatement(sql);
pstmtsetString(1,sbtoString());
pstmtexecute();
以上就是关于jsp中 怎么把图片直接存入数据库中,最好有例子全部的内容,包括:jsp中 怎么把图片直接存入数据库中,最好有例子、jsp表单提交,将内容保存数据库!、jsp编程中怎样从复选框提取数据并存入数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)