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

【JSP】JSP与oracle数据库交互案例的更多相关文章

  1. c#在不安装Oracle客户端的情况下与服务器上的Oracle数据库交互

     概述:     C#通过使用ADO的方式在未安装Oracle数据库的前提下,客户端程序远程访问服务器,会出现:“System.Data.OracleClient 需要 Oracle 客户端软件 8. ...

  2. Django_简单的数据库交互案例

    https://www.jianshu.com/p/bd0af02e59ba 一.页面展示 做一个简单的数据库交换的练习案例   页面.png 二.创建mysql 表 (1)创建django (2)创 ...

  3. 循序渐进Python3(十二) --2--  web框架之django简单实现oracle数据库操作

    在 Django 中构建 Oracle 数据库支持的 Web 应用程序 了解如何配置 Django 以便与 Oracle 数据库交互,并使用 ORM 进行数据库连接.             产能在软 ...

  4. oracle建表权限问题和JSP连接oracle数据库基本操作

    JSP连接oracle数据库相关操作 1.创建表 打开Enterprise Manager Console,为用户添加权限CREATE ANY TABLE和分配一定的表空间USERS限额1024k. ...

  5. Jsp 连接 mySQL、Oracle 数据库备忘(Windows平台)

    Jsp 环境目前最流行的是 Tomcat5.0.Tomcat5.0 自己包含一个 Web 服务器,如果是测试,就没必要把 Tomcat 与 IIS 或 Apache 集成起来.在 Tomcat 自带的 ...

  6. 实例: Java代码操作oracle数据库(JDBC+sevrlet+jsp+html)

    1, 注册页面 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Strict//EN" "http://www.w3.or ...

  7. JSP列表形式显示数据库中的数据 OracleCachedRowSet 实例

    现在数据库中有一张用户表,希望用户在jsp页面中输入用户名和密码以及 用户类型,在servlet中插入数据库后,在另一个jsp页面中把数据库中所有的用户名和类型都以列表的形式列出来    可以用Ora ...

  8. jsp数据库连接大全和数据库操作封装到Javabean

    一.jsp连接Oracle8/8i/9i数据库(用thin模式) testOracle.jsp如下: <%@ page contentType="text/html;charset=g ...

  9. 中断ORACLE数据库关闭进程导致错误案例

    昨晚下班的时候,我准备关闭本机的虚拟机上的ORACLE数据库后准备下班,但是由于我SecureCRT开了多个窗口,结果一不小心,疏忽之下在一个生产服务器上执行了shutdown immediate命令 ...

随机推荐

  1. BZOJ 1627: [Usaco2007 Dec]穿越泥地( BFS )

    BFS... --------------------------------------------------------------------------------------- #incl ...

  2. 快速配置SSH证书登录

    环境: 在 CentOS 5/6/7.RHEL 5/6/7 和 Oracle Linux 6/7 上测试通过 使用 ssh-key-gen 命令生成公钥和私钥 用 ssh-copy-id 命令将公钥复 ...

  3. qstring.h赏析

    https://github.com/qtproject/qtbase/blob/dev/src/corelib/tools/qstring.h C:\Qt\Qt5.3.2_min\5.3\mingw ...

  4. jquery-1.10.2.min.js之Multiple markers at this line

    1.windows-preferences  输入validation 2. 点击进入  3. 将JavaScript validator for js files 的两个对勾去了就OK!     4 ...

  5. [置顶] High Performance Canvas Game for Android

    Rule #0 为移动平台进行优化 为移动平台进行优化是十分重要的,因为移动平台的性能大概只有桌面平台的1/10左右(*1),它通常意味着: 更慢的CPU速度,这意味着不经过优化的JavaScript ...

  6. Zoj 3842 Beauty of Array

    Problem地址:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=5520 根据题目的要求,需要算出所有连续子数组的the be ...

  7. Objective-C基础教程读书笔记(6)

    第6章 源文件组织 到目前为止,我们讨论过的所有项目都是把源代码统统放入main.m文件中.类的main()函数,@interface和@implementation部分都被塞入同一个文件里.这种结构 ...

  8. 【UVA】658 - It&#39;s not a Bug, it&#39;s a Feature!(隐式图 + 位运算)

    这题直接隐式图 + 位运算暴力搜出来的,2.5s险过,不是正法,做完这题做的最大收获就是学会了一些位运算的处理方式. 1.将s中二进制第k位变成0的处理方式: s = s & (~(1 < ...

  9. Android 5.0五大安全特性

    全盘加密(Full Disk Encryption, FDE) 对所有闪存数据加密.性能下降较大 Nexus 6,Nexus 9无法关闭FDE 对于其它设备.Google推荐开启 多用户支持 4.2中 ...

  10. Android之drawable state各个属性具体解释

    我们在定义一个drawable的时候能够通过xml定义的drawable对象.它使得一个图片能在不同的状态下显示不同的图案,比方一个Button,它有pressed.focused,或者其他状态,通过 ...