************************************************************************
****原文: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 1823: [JSOI2010]满汉全席( 2-sat )

    2-sat...假如一个评委喜好的2样中..其中一样没做, 那另一样就一定要做, 这样去建图..然后跑tarjan. 时间复杂度O((n+m)*K) ------------------------- ...

  2. BZOJ 100题留念

  3. Android Bug 记录

    1.Unable to resolve target 'android-5' 无法解析目标 ' 安卓系统-5'      Unable to resolve target 'Google Inc.:G ...

  4. windos下安装PEAR 注意

    1.在这里下载PEAR http://pear.php.net/go-pear.phar 在页面右键另存为 go-pear.phar 到PHP的根目录,并去目录查看是否保存为了go-pear.phar ...

  5. [LeetCode]题解(python):029-Divide Two Integers

    题目来源: https://leetcode.com/problems/divide-two-integers/ 题意分析: 不用乘法,除法和mod运算来实现一个除法.如果数值超过了int类型那么返回 ...

  6. QT通过IP地址定位地址(用get方法取数据)

    通过IP地址定位地址,是要通过查询数据库,如果自己做一个这样的数据库工作量就比较大,所以在网上找了一个查询IP地址的网址,通过调用这个网址查询来实现,但是这个有一定的弊端,如果没有网络或者这个网址不可 ...

  7. win7 x64 驱动

    原文:win7 x64 驱动 从x86转x64 1.编译环境要为x64 2.修改inf文件 [Manufacturer] %MfgName%=Mfg0,NT,NTia64,NTAMD64 [Mfg0] ...

  8. Windows Phone 8初学者开发—第4部分:XAML简介

    原文  Windows Phone 8初学者开发—第4部分:XAML简介 原文地址: http://channel9.msdn.com/Series/Windows-Phone-8-Developme ...

  9. 浙江大学PAT上机题解析之2-11. 两个有序链表序列的合并

    已知两个非降序链表序列S1与S2,设计函数构造出S1与S2的并集新非降序链表S3. 输入格式说明: 输入分2行,分别在每行给出由若干个正整数构成的非降序序列,用-1表示序列的结尾(-1不属于这个序列) ...

  10. Android Touch事件传递机制具体解释 上

    尊重原创:http://blog.csdn.net/yuanzeyao/article/details/37961997 近期总是遇到关于Android Touch事件的问题,如:滑动冲突的问题,曾经 ...