一、建表
CREATE TABLE BOOK(
bookId varchar2(50),
bookName varchar2(50),
publisher varchar2(100),
price float,
constraint pk_book primary key(bookId));
insert into book values('001-22-23-1','jsp 應用開發詳解','電子工業出版社',59.80);
二,網頁實現
<%@ page language="java" contentType="text/html; charset=GB2312"
pageEncoding="GB2312" import="java.sql.*"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GB18030">
<title>從Oracle 中讀取資料</title>
</head>
<body>
以下是從Oracle庫讀取的資料:<hr>
<table border=1>
<tr><td>id</td><td>書名</td><td>出版社</td><td>價格</td></tr>
<%
//第一步:由Class.forName這個人負責裝載資料庫驅動
Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();//裝載Oracle驅動
//第二步:由String這個人負責指定資料庫的地址,使用者名稱,密碼
String url="jdbc:oracle:thin:@10.15.5.89:1521:orcl";//資料庫的URL地址
String uid="usrName";//資料庫的使用者名稱
String pwd="123456";//資料庫使用者名稱的密碼
//第三步:由Connection指定con這個人負責串連資料庫 ,並且立即執行
Connection con=DriverManager.getConnection(url,uid,pwd);
//第四步:由Statement建立一個執行SQL語句的人(對象),這個人名叫stmt
Statement stmt=con.createStatement();
//第五步:stmt這個人執行SQL後得到了一個結果集,他把這些結果集放在ResultSet這個人製造的口袋(rst)中
ResultSet rst=stmt.executeQuery("select * from book");
//第六步:口袋rst負責顯示裝在它裡面的資料
while(rst.next())
{
out.println("<tr>");
out.println("<td>"+rst.getString("BOOKID")+"</td>");
out.println("<td>"+rst.getString("bookName")+"</td>");
out.println("<td>"+rst.getString("publisher")+"</td>");
out.println("<td>"+rst.getString("price")+"</td>");
out.println("</tr>");
}
//第七步:口袋用完後,就毀掉它,不然就成為垃圾了
rst.close();
//第八步:stmt這個人執行完SQL,你也該讓他休息了吧,他也會困的哦
stmt.close();
//第九步:con這個人把資料庫的門開啟了,離開時你總得要求他把門關上吧,賊可是不長眼睛的。
con.close();
%>
</body>
</html>
三、