JSP与oracle数据库交互案例

本案例为咖啡销售情况录入查询系统

一、数据输入系统:

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);

//取得登录用户名

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);

//取得登录用户名

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与oracle数据库交互案例,布布扣,bubuko.com

时间: 2024-10-09 17:35:29

JSP与oracle数据库交互案例的相关文章

Oracle数据库游标案例讲解与源码 (2)

关于此案例的详细分析,请参看  <Oracle数据库游标案例讲解与源码>一文 http://blog.csdn.net/sinat_26342009/article/details/45199827 案例要求: 利用游标转换两张表的数据. 首先,将满足以下三个条件的数据插入到一张新表(productinfo_tmp)中 : <1>价格大于1000 <2>产地为"中国"或"杭州" <3> 商品类型为"家电&qu

Oracle数据库恢复案例

当我们在使用Oracle数据库时,突然断电,造成很多问题,致使旧数据丢失,影响了数据的正确性,破坏了数据库.此时,用户急切需求恢复数据.本文以此为例,讲述数据库数据恢复. 一.案例描述: 数据库因突然断电,数据库启库报system01.dbf需要更多的恢复来保持一致性,数据库无法打开:数据库没有备份,归档日志也不连续.客户提供了数据库的在线文件,急需恢复zxfg用户下的数据.   二.恢复流程:  1 数据库的故障检测 2 尝试挂起数据库并修复数据库 3解析数据文件 4 验证数据 5导出数据与交

JSP读取Oracle数据库里的图片Blob字段并显示在页面上&lt;转&gt;

java代码:首先定义一个读取Oracle数据库的Blob字段并把字节写入一个输出流的方法. 1 public static void writeImg(OutputStream os) { 2 Connection con; 3 try { 4 con = ConnectionFactory.getConnection(); 5 Statement stmt = con.createStatement(); 6 ResultSet rs = stmt.executeQuery("select

Oracle数据库游标案例讲解与源码

1.游标的概念 游标(cursor)是系统为用户开设的一个数据缓冲区,存放SQL语句的执行结果.每个游标区都有一个名字,用户可以用SQL语句逐一从游标中获取记录,并赋给主变量,交由主语言进一步处理.在数据库中,游标是一个十分重要的概念.游标提供了一种对从表中检索出的数据进行操作的灵活手段,就本质而言,游标实际上是一种能从包括多条数据记录的结果集中每次提取一条记录的机制.游标总是与一条SQL 查询语句相关联因为游标由结果集(可以是零条.一条或由相关的选择语句检索出的多条记录)和结果集中指向特定记录

Django_简单的数据库交互案例

https://www.jianshu.com/p/bd0af02e59ba 一.页面展示 做一个简单的数据库交换的练习案例 页面.png 二.创建mysql 表 (1)创建django (2)创建app文件python mange.py startapp cmdb (3)创建数据库,在project同名的配置的 init.py文件中配置mysql连接 import pymysql pymysql.install_as_MySQLdb() (4)在setting.py 中配置mysql 连接,找

Oracle数据库的体系结构和用户管理

一.Oracle体系结构 数据库的体系结构是指数据库的组成.工作过程.以及数据库中数据的组织与管理机制,要了解Oracle数据库的体系结构,必须理解Oracle系统的主要组件和重要概念. 1.Oracle体系结构概述 Oracle体系结构包含一系列组件,如下图所示,图中显示了Oracle体系结构中的主要组件,包括实例.用户进程.服务器进程.数据文件及其他文件,如参数文件.口令文件和归档日志文件等.从图中可以看出,实例和数据库是Oracle数据库体系结构的核心组成部分,也是最重要的两个概念:DBA

Oracle数据库备份恢复高级培训视频课程(案例、实战、深入、全面)

套餐介绍: 介绍:风哥Oracle数据库备份恢复培训(案例.实战.深入.全面),DBA初级到骨灰级的脱变. 内容:风哥Oracle数据库备份恢复及存储容灾基础,控制文件与参数文件详解,存储结构深入分析,Oracle底层技术,数据块解析,BBED深入解析,重做日志Redo深入解析,Undo回滚段深入解析,用户管理模式的备份恢复,RMAN备份恢复,Flashback闪回恢复管理,LogMiner日志挖掘技术,SQL_Loader,Oracle逻辑备份恢复迁移之exp/imp和expdp/impdp.

Oracle数据库性能优化视频课程套餐(案例、实战、详细、全面)

套餐名称: Oracle数据库性能优化视频课程套餐(案例.实战.详细.全面) 套餐介绍: 风哥Oracle数据库性能优化培训套餐(案例.实战.详细.全面),包括内容: Oracle性能优化之执行计划管理.统计信息管理.性能诊断工具.性能跟踪工具.分区表管理.资源管理.操作系统工具.性能调整.物化视图.JOB自动任务管理等,套餐涉及10套课程,60个小时的课程,大量的案例. 套餐地址: http://edu.51cto.com/pack/view/id-974.html

Oracle数据库SQL语言实战培训教程(全面、详细、案例、精讲)套餐

风哥Oracle数据库SQL语言实战培训教程(案例.精讲)套餐,DBA必备技能. 套餐介绍: 风哥Oracle数据库SQL语言实战培训教程(案例.精讲)套餐,DBA必备技能. 内容: SQL语言基础入门:SQL语言DDL语句和对象管理,表/临时表/索引/约束/视图/同义词/序列/触发器/存储过程/包的创建管理:SQL语言DML语句,SQL语句INSERT/UPDATE/DELETE,PL/SQL创建,事务与锁:SQL语言Select查询语句,SQL查询限制排序,联接查询,SQL子查询:SQL语言