準備工作:
1 首先安裝軟件并配置jdk和tomcat的環境變量,tomcat的安裝路徑為C:\Tomcat5
2 在mysql中建立名稱為mytest數據庫
3 在C:\Tomcat5\common\lib目錄下添加mysql數據驅動
mysql-connector-java-3.1.8-bin.jar 如果要連接別的數據庫在這里添加其他的
數據庫驅動
開始配置:
1 在C:\Tomcat5\conf\Catalina\localhost目錄下建立名稱為jspdev.xml的文件
代碼內容如下
<Context path="/jspdev" docBase="D:\work_space\mytest\jspdev" debug="0" reloadable="true" crossContext="true">
<Resource name="jdbc/jspdev" auth="Container" type="javax.sql.DataSource"/>
<ResourceParams name="jdbc/jspdev">
<parameter>
<name>factory</name>
<value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
</parameter>
<parameter>
<name>driverClassName</name>
<value>com.mysql.jdbc.Driver</value>
</parameter>
<parameter>
<name>url</name>
<value>jdbc:mysql://localhost/mytest?useUnicode=true&characterEncoding=GB2312</value>
</parameter>
<parameter>
<name>username</name>
<value>root</value>
</parameter>
<parameter>
<name>password</name>
<value></value>
</parameter>
<parameter>
<name>maxActive</name>
<value>20</value>
</parameter>
<parameter>
<name>maxIdle</name>
<value>10</value>
</parameter>
<parameter>
<name>maxWait</name>
<value>-1</value>
</parameter>
</ResourceParams>
</Context>
此段代碼為設置web應用程序的jndi數據源屬性以及其虛擬目錄。我的程序所放目錄為D:\work_space\mytest\jspdev,虛擬目錄的名稱為jspdev
2 在D:\work_space\mytest\basetag目錄下建立測試數據源連接的文件名稱為test.jsp,代碼如下
<%@ page import="java.io.*,java.util.*,java.sql.*,javax.sql.*,javax.naming.*"%>
<%@ page contentType="text/html;charset=GB2312"%>
<html>
<head><title>DataSourse Connection Test</title></head>
<body>
<%
try{
java.sql.Connection con;
Statement stmt;
ResultSet rs;
Context ctx = new InitialContext();
DataSource ds=(DataSource)ctx.lookup("java:comp/env/jdbc/jspdev");
con=ds.getConnection();
stmt=con.createStatement();
rs=stmt.executeQuery("select * from table1");
while(rs.next()){
out.print(rs.getInt(1);
out.print(rs.getString(2));
}
rs.close();
stmt.close();
con.close();
}catch(Exception e){
out.print(e.getMessage());
}
%>
</body>
</html>
最后運行tomcat,在地址欄中輸入http://localhost:8080/jspdev/test.jsp就可以看到運行結果了
注意:以下為連接其他數據庫的連接改動字符串。
一,連接到sqlserver數據庫
首先添加數據庫連接驅動msbase.jar,mssqlserver.jar,msutil.jar放入tomcat的C:\Tomcat5\common\lib目錄下。
更改C:\Tomcat5\conf\Catalina\localhost目錄下jspdev.xml文件中
<parameter>
<name>driverClassName</name>
<value>com.microsoft.jdbc.sqlserver.SQLServerDriver</value>
</parameter>
<parameter>
<name>url</name> <value>jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=mytest</value>
</parameter>
這些部分的內容,并修改數據庫連接的用戶名和密碼。
二,連接到orcale數據庫
與連接sqlserver數據庫相同,更改jspdev.xml文件中的數據庫驅動和連接字符串為
oracle.jdbc.driver.OracleDriver
dbc:oracle:thin:@127.0.0.1:1521:databasename
并在C:\Tomcat5\common\lib目錄下添加數據庫驅動文件ojdbc14.jar
三,在jsp頁面中我們也可以通過javabean來調用數據庫連接,代碼如下
DataBaseConnection.java
package com;
import java.sql.*;
import javax.naming.InitialContext;
import javax.naming.Context;
import javax.sql.DataSource;
//連接數據庫的工具類。
public class DataBaseConnection
{
/**
*一個靜態方法,返回一個數據庫的連接。
*這樣達到了對數據庫連接統一控制的目的。
*/
public static Connection getConnection()
{
Connection con=null;
try
{
Context ctx = new InitialContext();
DataSourceds=(DataSource)ctx.lookup("java:comp/env/jdbc/jspdev");
con=ds.getConnection();
if (ds!=null)
{
con=ds.getConnection();
}
}
catch(Exception e)
{
e.printStackTrace();
}
return con;
}
}