王朝网络
分享
 
 
 

使用tomcat4.1.31和mysql 配置数据源

王朝java/jsp·作者佚名  2006-04-20
宽屏版  字体: |||超大  

原来都是通过编写一个数据库连接类的方式来访问数据库:

package db;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.sql.Statement;

public class DBConnect

{

public static Connection getConnection()

{

Connection con = null;

try

{

Class.forName("com.mysql.jdbc.Driver");

String url = "jdbc:mysql://127.0.0.1/mydatabase";

Connection con = DriverManager.getConnection(url,"root","");

Statement stat = con.createStatement();

ResultSet rs = stat.executeQuery("select * from student");

while(rs.next())

{

System.out.println(rs.getString(2));

}

}

catch (ClassNotFoundException e)

{

e.printStackTrace();

}

catch (SQLException e)

{

e.printStackTrace();

}

}

return con;

}

通过以上的代码,我们就可以在任意的地方,通过静态方法来访问数据库!还是比较方便的,但是也有一点不好的地方,就是在tomcat下,多个项目都要用的话,还是要写多次(可能也是我不会搞),我就想到如果在数据源里面配置一次,就全部搞定了!

研究了一下,配置还是比较简单的:

我的一些环境配置:tomcat 安装在D:\jakarta-tomcat-4.1.31

配置目录在D:\jakarta-tomcat-4.1.31\conf ,这个目录下有一个重要的文件server.xml

我的项目在:D:\jakarta-tomcat-4.1.31\webapps\ABC

项目的配置文件在:D:\jakarta-tomcat-4.1.31\webapps\ABC\WEB-INF\web.xml

测试用的jsp文件在:D:\jakarta-tomcat-4.1.31\webapps\ABC\test.jsp

几个注意点如下:

1.修改tomcat的配置文件server.xml

在</host>关标签前,添加一个<Context>...</Context>

具体如下:

<Context path="/ABC" docBase="ABC" debug="5" reloadable="true" crossContext="true">

<Logger className="org.apache.catalina.logger.FileLogger" prefix="localhost_DBCP_log." suffix=".txt" timestamp="true"/>

<Resource name="jdbc/my" auth="Container" type="javax.sql.DataSource"/>

<ResourceParams name="jdbc/my">

<parameter>

<name>factory</name>

<value>org.apache.commons.dbcp.BasicDataSourceFactory</value>

</parameter>

<parameter>

<name>removeAbandoned</name>

<value>true</value>

</parameter>

<parameter>

<name>removeAbandonedTimeout</name>

<value>5</value>

</parameter>

<parameter>

<name>maxActive</name>

<value>500</value>

</parameter>

<parameter>

<name>maxIdle</name>

<value>50</value>

</parameter>

<parameter>

<name>maxWait</name>

<value>10000</value>

</parameter>

<parameter>

<name>username</name>

<value>root</value>

</parameter>

<parameter>

<name>password</name>

<value></value>

</parameter>

<parameter>

<name>driverClassName</name>

<value>com.mysql.jdbc.Driver</value>

</parameter>

<parameter>

<name>url</name>

<value>jdbc:mysql://127.0.0.1/STUDENTDB?autoReconnect=true&amp;autoReconnectForPools=true&amp;maxReconnects=10&amp;useUnicode=true&amp;characterEncoding=GBK</value>

</parameter>

</ResourceParams>

</Context>

其中红色的ABC是我们tomcat中项目的名字

蓝色的jdbc/my是数据库的JNDI名字

加重颜色的username 和 password 就是访问mysql的用户名和密码

com.mysql.jdbc.Driver 是连接mysql数据库的驱动

jdbc:mysql://127.0.0.1/STUDENTDB 是连接数据库的字符串,其中 studentdb是数据库的名字

2.配置 项目中的web.xml

在 web.xml文件中添加 以下内容

<?xml version="1.0" encoding="ISO-8859-1"?>

<!DOCTYPE web-app

PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"

"http://java.sun.com/dtd/web-app_2_3.dtd">

<web-app>

<resource-ref>

<description>asd</description>

<res-ref-name>jdbc/my</res-ref-name>

<res-type>javax.sql.DataSource</res-type>

<res-auth>Container</res-auth>

</resource-ref>

</web-app>

3.编写 jsp文件测试配置

<%@ page language="java" contentType="text/html;charset=gb2312"%>

<%@ page import="javax.naming.*" %>

<%@ page import="java.sql.*" %>

<%@ page import="javax.sql.*" %>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">

<title>Insert title here</title>

</head>

<body>

<%

try

{

Context initCtx = new InitialContext();

Context envCtx = (Context)initCtx.lookup("java:comp/env");

DataSource ds = (DataSource)envCtx.lookup("jdbc/my");

Connection con = ds.getConnection();

Statement stat = con.createStatement();

ResultSet rs = stat.executeQuery("select * from student");

while (rs.next())

{

System.out.println(rs.getString(2));

out.println(rs.getString(2));

}

}

catch (NamingException e)

{

e.printStackTrace();

}

catch (SQLException e)

{

e.printStackTrace();

}

%>

</body>

</html>

通过以上3步,就可以实现数据源的配置! tomcat 5.x 的配置方法一样!

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
>>返回首页<<
推荐阅读
 
 
频道精选
 
静静地坐在废墟上,四周的荒凉一望无际,忽然觉得,凄凉也很美
© 2005- 王朝网络 版权所有