2014年6月6日 星期五

Java中@Override的作用

Java中@Override的作用
@Override有注釋文檔的作用,可有可無有點像雞肋
但它對於編程粗心的人可是個很人性化的功能
如果想重寫父類的方法,比如toString()方法的話,在被重載的方法前面加上@Override ,這樣編譯的時候系統可以幫你檢查方法的正確性
如下
@Override
public String toString(){...}這是正確的
如果將toString寫成tostring
@Override
public String tostring(){...}編譯器可以檢測出這種寫法是錯誤的,提醒你改正
而如果不加@Override
public String tostring(){...}這樣編譯器是不會報錯的,它會認為是你在類中加的新方法
所以編程時一定得細心點,不是所有錯誤系統都能找到的

2014年6月3日 星期二

JAVA連接MSSQL範例


先下載Microsoft SQL Server JDBC Driver 2.0

將下載的檔案解壓縮後裡面兩個jar檔放置到你的jre目錄下的ext目錄(前提是你的java可以正常執行)

EX: C:\Program Files\Java\jre6\lib\ext

依JDK的不同,有不同的路徑,但是都差不多,請找一下你的java設定的classpath在哪


程式碼CODE如下:

//mssql範列展現了如何連結資料庫,提取資料的方法,可以參考

import java.sql.*;

class mssql {

public <span class="pcg2ue8n98" id="pcg2ue8n98_7">static</span> void main(String[] args) {

//設定jdbc連結字串,請依你的SQL Server設定值修改

String conUrl = "jdbc:sqlserver://localhost:1433;databaseName=testdb;user=sa;password=sa;"; //for jdbc 2.0

Connection con = null;

try {

//註冊JODBC類

Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");

con = DriverManager.getConnection(conUrl);

//SQL語句

String SQL = "SELECT Top 10 * FROM movie_data";

Statement stmt = con.createStatement();

ResultSet rs = stmt.executeQuery(SQL);

//循環搜尋結果,請依你的資料庫來作提取資料欄位,以將下面的資料欄位對映你的資料欄位

while (rs.next()) {

<span class="pcg2ue8n98" id="pcg2ue8n98_4">System</span>.out.println(rs.getString("name") + ", " + rs.getString("Source"));

}

rs.close();

stmt.close();

}

catch (Exception ex) {

ex.printStackTrace();

}

}

}

JAVA變數範例 variable sample

 class VarDemo
 {
    public static void main(String[] args)
    {
      int math=80, chn=90;   //同時宣告二個變數,並指定值
        int total,  average;            //宣告兩個變數

        total = math + chn;            //計算總分
        average = total / 2;                    //計算平均
        //將計算的結果顯示在螢幕上
        System.out.println(“總分是:”+ total + “平均是:” + average);
    }
 }

isDate 在C#的用法

public static bool IsDate(Object obj)
{
        string strDate = obj.ToString();
        try
        {
            DateTime dt = DateTime.Parse(strDate);
            if((dt.Month!=System.DateTime.Now.Month) || (dt.Day<1&&dt.Day>31) || dt.Year!=System.DateTime.Now.Year)
                return false;
            else
                return true;
       }
       catch
       {
            return false;
       }
}