【JSP】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);
//取得登录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数据库交互案例的更多相关文章
- c#在不安装Oracle客户端的情况下与服务器上的Oracle数据库交互
概述: C#通过使用ADO的方式在未安装Oracle数据库的前提下,客户端程序远程访问服务器,会出现:“System.Data.OracleClient 需要 Oracle 客户端软件 8. ...
- Django_简单的数据库交互案例
https://www.jianshu.com/p/bd0af02e59ba 一.页面展示 做一个简单的数据库交换的练习案例 页面.png 二.创建mysql 表 (1)创建django (2)创 ...
- 循序渐进Python3(十二) --2-- web框架之django简单实现oracle数据库操作
在 Django 中构建 Oracle 数据库支持的 Web 应用程序 了解如何配置 Django 以便与 Oracle 数据库交互,并使用 ORM 进行数据库连接. 产能在软 ...
- oracle建表权限问题和JSP连接oracle数据库基本操作
JSP连接oracle数据库相关操作 1.创建表 打开Enterprise Manager Console,为用户添加权限CREATE ANY TABLE和分配一定的表空间USERS限额1024k. ...
- Jsp 连接 mySQL、Oracle 数据库备忘(Windows平台)
Jsp 环境目前最流行的是 Tomcat5.0.Tomcat5.0 自己包含一个 Web 服务器,如果是测试,就没必要把 Tomcat 与 IIS 或 Apache 集成起来.在 Tomcat 自带的 ...
- 实例: Java代码操作oracle数据库(JDBC+sevrlet+jsp+html)
1, 注册页面 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Strict//EN" "http://www.w3.or ...
- JSP列表形式显示数据库中的数据 OracleCachedRowSet 实例
现在数据库中有一张用户表,希望用户在jsp页面中输入用户名和密码以及 用户类型,在servlet中插入数据库后,在另一个jsp页面中把数据库中所有的用户名和类型都以列表的形式列出来 可以用Ora ...
- jsp数据库连接大全和数据库操作封装到Javabean
一.jsp连接Oracle8/8i/9i数据库(用thin模式) testOracle.jsp如下: <%@ page contentType="text/html;charset=g ...
- 中断ORACLE数据库关闭进程导致错误案例
昨晚下班的时候,我准备关闭本机的虚拟机上的ORACLE数据库后准备下班,但是由于我SecureCRT开了多个窗口,结果一不小心,疏忽之下在一个生产服务器上执行了shutdown immediate命令 ...
随机推荐
- BZOJ 1627: [Usaco2007 Dec]穿越泥地( BFS )
BFS... --------------------------------------------------------------------------------------- #incl ...
- 快速配置SSH证书登录
环境: 在 CentOS 5/6/7.RHEL 5/6/7 和 Oracle Linux 6/7 上测试通过 使用 ssh-key-gen 命令生成公钥和私钥 用 ssh-copy-id 命令将公钥复 ...
- qstring.h赏析
https://github.com/qtproject/qtbase/blob/dev/src/corelib/tools/qstring.h C:\Qt\Qt5.3.2_min\5.3\mingw ...
- jquery-1.10.2.min.js之Multiple markers at this line
1.windows-preferences 输入validation 2. 点击进入 3. 将JavaScript validator for js files 的两个对勾去了就OK! 4 ...
- [置顶] High Performance Canvas Game for Android
Rule #0 为移动平台进行优化 为移动平台进行优化是十分重要的,因为移动平台的性能大概只有桌面平台的1/10左右(*1),它通常意味着: 更慢的CPU速度,这意味着不经过优化的JavaScript ...
- Zoj 3842 Beauty of Array
Problem地址:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=5520 根据题目的要求,需要算出所有连续子数组的the be ...
- Objective-C基础教程读书笔记(6)
第6章 源文件组织 到目前为止,我们讨论过的所有项目都是把源代码统统放入main.m文件中.类的main()函数,@interface和@implementation部分都被塞入同一个文件里.这种结构 ...
- 【UVA】658 - It's not a Bug, it's a Feature!(隐式图 + 位运算)
这题直接隐式图 + 位运算暴力搜出来的,2.5s险过,不是正法,做完这题做的最大收获就是学会了一些位运算的处理方式. 1.将s中二进制第k位变成0的处理方式: s = s & (~(1 < ...
- Android 5.0五大安全特性
全盘加密(Full Disk Encryption, FDE) 对所有闪存数据加密.性能下降较大 Nexus 6,Nexus 9无法关闭FDE 对于其它设备.Google推荐开启 多用户支持 4.2中 ...
- Android之drawable state各个属性具体解释
我们在定义一个drawable的时候能够通过xml定义的drawable对象.它使得一个图片能在不同的状态下显示不同的图案,比方一个Button,它有pressed.focused,或者其他状态,通过 ...