java servlet+oracle 新手可看

     最近公司领导告诉接下去接的一个产品,可能会涉及到oracle数据库,以前用得最多的是mssql,前些时间学了下mysql也算少许用过。oracle没接触过。应为我之前做过.net开发,所以数据访问接口这块,涉及到的ashx wcf webserver这些,学了下servlet感觉 这些技术比较像 ashx编写的接口。

       一、 首先在电脑上安装了 oracle数据库,  安装ORACLE数据库按常理说,直接下载安装就行了,但是中途是遇到了问题的,原因就是我的系统是Win7 64    oracle的client客户端不支持 win7 64,即使是64的系统也只能下载32位的client安装,这里搞的我重用ghost还原了下系统。(其实后面发现它是可以完全卸载的)

  

   二、我电脑上是一直都安装有ecplise的,但是没有安装java的web开发环境,下面我说下安装方法吧

  ecplise菜单栏----Help-->Install New Software 

  然后在Work with:左边的文本框输入:http://download.eclipse.org/releases/kepler

  等待片刻后会出现javaWeb安装选项: 然后选择最后一项  web...打勾 一直下一步  完毕 下面是截图

 

到这里我们的javaweb开发环境就安装好了,里面包含了servlet.....

 

 

 

三、接着下载apache-tomcat服务器:我下的是7,然后解压到任意路径

 

四、创建servlet环境 

      1:打开ecplise

      2:创建apache-tomcat服务器(servlet会用到,下面我会说创建方法) 

        菜单栏   file----->new---->other---->Server(点开文件夹)--Server 然后直接next   然后选择Apache点开选择你下载的 服务器对应版本,如果你是6.几 7.几这样的版本通用都选择 6或7.................. next然后在Browser中选择你刚才解压 apache-tomcat的文件夹路径(下面是截图)

 

      

    3:创建severlet

     菜单栏   file----->new---->other---->Web-->Dynamic Web Project创建  然后直接next,跳转后随便取个名字就Finish了下面是截图

   

 创建好之后:我们就需要创建servlet的.java文件 我直接上图

 

到这里我们的Servlet就算创建完毕了

 

4:运行我们创建的Servlet项目

 java Resources--->src--->包名---.java(servlet文件) 鼠标右键    点击 run as

 选中 列表里面的服务器:如果这时候服务器状态为Stopped,我们就需要重启动下机器

然后电Finish后就可以启动servlet了.

 

 

 

5: 导入oracle驱动包 ojdbc14.jar不知道路径直接输入查询,下面截图

  

 

 

 

 

上面是部署程序集截图 点击Java Build Path Entries后 选择刚才创建的 jar后导入

 

6:连接本地Oracle数据库 查询一个表的数据输出

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {Connection conn = null;Statement stmt = null;ResultSet rs = null;response.setContentType("text/html");response.setCharacterEncoding("gb2312");PrintWriter out = response.getWriter();out.println("<table border=1>");out.println("<tr><td>Content:</td></tr>");try {Class.forName("oracle.jdbc.driver.OracleDriver");//加载驱动conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:ORCL", "SCOTT", "Lh19870426");//创建连接stmt = conn.createStatement();//创建statementrs = stmt.executeQuery("select * from ORACLETESTDATABASE"); //得到结果集while(rs.next()){//遍历结果集out.println("<tr>");out.println("<td>" + rs.getString("name") + "</td>");//取出列值out.println("</tr>");}out.println("</table>");} catch (ClassNotFoundException e) {e.printStackTrace();} catch (SQLException e) {e.printStackTrace();} finally {try {if(rs != null) {rs.close();rs = null;}if(stmt != null) {stmt.close();stmt= null;}if(conn != null) {conn.close();conn = null;}} catch (SQLException e) {e.printStackTrace();}} }

  

 输出截图:

 

 本人创业做的一款androidApp, 下载量已经有2000多万,各种当前热门的网络手机奖励红包全部集成,另外还有热门电影和淘宝高额优惠券!很适合各类型的用户。

  

 

转载于:https://www.cnblogs.com/xiaoliao/p/4842118.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/405000.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

source insight 解决自动缩进 和 TAB键=4个SPACE

From: http://blog.sina.com.cn/s/blog_6f2274fb01013ld4.html 转自&#xff1a;http://blog.csdn.net/yjzl1911/archive/2010/06/13/5669037.aspx 1. SMART TAB的用法. 解决自动缩进. 新开一个PROJECT后&#xff0c;点Options->Document Options&#xff0c;弹出对话框后…

[react] React v15中怎么处理错误边界?

[react] React v15中怎么处理错误边界&#xff1f; React 15 中有一个支持有限的错误边界方法 unstable_handleError。此方法不再起作用&#xff0c;同时自 React 16 beta 发布起你需要在代码中将其修改为 componentDidCatch。 个人简介 我是歌谣&#xff0c;欢迎和大家一起交…

Forms身份验证基本原理

要采用Forms身份验证&#xff0c;先要在应用程序根目录中的Web.config中做相应的设置: <authentication mode"forms"> <forms name".ASPXAUTH " loginUrl"/login.aspx" timeout"30" path "/"> </form…

我的SourceInsight配置(附图)

SourceInsight是个不错的工具&#xff0c;在开发过程中查看代码还是非常方便的&#xff0c;但是经常会出现这样一个问题&#xff1a;在sourceInsight中缩进整齐的代码&#xff0c;通过其他编辑器打开就不再对齐了&#xff0c;这看上去非常不爽。 在经过反复搜索、总结后&#…

[react] 你有用过React.Fragment吗?说说它有什么用途?

[react] 你有用过React.Fragment吗&#xff1f;说说它有什么用途 就是包裹几个同级元素&#xff0c;但是自身不会渲染在dom当中 个人简介 我是歌谣&#xff0c;欢迎和大家一起交流前后端知识。放弃很容易&#xff0c; 但坚持一定很酷。欢迎大家一起讨论 主目录 与歌谣一起通…

linux tune2fs命令详解

From: http://blog.chinaunix.net/uid-7530389-id-2050094.html 一.简介&#xff1a; tune2fs是调整和查看ext2/ext3文件系统的文件系统参数&#xff0c;Windows下面如果出现意外断电死机情况&#xff0c;下次开机一般都会出现系统自检。Linux系统下面也有文件系统自检&#x…

[react] 说出几点你认为的React实践

[react] 说出几点你认为的React最佳实践 使用HOC实现组件复用完善测试用例Testing使用Typescript或者Flow对代码进行静态检测代码规范及格式化ES lint, Prettie个人简介 我是歌谣&#xff0c;欢迎和大家一起交流前后端知识。放弃很容易&#xff0c; 但坚持一定很酷。欢迎大家…

onvif概念及应用?

From: http://www.seeyoucctv.com/Security_camera/948.html 什么是ONVIF? 2008年5月&#xff0c;由安讯士(AXIS)联合博世(BOSCH)及索尼(SONY)公司三方宣布将携手共同成立一个国际开放型网络视频产品标准网络接口开发论坛&#xff0c;取名为ONVIF&#xff08;Open Network V…

WP7基础学习---第九讲

&#xff08;注&#xff1a;因为把第七讲和第八讲放在一起了&#xff0c;主要是对那两节的了解&#xff0c;简单应用&#xff0c;没太深究&#xff01;不过全景视图和枢轴视图真的效果很不错&#xff01;&#xff09; Express Blend工具&#xff1a; 本节主讲&#xff1a;对微软…

[react] create-react-app有什么好处?

[react] create-react-app有什么好处&#xff1f; The real tough part of react is webpack, by create-react-app we can just use the React out of the box. And its ready for both development and production deploy, cozy for new bees. We can also eject it for f…

ONVIF测试方法及工具

From: http://www.jiangyu.org/onvif-test-tool-and-method/ 设备是否支持ONVIF验证 1 ONVIF Test Tool安装 1.1PC安装环境要求&#xff1a;装有Microsoft .Net Framework 3.5或以上版本。 1.2安装源文件请见&#xff1a;ONVIF Conformance Test Tools.rar 2 ONVIF Conforma…

JavaScript窗体控制函数

2019独角兽企业重金招聘Python工程师标准>>> moveBy 从当前位置水平移动窗体x个像素&#xff0c;垂直移动窗体y个像素&#xff0c;x为负数&#xff0c;将向左移动窗体&#xff0c;y为负数&#xff0c;将向上移动窗体 moveTo 移动窗体左上角到相对于屏幕左上角的(x,y…

[react] React为什么不要直接修改state?如果想修改怎么做?

[react] React为什么不要直接修改state&#xff1f;如果想修改怎么做&#xff1f; 有时表现出异步,有时表现出同步 1&#xff1a;在合成事件和钩子函数当中是异步的&#xff0c;在原生事件和setTimeout当中是同步的 2&#xff1a;异步并不是说内部是由异步代码组成&#xff0c…

[MSSQL]COALESCE与ISNULL函数

同事的一道面试题: 如何将某表中的某字段以逗号分隔拼接起来 在给出答案前,先给出测试用数据,与之前的几篇一样: --DROP TABLE T CREATE TABLE T(GRP_A VARCHAR(20),GRP_B VARCHAR(20),GRP_C VARCHAR(20),VAL INT) INSERT INTO T(GRP_A,GRP_B,GRP_C,VAL) SELECT a1,b1,c1,10 un…

onvif规范 中文介绍

From: http://blog.csdn.net/ghostyu/article/details/8162193 什么是ONVIF ? ONVIF规范描述了网络视频的模型、接口、数据类型以及数据交互的模式。并复用了一些现有的标准&#xff0c;如WS系列标准等。 ONVIF规范的目标是实现一个网络视频框架协议&#xff0c;使不同厂商所…

[react] React的render中可以写{if else}这样的判断吗?

[react] React的render中可以写{if else}这样的判断吗&#xff1f; 不可以&#xff0c;可以用 三元运算符或者 与运算符操作 个人简介 我是歌谣&#xff0c;欢迎和大家一起交流前后端知识。放弃很容易&#xff0c; 但坚持一定很酷。欢迎大家一起讨论 主目录 与歌谣一起通关前…

sunspot 查询语法

demand_text:12实际当中是字段demand,sunspot生成的时候会生成&#xff0c;demand_textsunspot内置的solr的版本http://127.0.0.1:8982/solr/admin/registry.jspSolr Specification Version: 1.4.0Solr Implementation Version: 1.4.0 833479 - grantingersoll - 2009-11-06 12…

gsoap使用总结

From: http://www.cnblogs.com/linxr/archive/2011/10/17/2215285.html >>用C实现WebService&#xff0c;gsoap是最好的选择了。近一个月都在折腾这个&#xff0c;做个总结吧&#xff0c;估计会写得比较长。因为其中碰到了不少问题&#xff0c;但最终都解决调了。 >…

[react] 使用React的memo和forwardRef包装的组件为什么提示children类型不对?

[react] 使用React的memo和forwardRef包装的组件为什么提示children类型不对&#xff1f; 过去使用Component、FC等类型定义组件时一般不需要我们定义props里children的类型&#xff0c;因为在上述类型里已经帮你默认加上了 { children?: ReactNode } 的定义。但是types/reac…

2011阿里巴巴程序设计公开赛 / 1002 Fruit Ninja

某神的代码&#xff1a; #include<stdio.h> #define max(x,y) (x)>(y)?(x):(y) #define min(x,y) (x)<(y)?(x):(y) const int inf0x7fffffff;struct node // Fruit {int adv;int x[11],y[11]; }Fruit[11];int Fruit_num,ans;//---- int judge( int x1…