打印本文 打印本文 关闭窗口 关闭窗口
Linux 网络服务器构架实务之六
作者:武汉SEO闵涛  文章来源:敏韬网  点击数2534  更新时间:2009/4/22 20:46:06  文章录入:mintao  责任编辑:mintao
lynx http://www.yesgo.loc/cnmysql

##正确的结果应该是:

 

1 安徽

2 北京

1 安徽
34 台湾

1 安徽

 

例二:使用连接池连接数据库

1 建立数据源

vi /usr/local/resin/conf/resin.conf

 

<resource-ref>

  <res-ref-name>jdbc/yesgo</res-ref-name>                    //数据源名称

  <res-type>javax.sql.DataSource</res-type>                 //数据源类型

  <init-param driver-name="org.gjt.mm.mysql.Driver"/>         //数据库驱动

  <init-param url=" jdbc:mysql://localhost/yesgo "/>               //连接串

  <init-param user="your_user_name"/>                      //用户名

  <init-param password="your_password"/>                   //密码

  <init-param max-connections="20"/>                        //最大连接数

  <init-param max-idle-time="30"/>                           //延时时间

</resource-ref>

 

2 创建JSP源文件

touch /home/www/testpool.jsp

chown –R www /home/www/testpool.jsp

chgrp –r root /home/www/testpool.jsp

chmod 771 /home/www/testpool.jsp

 

vi /home/www/testpool.jsp

## 源代码如下:

 

<%@ page language="java" import="java.sql.*,com.caucho.sql.*;"%>

<%

DBPool pool=new DBPool();

Connection conn = pool.getPool("data_source_name ").getConnection();

Statement stmt = conn.createStatement();

ResultSet rs=stmt.executeQuery("select * from prov");

rs.next();

out.print(rs.getString("prov_id")+rs.getString("prov_name")+"<br>");

rs.next();

out.print(rs.getString("prov_id")+rs.getString("prov_name")+"<br>");

rs.previous();

out.print(rs.getString("prov_id")+rs.getString("prov_name")+"<br>");

rs.last();

out.print(rs.getString("prov_id")+"   "+rs.getString("prov_name")+"<br>");

rs.first();

out.print(rs.getString("prov_id")+rs.getString("prov_name")+"<br>");

rs.close();

stmt.close();

conn.close();

%>

 

3 调试该程序

lynx http://www.yesgo.loc/testpool.jsp

上一页  [1] [2] [3] [4]  下一页

打印本文 打印本文 关闭窗口 关闭窗口