使用tomcat4.1.31和mysql 配置數據源

原來都是通過編寫一個數據庫連接類的方式來訪問數據庫:

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 的配置方法一樣!

MySQL數據庫安全配置
  1、前言  MySQL 是完全網絡化的跨平台關系型數據庫系統,同時是具有客戶機/服務器體系結構的分布式數據庫管理系統。它具有功能強、使用簡便、管理方便、運行速度快、安全可靠性強等優點,用戶可利用許多語言編...查看完整版>>MySQL數據庫安全配置
 
MySQL數據庫安全配置
  1、前言  MySQL 是完全網絡化的跨平台關系型數據庫系統,同時是具有客戶機/服務器體系結構的分布式數據庫管理系統。它具有功能強、使用簡便、管理方便、運行速度快、安全可靠性強等優點,用戶可利用許多語言編...查看完整版>>MySQL數據庫安全配置
 
MySQL數據庫配置技巧
用root用戶啓動遠程服務一直是安全大忌,因爲如果服務程序出現問題,遠程攻擊者極有可能獲得主機的完全控制權。MySQL從3.23.15版 本開始時作了小小的改動,默認安裝後服務要用mysql用戶來啓動,不允許root用戶啓動。...查看完整版>>MySQL數據庫配置技巧
 
MySQL數據庫安全配置
MySQL 是完全網絡化的跨平台關系型數據庫系統,同時是具有客戶機/服務器體系結構的分布式數據庫管理系統。它具有功能強、使用簡便、管理方便、運行速度快、安全可靠性強等優點,用戶可利用許多語言編寫訪問MySQL 數據...查看完整版>>MySQL數據庫安全配置
 
MySQL數據庫技術(31)
6.3 客戶機程序2—增加錯誤檢查 我們的第二個客戶機程序將像第一個客戶機程序一樣,但是將修改它們,考慮錯誤出現的可能性。“將錯誤檢查作爲讀者的練習”這樣的項目在編程文獻中相當常見,這或許是因爲檢查錯誤相...查看完整版>>MySQL數據庫技術(31)
 
MySQL數據庫安全配置
1、前言MySQL 是完全網絡化的跨平台關系型數據庫系統,同時是具有客戶機/服務器體系結構的分布式數據庫管理系統。它具有功能強、使用簡便、管理方便、運行速度快、安全可靠性強等優點,用戶可利用許多語言編寫訪問My...查看完整版>>MySQL數據庫安全配置
 
TOMCAT/MySQL JNDI使用配置說明
下載安裝Tomcat & MySQL目前版本爲 5.0.28下載地址: Tomcat配置如果出現Unable to find a javac compiler;com.sun.tools.javac.Main is not on the classpath.Perhaps JAVA_HOME does not point to the JDK...T...查看完整版>>TOMCAT/MySQL JNDI使用配置說明
 
jboss4.0下使用MySql數據源的設置方法
在Jboss4中使用MySQL的一 把MySQL的JDBC驅動放到CLASSPATH中。同樣,把它複制到/server/default/lib目錄下二 把/docs/examples/jca/mysql-ds.xml複制到/server/default/deploy目錄下。修改mysql-ds.xml文件,設置<d...查看完整版>>jboss4.0下使用MySql數據源的設置方法
 
Tomcat4.1.31的數據庫連接池配置
(摘自JAVA中文站)本文是作者在配置廖兄的blog時用到的,剛開始使用Tomcat5.0.27,後又使用Tomcat5.5.4,但是配置數據庫總有錯誤,後來發現時context標志被取消的緣故。吾本性情中人,搞不定就換,于是就使用Tomcat4....查看完整版>>Tomcat4.1.31的數據庫連接池配置
 
 
回到王朝網路移動版首頁