JSP页面
<form action="MyServlet?status=insert" menthod="post">
<textarea name="content" cols="30" rows="30"></textarea>
<input type="submit" value="提交"/>
</form>Servlet里怎么写,和存取的过程!太感谢了,急用!!!
<form action="MyServlet?status=insert" menthod="post">
<textarea name="content" cols="30" rows="30"></textarea>
<input type="submit" value="提交"/>
</form>Servlet里怎么写,和存取的过程!太感谢了,急用!!!
做技术,不要那么懒,呵呵
btw,大数据量数据库中最好用blob
1 数据库中用什么字段类型?如果是MS SQL Server,可以用binary
2 Java中存binary字段用OutputStream存内容进去
3 如何让客户端从网页上传文件
这个我也在用,我是这样实现的:
数据库采用 clob字段 实体里面还是String类型 配置映射文件的时候 数据类型为:text
存进数据库的时候用流的形式 读取的时候 直接String ss = ***.get属性()即可;
eg:
存:
public void addSurvey(String options, Long counts) throws Exception {
String sql = "insert into survey values (seq_survey.nextval,?,?)"; Connection conn = DBConnection.getConnection();
PreparedStatement stmt = conn.prepareStatement(sql);
Reader clobReader = new StringReader(options);// 将options转成流
stmt.setCharacterStream(1, clobReader, options.length());
stmt.setLong(2, counts);
stmt.executeUpdate();
stmt.close();
conn.close();
}
大家帮我看一下啊,这个问题我这样解决了,但是不知道好不?
Dao里方法:
插入:
public boolean insertNews(News news) throws Exception {
String sql="insert into news(news_title,news_content) values(?,?)";
String news_title=news.getNews_title();
String news_content=news.getNews_content();
byte[] b=news_content.getBytes();
ps=mycon.getcon().prepareStatement(sql);
ps.setString(1, news.getNews_title());
ps.setBytes(2, b);
// ps.setString(2,news.getNews_content());
int a=ps.executeUpdate();
if(a>0){
flag=true;
}
mycon.getColseAll(rs, ps, mycon.getcon());
return flag;
}
取出:
public News select(int news_id) throws Exception {
String sql ="select news_id,news_title,news_content from news where news_id=?";
News news=new News(); ps=mycon.getcon().prepareStatement(sql);
ps.setInt(1, news_id);
rs=ps.executeQuery();
byte[] b=null;
while(rs.next()){
news.setNews_id(rs.getInt("news_id"));
news.setNews_title(rs.getString("news_title"));
b=rs.getBytes("news_content");
String news_content=new String(b);
System.out.println("====="+news_content);
news.setNews_content(news_content);
}
mycon.getColseAll(rs, ps, mycon.getcon());
return news;
}