顯示具有 MYSQL 標籤的文章。 顯示所有文章
顯示具有 MYSQL 標籤的文章。 顯示所有文章

2011年4月6日 星期三

【轉貼】jsp連結mysql資料庫範例

【轉貼】jsp連結mysql資料庫範例

从www.mysql.com上下載Connector/J(mysql-connector-java-5.1.0.zip),解壓縮,

拷贝其中的mysql-connector-java-5.1.0-bin.jar到WEB-INF目录下或tomcat的lib下面



建立test.jsp,重新啟動tomcat即可

2010年11月15日 星期一

2010年5月4日 星期二

【分享】【MYSQL】JOIN 與 WHERE

大家應該有發現說
當使用join語法之後
又加上where 語法
則
join 中的 on 的條件
會變成where 的條件
join會失效
嗯嗯

應該還有其他辦法
我再google一下好了

2010年4月27日 星期二

【分享】【MYSQL】下查詢時的注意事項.....

因為現在網路競爭激烈
所以惡意攻擊越來越多
尤其又以SQL injection 攻擊為重

個人心得
1.在進入SQL查詢語句的變數,要過濾掉一些SQL的關鍵字,例如UPDATA   DELETE
2.等號後的值一定要用 單引 或  雙引  包起來  例如  where id = '1'
3.錯誤顯示預設關閉,DEBUG時再用判別式選擇開啟
4.php.ini中的magic_quotes_runtime不要關
5.對於POST和GET過來 的值都要特別處理,COOKIE的值也要小心
6.小心處理送出的查詢

總之
讓程式運作正常不容易
防範駭客更困難
只能多注意多備份了....

2010年4月20日 星期二

【分享】【MYSQL】SQL CASE

SQL CASE



CASE 是 SQL 用來做為 if-then-else 之類邏輯的關鍵字。 CASE 的語法如下:
SELECT CASE ("欄位名")
  WHEN "條件1" THEN "結果1"
  WHEN "條件2" THEN "結果2"
  ...
  [ELSE "結果N"]
  END
FROM "表格名"

"條件" 可以是一個數值或是公式。 ELSE 子句則並不是必須的。
在我們的 Store_Information 中
Store_Information 表格

store_name Sales Date
Los Angeles $1500 Jan-05-1999
San Diego $250 Jan-07-1999
San Francisco $300 Jan-08-1999
Boston $700 Jan-08-1999

若我們要將 'Los Angeles' 的 Sales 數值乘以2,以及將 'San Diego' 的 Sales 數值乘以1.5,我們就鍵入以下的 SQL:
SELECT store_name, CASE store_name
  WHEN 'Los Angeles' THEN Sales * 2
  WHEN 'San Diego' THEN Sales * 1.5
  ELSE Sales
  END
"New Sales",
Date
FROM Store_Information

"New Sales" 是用到 CASE 那個欄位的欄位名。
結果:
store_name New Sales Date
Los Angeles $3000 Jan-05-1999
San Diego $375 Jan-07-1999
San Francisco $300 Jan-08-1999
Boston $700 Jan-08-1999

2010年3月28日 星期日

【MYSQL】SQL:跨資料表的檢索

JOIN  當資料分處於多個資料表時,我們得使用 JOIN 來進行跨資料表的檢索。

SQL:跨資料表的檢索


小心得
1.
inner join ->資料必須雙方都有才會被選出來
2.
left join ->左方資料有就被選出來,右方沒有則為空值
3.
right join ->右方資料有就被選出來,左方沒有則為空值
4.
natural join -> 不使用on來做條件,直接用欄位名稱來比對選取資料,但是必須都有值



更詳細說明在這裡
SQL:跨資料表的檢索