一、建表
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>
三、效果图