************************************************************************
****原文: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

【JSP】JSP与oracle数据库交互案例相关推荐

  1. jsp源码oracle数据库,JSP与oracle数据库交互案例

    本案例为咖啡销售情况录入查询系统 一.数据输入系统: 1. 设计输入信息页面 代码如下: 咖啡管理系统--录入系统 欢迎来到录入系统 vcm0gYWN0aW9uPQ=="inputactio ...

  2. oracle数据库开发案例

    1.数据库在应用系统中的重要性 定义:是数据集合或仓库,在计算机存储上,有组织的 类型:关系数据库.内存数据库.嵌入数据库等 环节:需求设计.开发测试.部署实施.监控维护和patch升级等 数据库开发 ...

  3. tomcat 连接oracle重连,JSP+Tomcat连接Oracle数据库

    1.   首先安裝JDK   1.4.2_01   ,http://java.sun.com/j2se/2.   接著安裝Oracle9i,   安裝完成之後先更改XML   Database的參數 ...

  4. aix还原Oracle数据库,【案例】Oracle数据恢复思路 Oracle FOR AIX

    天萃荷净 分享一篇Oracle数据库故障恢复的案例,由Oracle数据库在AIX操作系统上的恢复操作的详细过程 最近接手一个AIX下面ORACLE 8.0.5恢复需求.这个需求要从2个月前说起.2个月 ...

  5. java操作oracle数据库 代码案例

    目录 1.先在Oracle数据库中创建一个student表: 2.向表中增添一些数据 1.将ojdbc6.jar导入项目中 2.创建一个类,开始编码 3.创建一个测试类 Oracle数据库先创建一个表 ...

  6. Jsp/eclipse 链接oracle数据库

    1,在安装oracle的目录下找到ojdbc.目录一般是product/11.20/dbhome_1/jdbc.复制到工程下webContent/WEB-INF/lib. 2,编写java类: Vie ...

  7. Oracle数据库经典案例之学生选课四表联合查询

    四表联合查询之学生选课查询 问题及描述: 学生和成绩表 学生是主表,成绩是子表 课程和成绩表 课程是主表,成绩是子表 老师和课程表 老师是主表,课程是子表 1.学生表 Student(S#,Sname ...

  8. django oracle数据库配置,django连接oracle时setting 配置方法

    下一步是将新创建的应用程序与项目相关联.为此,您需要编辑 myproj 文件夹中的 settings.py 文件,将字符串"myproj.myapp"追加到 INSTALLED_A ...

  9. python访问数据库如何解决高并发_使用 Python 和 Oracle 数据库实现高并发性

    随着趋势发展的核心转向更多而不是更快发展,最大限度地提高并发性的重要性日益凸显.并发性使得编程模式发生了新的转变,可以编写异步代码,从而将多个任务分散到一组线程或进程中并行工作.如果您不是编程新手并且 ...

最新文章

  1. [转]软件项目版本号的命名规则及格式
  2. 2016年EDM营销新年策略分享
  3. python turtle画海绵宝宝_24.1. turtle — 海龟绘图 — Python 3.6.12 文档
  4. [ 懒人神器 ] —— OO一键build:.zip - .jar
  5. boundcolumn 根据值进行判断_Excel使用函数进行条件判断的方法步骤
  6. code block怎样实现图形界面_Python 代码实现验证码识别,很稳
  7. setIconImage(icon);设置JFrame窗口标题图标
  8. 光学字符识别OCR-6 光学识别
  9. android 生成签名和SHA1签名信息
  10. 顶目群定义及项目群管理
  11. php 调用极光api,利用php+curl调用极光IM第三方REST API方法经验
  12. java ffmpeg amr mp3_java利用ffmpeg将amr、caf转mp3格式
  13. 洛谷——P1375 小猫
  14. 高射炮打蚊子丨用Visual Studio 2017写最初级的C语言程序
  15. android自定义锁屏界面设置,android 锁屏壁纸和桌面壁纸的设置实现
  16. MySQL中的各种查询
  17. DEPICT实现基因优化(gene prioritization)、gene set富集分析(geneset enrichment)、组织富集分析(tissue enrichment)...
  18. centos内核升级的两种方法
  19. Qt::​Alignment 设置对齐方式
  20. 解决麒麟系统arm环境无法安装pyinstaller的错误:Checking for library z : not found

热门文章

  1. java人种_实在看不出藏族有大量矮黑血统
  2. LeetCode 02.两数相加
  3. 配置linux系统ip,Linux系统IP地址配置
  4. 1042 字符统计(PAT乙级、C++)(超详细)
  5. HDMI视频光端机传输故障如何调试?
  6. zigbee物联网模块标准:LTE标准Cat.1和nbiot无线通信模块差异
  7. 高性能mysql 聚簇索引,高性能MySQL笔记-第5章Indexing for High Performance-005聚集索引...
  8. 机器学习算法、深度学习算法涉及的数学知识
  9. php odbc驱动,用于Windows的PHP 7.0 ODBC驱动程序
  10. C语言实用算法系列之DOS传参“加减乘除计算器”