Browsing articles tagged with " 程式開發"
十二月
16
2009

PHPUnit介紹與範例

程式的測試是很重要的工作,但是要怎麼做出有效率的測試卻不是一件容易的事情,也因此很多開發者都忽略這個部分,認為自己有測試過就好,因此就常常會發生一些詭異的狀況,而開發人員也因為這樣的生態演化出一套應對教戰手則( [轉] 程式為什麼不會動?程式設計師告訴你為什麼!)。

我剛剛找到這個簡報是由PHPUnit開發者所製作的簡報,透過40張簡報教導我們為什麼以及如何使用PHPUnit,希望對各位PHP的開發者有幫助。

Introduction to PHPUnit & Best Practices

View more documents from Sebastian Bergmann.

十二月
4
2009

[更新] C#連接MySQL

我在五年前(好久遠…)寫過一篇關於C# 連接 MySQL的文章,由於年代久遠MySQL也更新了相關的DLL,所以舊的程式會發生一些錯誤,因此我更新了這段程式,希望對於有使用C#連接到MySQL的朋友有所幫助。

安裝MySQL Connector
1. 首先請先到MySQL官方網站下載新的Connector:Connector/Net 6.2
2. 安裝完畢之後請開啟你的Visual Studio,點選專案名稱後按右鍵,接著點選Add Reference
MySQL Connector Add Reference

3. 按下Add Reference之後會開啟下面的視窗,切換到Browse頁籤,如果剛剛安裝Connector的時候是使用預設的路徑,那麼請切換到C:\Program Files\MySQL\MySQL Connector Net 6.2.1\Assemblies這個路徑,就可以看到跟我截圖一樣的畫面。
Add Reference MySQL Connector Step 2

4. 根據你的需求選擇要加入的DLL,選好之後按下OK,可以在Solution Explorer看到MySql.Data
Add Reference MySQL Connector Step 4

撰寫程式

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using MySql.Data;
using MySql.Data.MySqlClient;

namespace mysql
{
class Program
{
static void Main(string[] args)
{
string dbHost = "資料庫位址";
string dbUser = "資料庫使用者名稱";
string dbPass = "資料庫使用者密碼";
string dbName = "資料庫名稱";

// 如果有特殊的編碼在database後面請加上;CharSet=編碼, utf8請使用utf8_general_ci
string connStr = "server="+dbHost+";uid="+dbUser+";pwd="+dbPass+";database="+dbName;
MySqlConnection conn = new MySqlConnection(connStr);

// 連線到資料庫
try
{
conn.Open();
}
catch (MySql.Data.MySqlClient.MySqlException ex) {
switch (ex.Number)
{
case 0:
Console.WriteLine("無法連線到資料庫.");
break;
case 1045:
Console.WriteLine("使用者帳號或密碼錯誤,請再試一次.");
break;
}
}

// 進行select
string SQL = "select plain from yammer order by id desc limit 0,10 ";
try
{
MySqlCommand cmd = new MySqlCommand(SQL, conn);
MySqlDataReader myData = cmd.ExecuteReader();

if (!myData.HasRows)
{
// 如果沒有資料,顯示沒有資料的訊息
Console.WriteLine("No data.");
}
else
{
// 讀取資料並且顯示出來
while (myData.Read())
{
Console.WriteLine("Text={0}", myData.GetString(0));
}
myData.Close();
}
}
catch (MySql.Data.MySqlClient.MySqlException ex) {
Console.WriteLine("Error " + ex.Number + " : " + ex.Message);
}
}
}
}

執行結果,中文也可以正常顯示
C# connect to MySQL Result

如果有任何問題歡迎跟我一起討論

十月
5
2009

我的第一個Facebook程式 – 臉書籤詩堂

這幾天我都沒有更新文章,一方面是有點小偷懶。原本是星期五想要寫一篇新文章,可是遇到好玩的東西,所以就先玩再說,這個好玩的東西就是在Facebook上面寫應用程式。

我目前暫時做出了一個小小的應用程式,叫做臉書籤詩堂。花了兩天K文件和寫程式,終於讓我寫出來了,感覺超開心的。

晚點再把程式開發的過程和遇到的問題寫出來和大家分享,原本以為FBML就夠討厭的了,沒想到FBJS更讓人感到機車。先來去補眠,明天下班再來補齊這篇。

大家記得去臉書籤詩堂玩玩看,有任何建議或問題,記得跟我說一聲。