原创 數據庫連接池、動態代理

在web項目中,Java訪問數據庫採用的是多用戶操作,需要頻繁連接數據庫,一種方法是來一個請求給一個操作對象,這種方法想法簡單,但存在巨大隱患,如果訪問量特別的大,數據庫連接對象過多,可能導致奔潰。好的方法是,採用數據庫連接時統一

原创 數據庫的連接方式、存儲過程

連接方式:左關聯、右關聯、內關聯、外關聯、全關聯 MySQL數據庫只支持前三種。 左關聯:左表爲主表,顯示左邊全部的和右邊與左邊相同的 右關聯:右表爲主表,顯示右邊全部的和左邊與右邊相同的 內關聯:只顯示滿足條件的! 存儲

原创 使用DB Browser輔助配置數據庫

首先,切換到DB Browser視圖。 然後,在在如圖黑色三角處右鍵,new,出現如下配置界面。 以配置MySQL爲例,參數配置界面填充數據如圖: 點擊Test Driver按鈕,彈出一個輸入密碼提示框,輸入正確的數

原创 本地線程管理、仿ThreadLocal

在實際項目中,通常有這樣的要求,對於同一個線程內多次請求獲取對象,對象要求必須爲同一個(如數據多表庫多表進行事務處理,請求的連接對象必須爲同一個),這就要用到線程管理技術。 線程管理,涉及到一個核心的類,java.lang.Thr

原创 過濾器、監聽器應用之網站訪問量

<pre name="code" class="java">public class CountFilter implements Filter { public CountFilter() { } publi

原创 攔截技術之過濾器

JavaEE中我目前知道的攔截技術有三種:     (1)裝飾模型     (2)動態代理     (3)過濾器 過慮器能對客戶的請求進行預先處理,然後再將請求轉發給其他web組件。 過濾器的過濾過程

原创 過濾器應用之全站壓縮

全站壓縮 現在的網絡,流量就是錢。所以,如果能在很少的流量的情況下,查看相同的數據內容,那何樂而不爲呢? •實現方案: •用戶在調用response.getOutputStream()或response.getWriter()時讓

原创 簡單版Java訪問MySQL數據庫

package cn.hncu.hello; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; impor

原创 MySQL數據庫以及SQL語法基礎、中文亂碼

SQL—Structured Query Language結構化查詢語言。 一、DDL – 數據定義語言(Data Definition Language) 建庫、建表、設置約束等: create\drop\alter 二、D

原创 數據庫事務

事物的特點: 原子性(atomicity):組成事務處理的語句形成了一個邏輯單元,不能只執行其中的一部分。 一致性(consistency):在事務處理執行前後,數據庫是一致的(數據庫數據完整性約束)。 隔離性(isol

原创 c3p0數句庫連接池的使用

注:c3p0的使用需要導jar包—c3p0-0.9.1.2.jar public class C3p0Demo { @Test public void c3p0Demo() throws PropertyVeto

原创 將數據庫數據導到excel(xls)中

import java.io.FileOutputStream; import java.sql.Connection; import java.sql.DatabaseMetaData; import java.sql.Resu

原创 數據庫設計(表與表之間的3種關係)

表與表之間一般存在三種關係,即一對一,一對多,多對多關係。 下面分別就三種關係講解數據庫相關設計的思路和思考過程; (1)一對一關係 例如,下面的一張表,保存了人的相關信息,有男有女,要求查處所有的夫妻。 sql代碼: CR

原创 dbUtils工具的使用

使用dbUtils需要倒入第三方包:commons-dbutils-1.4.jar(基本包)和commons-dbutils-ext.jar(擴展包) public class DbUtilsDemo { @Test//

原创 Myeclipse下web項目改名,tomcat下不變的問題

根據需要,有時一個web項目要改項目名。這個簡單,在myeclipse下重命名就可以。但重新發布到tomcat下,訪問的時候還是原來的名字,剛改的名字訪問不到。下面給個簡單的解決方法: myeclipse中,你的項目名處右鍵點擊,