深爱那片海 发表于 2015-1-18 11:08:20

JAVA网页设计一个向数据库存取image文件的jsp程序

在性能方面,在windows平台下,.net可能是占强项,要是把.net放在sun开发的操作系统上去运行呢?根本就运行不了,.net对其它操作系统的支持也很弱,性能也可能比不上java。js|程序|数据|数据库  我在程序代码里贴了向Mysql数据库写进image代码的程序,但是很多多少人都是Java的初学者,关于这段代码,他们没法将它转换成jsp,以是我在这在写一下用jsp如何向数据库写进图象文件。人人先在数据库建如许一张表,我上面的这些代码对任何数据库都通用,只需撑持blob范例的
  只需人人将毗连数据库的参数改一下就能够了。
SQL>createtableimage(idint,contentvarchar(200),imageblob);
  假如在sqlserver2000的数据库中,能够将blob字段换为image范例,这在SqlServer2000中是新增的。
  testimage.html文件内容以下:
<HTML>
<HEAD>
<TITLE>ImageFile</TITLE>
<metahttp-equiv="Content-Type"content="text/html;charset=gb2312">
</HEAD>
<FORMMETHOD=POSTACTION="testimage.jsp">
<INPUTTYPE="text"NAME="content"><BR>
<INPUTTYPE="file"NAME="image"><BR>
<INPUTTYPE="submit"></FORM>
<BODY>
</BODY>
</HTML>

  我们在Form的action里界说了一个举措testimage.jsp,它的内容以下:
<%@pagecontentType="text/html;charset=gb2312"%> 
<%@pageimport="java.sql.*"%>
<%@pageimport="java.util.*"%>
<%@pageimport="java.text.*"%>
<%@pageimport="java.io.*"%> 
   <html> 
   <body> 
<%Class.forName("org.gjt.mm.mysql.Driver").newInstance(); 
   Stringurl="jdbc:mysql://localhost/mysql?user=root&password=&useUnicode=true&characterEncoding=8859_1"; 
//个中mysql为你数据库的名字,user为你毗连数据库的用户,password为你毗连数据库用户的暗码,可本人改 
   Connectionconn=DriverManager.getConnection(url); 
Stringcontent=request.getParameter("content");
Stringfilename=request.getParameter("image");
FileInputStreamstr=newFileInputStream(filename);
Stringsql="insertintotest(id,content,image)values(1,?,?)";
PreparedStatementpstmt=dbconn.conn.prepareStatement(sql);
pstmt.setString(1,content);
    pstmt.setBinaryStream(2,str,str.available());
 pstmt.execute();
 out.println("Success,YouHaveInsertanImageSuccessfully");
%>

上面我写一个测试image输入的例子看我们下面程序写的对不合错误,testimageout.jsp的内容以下:
<%@pagecontentType="text/html;charset=gb2312"%> 
<%@pageimport="java.sql.*"%>
<%@pageimport="java.util.*"%>
<%@pageimport="java.text.*"%>
<%@pageimport="java.io.*"%> 
<html>
<body>
<%Class.forName("org.gjt.mm.mysql.Driver").newInstance(); 
   Stringurl="jdbc:mysql://localhost/mysql?user=root&password=&useUnicode=true&characterEncoding=8859_1"; 
//个中mysql为你数据库的名字,user为你毗连数据库的用户,password为你毗连数据库用户的暗码,可本人改 
   Connectionconn=DriverManager.getConnection(url); 
Stringsql="selectimagefromtestwhereid=1";
  Statementstmt=null;
  ResultSetrs=null;
  try{
   stmt=conn.createStatement();
   rs=stmt.executeQuery(sql);
   }catch(SQLExceptione){}
   try{
   while(rs.next()){
    res.setContentType("image/jpeg");
    ServletOutputStreamsout=response.getOutputStream();
    InputStreamin=rs.getBinaryStream(1);
    byteb[]=newbyte;
    for(inti=in.read(b);i!=-1;)
      {
        sout.write(b);
        in.read(b);
      }
      sout.flush();
      sout.close();
    }
   }
   catch(Exceptione){System.out.println(e);}
  %>
  </body>
  </html>
  你运转这个程序,你就会看到方才你写进俊丽的图片就会显现在你眼前。怎样,用jsp来尝尝。
  这类办法把图片写到数据库中会使数据库在短工夫内容量飞涨,会影响功能的,别的一种做法将图片存上传到服务器上,
  在数据库里只寄存图片的路径,这是一个很好的办法。我倡议人人接纳前面一种办法。
前些天,在CSDN上看到了一个消息,说是ASP.NETAJAX成功在Linux上运行,这一点对我触动很大,而且引发了我许多感叹,所以想写出来分享一下。

admin 发表于 2015-1-20 14:55:43

你可以去承接一些项目做了,一开始可能有些困难,可是你有技术积累,又考虑周全,接下项目来可以迅速作完,相信大家以后都会来找你的,所以Money就哗啦啦的。。。。。。

小魔女 发表于 2015-1-27 12:25:12

还好,SUN提供了Javabean可以把你的JSP中的 Java代码封装起来,便于调用也便于重用。

蒙在股里 发表于 2015-2-3 11:57:51

你快去找一份Java的编程工作来做吧(如果是在校学生可以去做兼职啊),在实践中提高自己,那才是最快的。不过你得祈祷在公司里碰到一个高手,而且他 还愿意不厌其烦地教你,这样好象有点难哦!还有一个办法就是读开放源码的程序了。我们知道开放源码大都出自高手,他们设计合理,考虑周到,再加上有广大的程序员参与,代码的价值自然是字字珠叽,铿锵有力(对不起,偶最近《金装四大才子》看多了)。

爱飞 发表于 2015-2-8 20:41:16

Java是一种计算机编程语言,拥有跨平台、面向对java

乐观 发表于 2015-2-26 07:20:40

是一种使网页(Web Page)产生生动活泼画面的语言

活着的死人 发表于 2015-3-8 12:49:38

让你能够真正掌握接口或抽象类的应用,从而在原来的Java语言基础上跃进一步,更重要的是,设计模式反复向你强调一个宗旨:要让你的程序尽可能的可重用。

愤怒的大鸟 发表于 2015-3-15 22:58:23

一般学编程语言都是从C语开始学的,我也不例外,但还是可能不学过程语言而直接学面向对象语言的,你是刚接触语言,还是从C开始学比较好,基础会很深点,如果你直接学习JAVA也能上手,一般大家在学语言的时候都记一些语言的关键词,常有的包和接口等。再去做逻辑代码的编写,以后的学习过程都是从逻辑代码编写中提升的,所以这方面都是经验积累的。你要开始学习就从

变相怪杰 发表于 2015-3-22 17:37:15

Java是一种计算机编程语言,拥有跨平台、面向对java
页: [1]
查看完整版本: JAVA网页设计一个向数据库存取image文件的jsp程序