************************************************************************
****原文: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. Spring AOP基于xml配置实例

    SpringAOP里的几个术语,什么切面,切点之类的,官方的说明太抽象.为了更好地理解记忆,这里几下我自己的通俗的理解. 切面:就是日记类,什么前置通知后置通知(这些都是所谓的Advice)的具体方法 ...

  2. js之form表单的获取

    js中获取form的方法: 1. 利用表单在文档中的索引或表单的name属性来引用表单 document.forms[i] //得到页面中的第i个表单 document.forms[formName] ...

  3. win64位 apache2.4 php5.4 mysql5.6

    apache2.4 php5.4 mysql5.6 源文件下载 +以前的配置数据参考 链接:http://pan.baidu.com/s/1skfmGyT 密码:hqtp 比较好的参考资料 http: ...

  4. codeforces 463E . Caisa and Tree

    题目链接 给一棵树, 两种操作, 一种是将点u的权值改为y, 另一种是查询根节点到点u的路径上, gcd(v, u)>1的深度最深的点v. 修改操作不超过50次. 这个题, 暴力可以过, 但是在 ...

  5. C语言选择法排序

    #include <stdio.h> int main() { int i, j, p, n, q; ] = {, , , , }; //对无序数组进行排序 ; i<; i++) { ...

  6. GCC -Wall

    官网:http://gcc.gnu.org/onlinedocs/gcc-4.7.2/gcc/Warning-Options.html#Warning-Options3.8 Options to Re ...

  7. Loadrunner 运行场景时:missing newline in XXX.dat 错误解决

    脚本参数化类型为file,在controller里运行场景的时候,报了个missing newline的错误,查了一下,将参数化的dat文件中的最后一行补上一个空行就解决啦!! 如果遇到此错误,需检查 ...

  8. ThinkPHP - 空模块+空操作

    空操作 空操作是指系统在找不到指定的操作方法的时候,会定位到空操作(_empty)方法来执行,利用这个机制,我们可以实现错误页面和一些URL的优化. 例如,下面我们用空操作功能来实现一个城市切换的功能 ...

  9. 【SVN】is out of date

    右击项目(team->update 或者 team->freash/cleanup),再操作,提交就可以了.

  10. 平衡二叉树算法实现 c语言版 插入 删除

    #include <stdio.h>#include <malloc.h>#include<stdlib.h> #define EQ(a,b) ((a)==(b)) ...