servlet 从oracle中结果集,Servlet文件中连接Oracle数据库的写法(其它类似)

从别处转帖来,不知道对不对,先放在这。

import javax.servlet.* ;

import javax.servlet.http.* ;

import java.io.* ;

import java.sql.* ;

import java.util.Vector;

import oracle.jdbc.driver.*;

import java.util.Enumeration;

import java.util.Properties;

import com.unitech.connectionpool.* ;

public class dbTest extends HttpServlet {

//Initialize global variables

public void init(ServletConfig config) throws ServletException

{

super.init(config);

}

// 数据库连接:

Connection conn = null ;

//数据库查询内容执行:

Statement stment = null ;

// 数据库连接池的初始化

DBConnectionManager connMgr =

DBConnectionManager.getInstance();

//初始化数据库连接池,并且获取数据库连接

private void initDatabaseDriver () {

conn = connMgr.getConnection("oracle");

if (conn == null) {

System.out.println("数据库连接失败。");

return;

}

try {

stment = conn.createStatement();

}

catch (SQLException e) {

e.printStackTrace() ;

}

}

//释放数据库连接

private void

freeConnectionPool() {

connMgr.freeConnection("oracle", conn) ;

}

//获取记录集,并返回给VERTOR V

public Vector

getForumList()

{

String[] s =

{"","","","",""} ;//与选取的列数相等。

Vector v =

new Vector() ;

this.initDatabaseDriver();

try{

String queryStr = null ;

queryStr =

"SELECT BBS_ID,BBS_NAME,DESCRIPTION,MANAGER_ID, CREATE_DATE FROM

BBS WHERE IS_SYSTEM='0' ORDER BY CREATE_DATE DESC" ;

ResultSet

rSet = stment.executeQuery(queryStr) ;

while

(rSet.next()) {

s[0] =

Integer.toString(rSet.getInt("BBS_ID")) ;

s[1] =

rSet.getString("BBS_NAME") ;

s[2] =

rSet.getString("DESCRIPTION") ;

s[3] =

rSet.getString("MANAGER_ID") ;

Timestamp createdate =

rSet.getTimestamp("CREATE_DATE") ;

String tmp =

createdate.toString() ;

s[4] =

tmp.substring(0,(tmp.length()-2)) ;

v.addElement(s.clone());

}

rSet.close();

stment.close();

this.freeConnectionPool();

}

catch(Exception e) {

try {

stment.close();

this.freeConnectionPool();

}

catch(SQLException ee) {

ee.printStackTrace();

}

e.printStackTrace() ;

}

return v ;

}

//Process the HTTP Get request

public void doGet(HttpServletRequest request, HttpServletResponse

response) throws ServletException, IOException {

PrintWriter out = new

PrintWriter (response.getOutputStream());

response.setContentType("text/html");

out.println("");

out.println("The servlet has received a GET. This is the

reply.");

out.println("");

out.println("");

//

将记录集循环输出到页面。

Vector v =

new Vector() ;

v =

this.getForumList() ;

for (int

i=0; "i"+ ""+s[0]+""+ ""+s[1]+""+ ""+s[2]+""+ ""+s[3]+""+

""+s[4]+"");

}

out.println("");

out.close();

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值