程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> SqlServer數據庫 >> 關於SqlServer >> 用數據源訪問數據庫

用數據源訪問數據庫

編輯:關於SqlServer
在上次的MVC模式用戶認證的小例子中,我們采用的是通過JDBC訪問數據庫,這樣做似乎有個弊端。試想一下,如果我們的訪問量在增大,人氣很旺的話,就會出現下列的問題:
我們的WEB應用每次接受到一個客戶的請求,都會和數據庫取得連接,數據庫操作結束後就會斷開連接,這樣的話就會耗費服務器大量的時間和內存。因為此時數據庫每次配置鏈接都要將Connection對象加載到內存中,再驗證用戶名和密碼。這個是很可怕的。

解決的辦法自己有啦!呵呵那就是數據源。我們可以在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><

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved