Fly

 

2013年12月22日

Servlet学习五——流的分发

摘要: 在上一节中有提到,流的传输,可以考虑Stream,但如果需要同时分发流和其它信息,,就需要再考虑其它方式了。 在coding中,服务端查询结果都是以gson进行传输,当需要传输一个语音并且同时需要传输语音的相关信息时,就拿InputStream犯难了。在网上有搜到牛人的足迹,自己也实现了,分享思路及代码。 1.分发流思路:InputStream——byte[]——string 首先是InputStream转为byte[]//SQL中Image字段实现 InputStream r = rs.getBinaryStream(2); //如下是Oracle中Blob字段实现... 阅读全文

posted @ 2013-12-22 22:13 Emily_Fly 阅读(434) 评论(0) 推荐(0) 编辑

Servlet学习四——传输文本

摘要: 在最初使用Servlet时,觉得get方法很好用,也了解到传输一般性的变量,除了文件流和安全性外,都可以用get方法,所以,也就习惯用get方法了。 在实现一个注册方法过程中,中文注册都是乱码,跟踪后发现,在get方法中获取变量值时已经为乱码,与数据库存储无关。于是,开始了各种搜狗(习惯用这个),找到若干如下方法,有一篇帖子有汇总:http://www.iteye.com/topic/1123082 除了过滤器外,其它都试过了,仍没解决我的问题,后来咨询同事,不管哪个浏览器,都会将中文事先进行转换,而这一步是我没有实现的,但若通过Post传输,就没有这个问题,瞬间感觉又被自己的执迷不悟... 阅读全文

posted @ 2013-12-22 21:20 Emily_Fly 阅读(346) 评论(0) 推荐(0) 编辑

Servlet学习三——传输文件

摘要: 最先在考虑传输文件时,想通过java写一个文件上传案例,传给Servlet,Servlet再保存至数据库中,但苦于一直没找到实例,听说Flex有实际的例子,就直接用Flex例子来测试了。本文的顺序为:Flex测试代码,数据库接收代码,Sql与Oracle数据库处理的区别。 1.Flex中文件上传的范例代码: 有了上传文件的测试代码,就可以开始着手写接收流的代码了。 2.接收流的代码:ServletInputStream stream; try { stream = request.getInputStream(); int streamLengt... 阅读全文

posted @ 2013-12-22 20:58 Emily_Fly 阅读(1027) 评论(0) 推荐(0) 编辑

2013年12月19日

Servlet学习二——doGet和doPost

摘要: 1.get和post是http协议中的两种方法,还有其它,读写一般数据还能满足;2.get只有一个流,参数附加在url后,且大小个数有严格限制,这个限制因浏览器而有所不同,get传递数据,实际上是将传递的数据按照”key,value”的方式跟在URL的后面来达到传送的目的的;post参数是通过另外的流传递,不通过url是通过http请求的附件进行的,在url中并没有明文显示,所以可以很大,也可传递二进制数据,方便文件的上传;3.可以把方法写在doGet()方法中,在doPost()方法中调用执行,无论提交的是post还是get方法都 可以执行;4.web应用的用户,并不太愿意让自己提交的数据被 阅读全文

posted @ 2013-12-19 23:28 Emily_Fly 阅读(359) 评论(0) 推荐(0) 编辑

2013年12月15日

Java处理Excel整理篇

摘要: 常用Excel,每次写的时候都得现查,索性做一个整理。Java里用的时候一般用jxl这个包,相对好用。读:File file = new File(excelFile);Workbook book = Workbook.getWorkbook(file); Sheet sheet = book.getSheet(0); String name = sheet.getCell(1, 0).getContents();写:WritableWorkbook book = Workbook.createWorkbook((new java.io.File(resultName))); Writ... 阅读全文

posted @ 2013-12-15 22:18 Emily_Fly 阅读(512) 评论(0) 推荐(0) 编辑

2013年12月12日

ORA-01033: ORACLE 正在初始化或关闭 进程 ID: 0 会话 ID: 0 序列号: 0

摘要: 用了很长时间的数据库,一直都挺好,今天早上一来报这个错,开始追究原因。 1.用SYS用户登录; 2.将数据库修改为打开状态,alter database open,出现如下的错误提示: ORA-16038:日志3 sequence# 2289无法归档 ORA-19809:超出了恢复文件数的限制 ORA_00312:联机日志 3 线程 1: 'e:\......\redo03.log' 3.查看日志是否没有空间,【select * from v$recovery_file_dest;】 NAME ----------------------------... 阅读全文

posted @ 2013-12-12 12:01 Emily_Fly 阅读(7007) 评论(0) 推荐(0) 编辑

2013年11月13日

Servlet学习一

摘要: Servlet担当着客户请求(Web浏览器或其它HTTP客户程序)与服务器响应(HTTP服务器上数据库或应用程序)的中间层。Servlet是位于Web服务器内部的服务器端Java应用程序,与传统的从命令行启动的Java应用程序不同,Servlet由服务器进行加载,该Web服务器必须包含支持Servlet的Java虚拟机。 一个Servlet被客户端发送的第一个请求激活,然后它将继续运行于后台,等待以后的请求。每个请求将生成一个新的线程,而不是一个完整的进程,多个客户能够在同一个进程中同时得到服务。一般说来,Servlet进程只是在Web Server卸载时被卸载。 Servlet、D... 阅读全文

posted @ 2013-11-13 22:32 Emily_Fly 阅读(293) 评论(0) 推荐(0) 编辑

2013年11月7日

shared memory realm does not exist

摘要: 有天启动ORACLE,碰到如下问题提示ORA-01034: ORACLE not availableORA-27101:sharedmemoryrealmdoes not exist解决方寺:sqlnet.ora将认证方式改为none,重启服务,可多尝试2次重启。 阅读全文

posted @ 2013-11-07 08:45 Emily_Fly 阅读(245) 评论(0) 推荐(0) 编辑

2012年9月2日

python基本用法

摘要: 1.可同时给几个变量赋值,如x=y=z=102.字符串可用单引号或双引号包裹,同样可使用转义字符\,如'doesn\'t',"\"Yes,\" he said."3.字符串可以用+连接,用*重复,如 '<' + word*5 + '>'即为 '<HelpAHelpAHelpAHelpAHelpA>';4.可以用片段(slice)记号来指定子串,片段即用冒号隔开的两个下标,看到一个不错的片段记忆方法,| H | e | l | p | A | 0 1 2 3 4 阅读全文

posted @ 2012-09-02 11:32 Emily_Fly 阅读(375) 评论(0) 推荐(0) 编辑

2012年7月23日

转:Oracle 排序中常用的NULL值处理方法

摘要: 转自:http://blog.csdn.net/kimsoft/article/details/45416121、缺省处理Oracle在Order by 时缺省认为null是最大值,所以如果是ASC升序则排在最后,DESC降序则排在最前2、使用nvl函数nvl函数可以将输入参数为空时转换为一特定值,如nvl(employee_name,’张三’)表示当employee_name为空时则返回’张三’,如果不为空则返回employee_name通过这个函数可以定制null的排序位置。今天再来补充一点:NVL (expr1, expr2):expr1为NULL,返回expr2;不为NULL,返回ex 阅读全文

posted @ 2012-07-23 23:11 Emily_Fly 阅读(1034) 评论(0) 推荐(1) 编辑

导航