【JSP】JSP与oracle数据库交互案例
****原文: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>
转载于:https://www.cnblogs.com/blfshiye/p/4288901.html
【JSP】JSP与oracle数据库交互案例相关推荐
- jsp源码oracle数据库,JSP与oracle数据库交互案例
本案例为咖啡销售情况录入查询系统 一.数据输入系统: 1. 设计输入信息页面 代码如下: 咖啡管理系统--录入系统 欢迎来到录入系统 vcm0gYWN0aW9uPQ=="inputactio ...
- oracle数据库开发案例
1.数据库在应用系统中的重要性 定义:是数据集合或仓库,在计算机存储上,有组织的 类型:关系数据库.内存数据库.嵌入数据库等 环节:需求设计.开发测试.部署实施.监控维护和patch升级等 数据库开发 ...
- tomcat 连接oracle重连,JSP+Tomcat连接Oracle数据库
1. 首先安裝JDK 1.4.2_01 ,http://java.sun.com/j2se/2. 接著安裝Oracle9i, 安裝完成之後先更改XML Database的參數 ...
- aix还原Oracle数据库,【案例】Oracle数据恢复思路 Oracle FOR AIX
天萃荷净 分享一篇Oracle数据库故障恢复的案例,由Oracle数据库在AIX操作系统上的恢复操作的详细过程 最近接手一个AIX下面ORACLE 8.0.5恢复需求.这个需求要从2个月前说起.2个月 ...
- java操作oracle数据库 代码案例
目录 1.先在Oracle数据库中创建一个student表: 2.向表中增添一些数据 1.将ojdbc6.jar导入项目中 2.创建一个类,开始编码 3.创建一个测试类 Oracle数据库先创建一个表 ...
- Jsp/eclipse 链接oracle数据库
1,在安装oracle的目录下找到ojdbc.目录一般是product/11.20/dbhome_1/jdbc.复制到工程下webContent/WEB-INF/lib. 2,编写java类: Vie ...
- Oracle数据库经典案例之学生选课四表联合查询
四表联合查询之学生选课查询 问题及描述: 学生和成绩表 学生是主表,成绩是子表 课程和成绩表 课程是主表,成绩是子表 老师和课程表 老师是主表,课程是子表 1.学生表 Student(S#,Sname ...
- django oracle数据库配置,django连接oracle时setting 配置方法
下一步是将新创建的应用程序与项目相关联.为此,您需要编辑 myproj 文件夹中的 settings.py 文件,将字符串"myproj.myapp"追加到 INSTALLED_A ...
- python访问数据库如何解决高并发_使用 Python 和 Oracle 数据库实现高并发性
随着趋势发展的核心转向更多而不是更快发展,最大限度地提高并发性的重要性日益凸显.并发性使得编程模式发生了新的转变,可以编写异步代码,从而将多个任务分散到一组线程或进程中并行工作.如果您不是编程新手并且 ...
最新文章
- [转]软件项目版本号的命名规则及格式
- 2016年EDM营销新年策略分享
- python turtle画海绵宝宝_24.1. turtle — 海龟绘图 — Python 3.6.12 文档
- [ 懒人神器 ] —— OO一键build:.zip - .jar
- boundcolumn 根据值进行判断_Excel使用函数进行条件判断的方法步骤
- code block怎样实现图形界面_Python 代码实现验证码识别,很稳
- setIconImage(icon);设置JFrame窗口标题图标
- 光学字符识别OCR-6 光学识别
- android 生成签名和SHA1签名信息
- 顶目群定义及项目群管理
- php 调用极光api,利用php+curl调用极光IM第三方REST API方法经验
- java ffmpeg amr mp3_java利用ffmpeg将amr、caf转mp3格式
- 洛谷——P1375 小猫
- 高射炮打蚊子丨用Visual Studio 2017写最初级的C语言程序
- android自定义锁屏界面设置,android 锁屏壁纸和桌面壁纸的设置实现
- MySQL中的各种查询
- DEPICT实现基因优化(gene prioritization)、gene set富集分析(geneset enrichment)、组织富集分析(tissue enrichment)...
- centos内核升级的两种方法
- Qt::​Alignment 设置对齐方式
- 解决麒麟系统arm环境无法安装pyinstaller的错误:Checking for library z : not found
热门文章
- java人种_实在看不出藏族有大量矮黑血统
- LeetCode 02.两数相加
- 配置linux系统ip,Linux系统IP地址配置
- 1042 字符统计(PAT乙级、C++)(超详细)
- HDMI视频光端机传输故障如何调试?
- zigbee物联网模块标准:LTE标准Cat.1和nbiot无线通信模块差异
- 高性能mysql 聚簇索引,高性能MySQL笔记-第5章Indexing for High Performance-005聚集索引...
- 机器学习算法、深度学习算法涉及的数学知识
- php odbc驱动,用于Windows的PHP 7.0 ODBC驱动程序
- C语言实用算法系列之DOS传参“加减乘除计算器”