jsp连接oracle数据库详解

一、建表
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> 

三、效果图

 

 

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值