javascript
【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>
?
轉載于:https://www.cnblogs.com/blfshiye/p/4288901.html
總結
以上是生活随笔為你收集整理的【JSP】JSP与oracle数据库交互案例的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: eclipse中tomcat能正常启动,
- 下一篇: 《Spring3.0就这么简单》