************************************************************************
****原文: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. python成长之路13

    一:SqlAlchemy ORM ORM:Object Relational Mapping 对象关系映射是一种程序技术,用于实现面向对象编程语言里不同类型系统的数据之间的转换 SQLAlchemy是 ...

  2. 使用python操作RabbitMQ,Redis,Memcache,SQLAlchemy 其二

    一.概念 1.Memcached     Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载.它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态 ...

  3. 深入浅出—JAVA(10)

    10.数字与静态 静态变量是共享的.同一类所有的实例共享一份静态变量. 实例变量:每个实例一个.静态变量:每个类一个. 数字的格式化 唯一必填的项目是类型 package xiao;class Sta ...

  4. Qt分析:Qt中的两种定时器(可是QObject为什么要提高定时器呢,没必要啊。。。)

    Qt有两种定时器,一种是QObject类的定时器,另一种是QTimer类的定时器.   (1)QObject类的定时器   QObject类提供了一个基本的定时器,通过函数startTimer()来启 ...

  5. Poj 2092 Grandpa is Famous(基数排序)

    题目链接:http://poj.org/problem?id=2092 思路分析:先统计数据,在根据Count降序排序,Count相等时按照Num升序排序:再输出Count第二大的所有Num: 代码如 ...

  6. PDO--PHP Data Objects

    PDO的环境配置:开启支持PDO 在php.ini配置文件里开启: extension=php_pdo.dll extension=php_pdo_mysql.dll 在PDO操作中涉及到类:PDO. ...

  7. 浅谈独立使用NDK编译库文件(Android)

    阅读前准备 这是一篇相对入门的文章.文中会涉及到少许NDK的知识,但个人认为对初学者来说都相对比较实用,因为都是在平时项目中遇到的(目前自己也是初学者).一些其他高深的技术不再本文探讨范围之内(因为我 ...

  8. Unity的Cover flow的实现包(2个)

    苹果的mac机上预览图片,有一个所谓的cover flow的效果,这里收集到两个,两个实现效果略有不同. 1.老外的实现 https://github.com/rakkarage/Unity3D-Co ...

  9. 复习C语言系列二:动态调用函数指针数组

    a:用call_fun_ptr调用afun(),b:用call_fun_ptr调用bfun() a 请输入给您指定的函数输调用的参数 afun_par ------------------------ ...

  10. android:music

    package com.terry; import java.io.File; import java.io.FileFilter; import java.io.IOException; impor ...