⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 0130.htm

📁 JspServlet教程专栏 对javaservlet讲述的非常详细
💻 HTM
字号:
<html>

<head>
<title>新时代软件教程:操作系统 主页制作 服务器 设计软件 网络技术 编程语言 文字编辑</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<style>
<!--
body, table {font-size: 9pt; font-family: 宋体}
a {text-decoration:none}
a:hover {color: red;text-decoration:underline}
.1  {background-color: rgb(245,245,245)}
-->
</style>
</head>
<p align="center"><script src="../../1.js"></script></a>
<p align="center"><big><strong>servlet连接池的例子</strong></big></p>
<div align="right">---摘自互联网</div>

<br>import&nbsp;javax.servlet.*&nbsp;;<br>
import&nbsp;javax.servlet.http.*&nbsp;;<br>
import&nbsp;java.io.*&nbsp;;<br>
import&nbsp;java.sql.*&nbsp;;<br>
import&nbsp;java.util.Vector;<br>
import&nbsp;oracle.jdbc.driver.*;<br>
import&nbsp;java.util.Enumeration;<br>
import&nbsp;java.util.Properties;<br>
import&nbsp;com.unitech.connectionpool.*&nbsp;;&nbsp;<br>
<br>
<br>
public&nbsp;class&nbsp;dbTest&nbsp;extends&nbsp;HttpServlet&nbsp;{<br>
//Initialize&nbsp;global&nbsp;variables<br>
public&nbsp;void&nbsp;init(ServletConfig&nbsp;config)&nbsp;throws&nbsp;ServletException&nbsp;{<br>
super.init(config);&nbsp;<br>
<br>
}<br>
//&nbsp;数据库连接:Connetcion&nbsp;conn&nbsp;=&nbsp;null&nbsp;;<br>
Connection&nbsp;conn&nbsp;=&nbsp;null&nbsp;;<br>
//数据库查询内容执行:Statement&nbsp;stment&nbsp;=&nbsp;null&nbsp;;<br>
Statement&nbsp;stment&nbsp;=&nbsp;null&nbsp;;<br>
//&nbsp;数据库连接池的初始化<br>
DBConnectionManager&nbsp;connMgr&nbsp;=&nbsp;DBConnectionManager.getInstance();&nbsp;<br>
<br>
//初始化数据库连接池,并且获取数据库连接<br>
private&nbsp;void&nbsp;initDatabaseDriver&nbsp;()&nbsp;{<br>
conn&nbsp;=&nbsp;connMgr.getConnection("oracle");<br>
if&nbsp;(conn&nbsp;==&nbsp;null)&nbsp;{<br>
System.out.println("数据库连接失败。");<br>
return;<br>
}<br>
try&nbsp;{<br>
stment&nbsp;=&nbsp;conn.createStatement();<br>
}<br>
catch&nbsp;(SQLException&nbsp;e)&nbsp;{<br>
e.printStackTrace()&nbsp;;<br>
}<br>
}&nbsp;<br>
<br>
//释放数据库连接<br>
private&nbsp;void&nbsp;freeConnectionPool()&nbsp;{<br>
connMgr.freeConnection("oracle",&nbsp;conn)&nbsp;;<br>
}&nbsp;<br>
<br>
//获取记录集,并返回给VERTOR&nbsp;V<br>
public&nbsp;Vector&nbsp;getForumList()&nbsp;{<br>
String[]&nbsp;s&nbsp;=&nbsp;{"","","","",""}&nbsp;;//与选取的列数相等。<br>
Vector&nbsp;v&nbsp;=&nbsp;new&nbsp;Vector()&nbsp;;<br>
this.initDatabaseDriver();<br>
try{<br>
String&nbsp;queryStr&nbsp;=&nbsp;null&nbsp;;<br>
queryStr&nbsp;=&nbsp;"SELECT&nbsp;BBS_ID,BBS_NAME,DESCRIPTION,MANAGER_ID, CREATE_DATE&nbsp;FROM&nbsp;BBS&nbsp;WHERE&nbsp;IS_SYSTEM='0'&nbsp;ORDER&nbsp;BY&nbsp;CREATE_DATE&nbsp;DESC"&nbsp;;<br>
ResultSet&nbsp;rSet&nbsp;=&nbsp;stment.executeQuery(queryStr)&nbsp;;<br>
while&nbsp;(rSet.next())&nbsp;{<br>
s[0]&nbsp;=&nbsp;Integer.toString(rSet.getInt("BBS_ID"))&nbsp;;<br>
s[1]&nbsp;=&nbsp;rSet.getString("BBS_NAME")&nbsp;;<br>
s[2]&nbsp;=&nbsp;rSet.getString("DESCRIPTION")&nbsp;;<br>
s[3]&nbsp;=&nbsp;rSet.getString("MANAGER_ID")&nbsp;;<br>
Timestamp&nbsp;createdate&nbsp;=&nbsp;rSet.getTimestamp("CREATE_DATE")&nbsp;;<br>
String&nbsp;tmp&nbsp;=&nbsp;createdate.toString()&nbsp;;<br>
s[4]&nbsp;=&nbsp;tmp.substring(0,(tmp.length()-2))&nbsp;;<br>
v.addElement(s.clone());<br>
}<br>
rSet.close();<br>
stment.close();<br>
this.freeConnectionPool();<br>
}<br>
catch(Exception&nbsp;e)&nbsp;{<br>
try&nbsp;{<br>
stment.close();<br>
this.freeConnectionPool();<br>
}<br>
catch(SQLException&nbsp;ee)&nbsp;{<br>
ee.printStackTrace();<br>
}<br>
e.printStackTrace()&nbsp;;<br>
}<br>
return&nbsp;v&nbsp;;<br>
}&nbsp;<br>
<br>
//Process&nbsp;the&nbsp;HTTP&nbsp;Get&nbsp;request<br>
public&nbsp;void&nbsp;doGet(HttpServletRequest&nbsp;request,&nbsp;HttpServletResponse&nbsp;response)&nbsp;throws&nbsp;ServletException,&nbsp;IOException&nbsp;{&nbsp;<br>
<br>
PrintWriter&nbsp;out&nbsp;=&nbsp;new&nbsp;PrintWriter&nbsp;(response.getOutputStream());<br>
response.setContentType("text/html");<br>
out.println("");<br>
out.println("The&nbsp;servlet&nbsp;has&nbsp;received&nbsp;a&nbsp;GET.&nbsp;This&nbsp;is&nbsp;the&nbsp;reply.");<br>
out.println("");<br>
out.println("");&nbsp;<br>
<br>
//&nbsp;将记录集循环输出到页面。<br>
Vector&nbsp;v&nbsp;=&nbsp;new&nbsp;Vector()&nbsp;;<br>
v&nbsp;=&nbsp;this.getForumList()&nbsp;;<br>
for&nbsp;(int&nbsp;i=0;&nbsp;i"<br>
+&nbsp;""+s[0]+""<br>
+&nbsp;""+s[1]+""<br>
+&nbsp;""+s[2]+""<br>
+&nbsp;""+s[3]+""<br>
+&nbsp;""+s[4]+"");<br>
}<br>
out.println("");<br>
out.close();<br>
}<br>
}

  </table>
<p align="center"><script src="../../2.js"></script></a>
</body>
</html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -