解決的辦法自己有啦!呵呵那就是數據源。我們可以在Datasource中事先建立好多個我們想要的數據庫連接,將這些連接保存在連接池中,當java程序訪問數據庫是,就從連接池中取出空閒狀態的連接,當我們的程序訪問結束時,再把這些數據庫連接放回連接池。這樣就可以提高訪問數據庫的效率啦!
理論基本上就是這樣了。下面用個小例子加深理解。
在開始這個例子之前,我們應該建立一個數據庫,和往常一樣我的運行環境仍然是eclipse3.2+tomcat5.5+jdk1.5+MySQL4.1。
連接數據庫所用的用戶仍然是"root"密碼仍然是"1234"。
use MySQL
create database BookDB;
use BookDB
CREATE TABLE books
(
id VARCHAR(8)
PRIMARY KEY,
name VARCHAR(24),
title VARCHAR(96),
price FLOAT,
yr INT,
description VARCHAR(30),
saleAmount INT
);
INSERT INTO books VALUES('201', '王芳',
'Java編程指南',
33.75, 1999, '讓讀者輕輕松松掌握Java語言', 1000);
INSERT INTO books VALUES('202', '張丙',
'Weblogic技術參考', 45.99,
2002, '真的不錯耶', 2000);
INSERT INTO books VALUES('203', '孫艷',
'Oracle數據庫教程',
40, 2003, '關於Oracle的最暢銷的技術書', 2000);
INSERT INTO books VALUES('204', '大衛',
'從Oak到Java: 語言的革命',
20.75, 1998, '很值得一看', 2000);
INSERT INTO books VALUES('205', '阿明',
'apache從入門到精通',
50.75, 2002, '權威的apache技術資料', 2000);
INSERT INTO books VALUES('206', '洪軍',
'Java與數據算法 ',
54.75, 2002, '權威的Java技術資料', 2000);
----------------------------------------------------------
測試一下看看是否正確插入就可以了。
我們這個小例子只是涉及到一個小的JSP文件
----------------------------------------------------------
DbJSp1.JSP
----------------------------------------------------------
<!--首先導入一些必要的packages-->
<%@ page import="Java.io.*"%>
<%@ page import="Java.util.*"%>
<%@ page import="Java.sql.*"%>
<%@ page import="Javax.sql.*"%>
<%@ page import="Javax.naming.*"%>
<%@ page import="com.MySQL.jdbc.Connection"%>
<!--設置中文輸出-->
<%@ page contentType="text/Html; charset=GB2312" %>
<Html><