【轉貼】MySQL TEXT 格式 的 長度限制
2011年4月19日 星期二
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即可
从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即可
2011年4月5日 星期二
【轉貼】Accessing MySQL on NetBeans using JDBC, Part I: Create a connection
【轉貼】Accessing MySQL on NetBeans using JDBC, Part I: Create a connection
好吧 我比較智障
還是要有圖文解說我才看得懂
所以也順便轉貼一下
以下為原文
好吧 我比較智障
還是要有圖文解說我才看得懂
所以也順便轉貼一下
以下為原文
2011年3月25日 星期五
2010年11月15日 星期一
【轉貼】Data truncated for column 'co11' at row 1
【轉貼】Data truncated for column 'co11' at row 1
這是殺小?
這是一個mysql在5.0.2以上新加入的模式Strict Mode 造成的結果
mysql手冊中寫了如下的敘述
這是殺小?
這是一個mysql在5.0.2以上新加入的模式Strict Mode 造成的結果
mysql手冊中寫了如下的敘述
2010年5月4日 星期二
【分享】【MYSQL】JOIN 與 WHERE
大家應該有發現說
當使用join語法之後
又加上where 語法
則
join 中的 on 的條件
會變成where 的條件
join會失效
嗯嗯
應該還有其他辦法
我再google一下好了
當使用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.小心處理送出的查詢
總之
讓程式運作正常不容易
防範駭客更困難
只能多注意多備份了....
所以惡意攻擊越來越多
尤其又以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 表格
若我們要將 '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 那個欄位的欄位名。
結果:
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:跨資料表的檢索
SQL:跨資料表的檢索
小心得
1.
inner join ->資料必須雙方都有才會被選出來
2.
left join ->左方資料有就被選出來,右方沒有則為空值
3.
right join ->右方資料有就被選出來,左方沒有則為空值
4.
natural join -> 不使用on來做條件,直接用欄位名稱來比對選取資料,但是必須都有值
更詳細說明在這裡
SQL:跨資料表的檢索
訂閱:
文章 (Atom)