【JSP】JSP与oracle数据库交互案例

************************************************************************
****原文:blog.csdn.net/clark_xu  徐长亮的专栏
************************************************************************

本案例为咖啡销售情况录入查询系统

一、数据输入系统:

1.  设计输入信息页面

代码例如以下:

<html>
  <head>
   </head>
   
  <body>
   <center><H1>咖啡管理系统——录入系统</H1></center>
          欢迎来到录入系统<br />
         <form action="inputaction.jsp" method="post" name="form1" id="form1">
         <center>
咖啡名称:<input type="text" style="width:150px" name="cof_name" id="cof_name"><br />
供应商ID:<input type="text" style="width:150px" name="sup_id" id="sup_id"><br />
商品价格:<input type="text" style="width:150px" name="price" id="price"><br />
销售量:<input type="text" style="width:150px" name="sales" id="sales"><br />
总量:<input type="text" style="width:150px" name="total" id="total"><br />
    <input type="submit" value="提交数据">  
 </center> 
     </form>
  </body>
</html>

2. 设计处理oracle数据库输入请求网页inputaciton.jsp

(1)页面例如以下:

 

(2)数据库设计例如以下:

SQL> desc coffees;
 Name                                      Null?    Type
 ----------------------------------------- -------- ----------------------------
 COF_NAME                                       VARCHAR2(32)
 SUP_ID                                             NUMBER(38)
 PRICE                                              FLOAT(126)
 SALES                                              NUMBER(38)
 TOTAL                                              NUMBER(38)

(3)处理数据库输入代码例如以下:

<%@ page language="java" import="java.util.*" pageEncoding="GBK"%>
<%@ page
    import="java.sql.Connection"
 import="java.sql.ResultSet"
 import="java.sql.SQLException"
 import="java.sql.Statement"
 %>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>      </head>
 
  <body>
       <center><H1>咖啡管理系统——录入系统</H1></center>
          正在运行录入<br />
 <%
 
       Class.forName("oracle.jdbc.driver.OracleDriver");
    java.sql.DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
  
   String url = "jdbc:oracle:thin:@100.100.100.20:1521:dbsid2";
  String user="scott";
  String password="tiger";
  Connection con=java.sql.DriverManager.getConnection(url, user, password);
   //取得登录username
  String cof_name = request.getParameter("cof_name");
  String sup_id =request.getParameter("sup_id");
  String price = request.getParameter("price");
  String sales =  request.getParameter("sales");
  String total = request.getParameter("total");
  String sql="insert into coffees values( '"+cof_name+"',"+sup_id+","+price+","+sales+","+total+")";
  Statement smt=con.createStatement();
        int rs=smt.executeUpdate(sql); 
  %>  
   录入成功 <br>
   <form action="output.jsp" name="form3" id="form3">
   <input type="submit" value="查询结果">
   </form>
  </body>
</html>

二、查询系统

1. 输入请求页面output.jsp

代码例如以下:

<html>
  <head>  </head>
   <body>

   <center><H1>咖啡管理系统—查询系统</H1></center>
         <form action="action.jsp" method="post" name="form2" id="form2">
         <center>
咖啡名称:<input type="text" style="width:150px" name="cof_name_1" id="cof_name_1"><br />
<input type="submit" value="提交查询">   
           </center>
       </form>
  </body>
</html>

2.  查询请求的处理action.jsp

(1)查询结果页面

(2)处理数据库查询代码例如以下:

<%@ page language="java" import="java.util.*" pageEncoding="GBK"%>
<%@ page
    import="java.sql.Connection"
 import="java.sql.ResultSet"
 import="java.sql.SQLException"
 import="java.sql.Statement"
 %>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>  </head>
 
  <body>
  <center>
  <table border="1">
 <%
 
       Class.forName("oracle.jdbc.driver.OracleDriver");
    java.sql.DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
  
        String url = "jdbc:oracle:thin:@100.100.100.20:1521:dbsid2";
  String user="scott";
  String password="tiger";
  Connection con=java.sql.DriverManager.getConnection(url, user, password);
  
  
   //取得登录username
  String cof_name_1 = request.getParameter("cof_name_1");
//     String sql="select * from coffees where cof_name="+"'" +cof_name_1 +"'";
        String sql="select * from coffees where cof_name="+"'"+cof_name_1+"'";
  Statement smt=con.createStatement();
        ResultSet rs=smt.executeQuery(sql);
         while(rs.next()){
        String s1=rs.getString(1);
        int s2=rs.getInt(2);
        float s3=rs.getFloat(3);
        int s4=rs.getInt(4);      
        int s5=rs.getInt(5);
          %>
       
         <tr>
         <td><%=s1 %></td>
         <td><%=s2 %></td>
         <td><%=s3 %></td>
         <td><%=s4 %></td>
         <td><%=s5 %></td>
         </tr>
        <%} %>
       
       
 </table>
 查询成功 <br>
 </center>
  </body>
</html>

 

转载于:https://www.cnblogs.com/blfshiye/p/4288901.html

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

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

相关文章

【APICloud系列|34】上架华为应用市场缺少免责函?

针对华为应用市场&#xff0c;不管提交的是什么类型的应用&#xff0c;都应该提交免责函&#xff0c; 需要提前下载模板进行盖章后&#xff0c;转成图片上传。 免责函模板如下&#xff1a; 被拒绝的信息如下&#xff1a; 再次将免责函提交上去就没啥问题啦&#xff0c;因为其…

Property Animator 属性动画概述与示例

Property Animation 属性动画 属性动画是一个强大的框架&#xff0c;它几乎可以让你的所有东西做动画&#xff0c;你可以随着时间的推移通过更改他们的属性来定义动画&#xff0c;无论它是否绘制在屏幕上&#xff0c;一个属性动画是在指定的时间内去改变属性&#xff08;一个对…

注册服务号、订阅号流程

进入微信公众平台,选择注册类型,订阅号/服务号 填写基本信息 选择类型 选择订阅号或者服务号

sql并发 锁 优化思路_并发优化–减少锁粒度

sql并发 锁 优化思路在高负载多线程应用程序中&#xff0c;性能非常重要。 开发人员必须意识到并发问题才能获得更好的性能。 当我们需要并发时&#xff0c;我们通常拥有必须由两个或更多线程共享的资源。 在这种情况下&#xff0c;我们处于竞争状态 &#xff0c;其中只有一个线…

c语言 指针到字符串,C语言中的指针和字符串

前言务必理解指针与内存模型&#xff0c;不要死记硬背。内存里的字符串C语言中的字符串一般是char *类型的&#xff0c;这是怎样存在内存中的呢&#xff1f;cchar *s "NIHAO";| s:400 ||---|---|---|---||N|I|H|A|O| 0 ||---|---|---|---|---|---||400|401|402|403|…

【APICloud系列|33】移动应用软件加固步骤,适合所有的安卓应用市场

在腾讯开放平台下载应用加固工具legutools 下载安装打开 点击获取API密钥。链接: https://cloud.tencent.com/developer/article/1385239 一、登录腾讯云账号

Openjudge-计算概论(A)-放苹果

描述&#xff1a; 把M个同样的苹果放在N个同样的盘子里&#xff0c;允许有的盘子空着不放&#xff0c;问共有多少种不同的分法&#xff1f;&#xff08;用K表示&#xff09;5&#xff0c;1&#xff0c;1和1&#xff0c;5&#xff0c;1 是同一种分法。输入第一行是测试数据的数目…

c语言程序设计徐立辉答案,C语言程序设计 牛志成,徐立辉,刘冬莉著 清华大学出版社 9787302165620...

商品描述&#xff1a;【图书描述】:本书以2008年等级考试新需求为出发点&#xff0c;教学环境升级到了VC6&#xff0e;0平台。特别着重解决当前C语言教学中存在的一些问题和矛盾&#xff0c;在教学内容体系改革、教学过程组织、应对等级考试需要和素质教学实施等多个方面进行了…

怎么把图片内存变小尺寸保持不变呢。

在好多应用平台要求尺寸多少*多少&#xff0c;大小<50kb. 缩小图片的内存占用&#xff0c;但尺寸即分辨率不变&#xff0c;可以改变压缩的质量来实现。下面以PS为例&#xff1a; 1、用PS打开图片&#xff0c;然后选择文件菜单里的存储为&#xff0c;格式选择png。 2、选择…

C#vs Java哪一个更快? 将25k C#转换为Java(2)

在上一篇文章中&#xff0c;我描述了如何将25k行C&#xff03;转换为Java以及从该练习中学到的教训。 我收到以下问题&#xff1a; 顺便说一句很棒的文章。 迁移代码后&#xff0c;性能与C&#xff03;版本相比如何&#xff1f; 改写系统的动机之一是使系统变得更快&#xff…

将 改为c语言表达式,基于c语言表达式求解课程设计修改.doc

基于c语言表达式求解课程设计修改摘 要通过数据结构这门课程&#xff0c;我们较深入的了解到了栈&#xff0c;栈是一种重要的线性结构&#xff0c;它广泛应用于各种软件系统中&#xff0c;因此在面向对象的程序设计中&#xff0c;它们是多型数据类型。本次试验我们将探索表达式…

【Java必备资料包】

适合所有大厂java开发工场师。 链接&#xff1a;https://pan.baidu.com/s/1wRxRDCGvex_G2aCZ6W57vw 提取码&#xff1a;e9xu

SaaS系列介绍之十一: SaaS商业模式分析

1 配置模式 中国企业很多是人治&#xff0c;管理弹性非常大&#xff0c;公司的政策经常变化&#xff0c;管理流程、业务变化也非常大&#xff0c;发展也非常快;一个公司今年是10个人&#xff0c;明年是100个人&#xff0c;后年可能是1000人。管理机制、方法处于经常变化的状态&…

真机x86 android分辨率,Android-x86入门之--启动参数设置

之前的文章里面我也有提到分辨率的设置&#xff0c;这里就详细说下。Android-x86启动的时候有四个选项&#xff0c;大家都知道&#xff0c;第一个是高密度&#xff0c;第二个是低密度&#xff0c;两个启动之后的效果是不一样的&#xff0c;一个图标大&#xff0c;一个小&#x…

【APICloud系列|32】iOS 上架去除Icon图像中的alpha通道或透明度

上架的时候你们有没有遇到过这个问题?? 打开图片的“显示简介”,你会发现有个叫“alpha通道”的东西,(如果是“是”你的图片就不能上架)如下图: 第一种方法 怎样解决。把你的图片用PS打开,如下图选择进行操作:

关于excel中的查找

弹出查找界面后&#xff0c;点击“选项”按钮 在范围下拉框中选择&#xff1a; 1、工作表&#xff1a;表示在当前表sheet中进行查找 2、工作簿&#xff1a;表示在此excel整个文件中进行查找转载于:https://www.cnblogs.com/tonglingliangyong/p/4301873.html

android低电量提示,Android4.4开发之电池低电量告警提示原理与实现方法分析

本文实例讲述了Android4.4电池低电量告警提示原理与实现方法。分享给大家供大家参考&#xff0c;具体如下&#xff1a;之前版本的电池电量低是通过发送 intent ACTION_BATTERY_LOW来实现的&#xff0c;而在android4.4中&#xff0c;通过发送intent ACTION_BATTERY_CHANGED&…

网站如何快速搭建即时响应客服系统

首先简单说明一下情况&#xff0c;公司原来的网站是用微起点快速建站做的&#xff0c;几天就搭建完成啦&#xff0c;最近又原生开发了一个大数据网站。 自己在原来的网站搭建了一个客服系统&#xff0c;后来老板不喜欢&#xff0c;我又给取消啦。 直入主题啦 登录百度账号 选…

在NetBeans,Eclipse,IntelliJ,OpenShift和Maven上使用WildFly 9

WildFly 9 CR1是最近发布的。 包括许多很酷的功能&#xff1a; 智能负载均衡 HTTP / 2和SPDY支持 新的离线CLI模式 正常关闭单节点 新的仅Servlet发行版 而且这超出了通常的Java EE 7兼容性&#xff01; 该博客是一个快速检查&#xff0c;以验证它是否可以在所有三个主要…

【CSS】font样式简写(转)- 不是很建议简写

一、字体属性主要包括下面几个 font-family&#xff0c;font-style&#xff0c;font-variant&#xff0c;font-weight&#xff0c;font-size&#xff0c;fontfont-family&#xff08;字体族&#xff09;: “Arial”、“Times New Roman”、“宋体”、“黑体”等;font-style&…