2013年5月16日 星期四

在 Java 中簡易建立與 MySQL 資料的連線流程

在 Java 中簡易建立與 MySQL 資料的連線流程
註冊 jdbc Driver
設定 Connection
建立 Statment
取得 ResultSet
//初始化 jdbc connector
try {
  Class.forName("com.mysql.jdbc.Driver");
  Connection con;
//使用DriverManager 工廠類別得到 Conneciton
  String jdbcStr ="jdbc:mysql://localhost/student?useUnicode=true&characterEncoding=Big5";
  con = DriverManager.getConnection( jdbcStr , "root", password);
   
//使用 Connection 取得 stmt 的實體
  Statement stmt = null;
  stmt = con.createStatement();
   
  String sql_all = "select * from mon1;";
  ResultSet rs = null;
//取得 select 的結果 resultset
  rs = stmt.executeQuery(sql_all);
  while(rs.next){
  //運用 rs.getXXX(columnName) 將相關資料取出
  }
} catch (ClassNotFoundException | SQLException ex) {
// TODO Auto-generated catch block
ex.printStackTrace();
}

啟用 PHP 中的 MySQL 支援

Apache + PHP + MySQL
如果安裝完上述三樣軟體之後
發現PHP 在使用 mysql? 函數時,顯示無法調用
請檢查 PHP 是否有正常掛載 mysql 相關服務
可以在 .PHP 中叫用  phpinfo();
看是否有啟動相關服務

phpinfo 所顯示訊息



















[JAVA} Multi Thread Console 程式

共計有三段檔案
go.java
//使用 Thread / Runnable 介面 建立執行緒
//有獨立寫出class 也有直接寫在code 裡面

public class go {

 /**
  * @param args
  */
 public static void main(String[] args) {
  // TODO Auto-generated method stub
  //第一種寫法 複寫 Thread 中的 run 方法
  go2 another = new go2();
  another.start();
  
  //第二種寫法 複寫 Runnable 介面中的 run 方法
  go3 other_inside = new go3();
  Thread other = new Thread(other_inside);
  other.start();
  
  //第三種寫法 匿名類別  直接複寫 Runnable 中的 run 方法
  Thread four = new Thread(new Runnable() {
   @Override
   public void run() {
    for(int i=0;i<20;i++){
     System.out.println(i + ". I kiss You!!");
     try {
      Thread.sleep(2000);
     } catch (InterruptedException e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
     }
    }    
   }
  });
  four.start();
  
  for(int i=0;i<20;i++){
   System.out.println(i + ". I hate You!!");
   try {
    Thread.sleep(2000);
   } catch (InterruptedException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
   }
  }
 }
}
go2.java
public class go2 extends Thread {

 @Override
 public void run() {
  // TODO Auto-generated method stub
  super.run();
  for(int i=0;i<20;i++){
   System.out.println(i + ". I Love You");
   try{
    Thread.sleep(2000);
   }catch(InterruptedException ex){
    ex.printStackTrace();
   }
  }
 }
}
go3.java
public class go3 implements Runnable {
 @Override
 public void run() {
  // TODO Auto-generated method stub
  for(int i=0;i<20;i++){
   System.out.println(i + ". I like You!!");
   try {
    Thread.sleep(2000);
   } catch (InterruptedException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
   }
  }
 }
}

2013年2月5日 星期二

【轉】適合走下去的人


心理學家認為..判斷男女兩個人是否適合牽手..應考慮以下10個因素..
第一..彼此都是對方的好朋友..不帶任何條件..喜歡與對方在一起..
第二..彼此很容易溝通..互相可以很敞開地坦白任何事情..而不必擔心被對方懷疑或輕視..
第三..兩人在心靈上有共同的理念和價值觀..並且對這些觀念有清楚的認識與追求..
第四..雙方都認為婚姻是一輩子的事..而且雙方都堅定地願意委身在這個長期的婚姻關係中..
第五..當發生衝突或爭執的時候可以一起來解決..而不是等以後來發作..
第六..相處可以彼此逗趣..常有歡笑..在生活中許多方面都會以幽默相待..

2013年1月17日 星期四

2013年1月9日 星期三

【轉】Android getWidth和getMeasuredWidth的正解

一。也許很多童鞋對getWidth()和getMeasuredWidth()的用法有很多的不解,這兩者之間有什麼樣的不
同呢,網上也有各種不同的版本,但大多數都大同小異,從這個地方Ctrl+C,到另一個地方Ctrl+V,沒有
把問題說透,也有一部分文章誤導了大家對這兩個方法的認識,我也是深受其害。這裡先糾正下面的
一個版本的說法,Baidu上一搜一大堆的,可惜這種說法是錯的,所以希望大家就不要再盲目的轉載到
你的空間裡:
                     getWidth得到是某个view的实际尺寸.
                      getMeasuredWidth是得到某view想要在parent view里面占的大小.
想必你也見過這樣的解釋,聽起來這樣的解釋也似雲裡霧裡,沒有把問題點透。

2013年1月7日 星期一

自製軟體 手機簡易測試 -- 測試手機的好幫手 PhoneSimpleTest

小弟第一次寫APP
用來測試一些手機的小功能,分享給大家
英文用的不好請見諒,google翻譯的


說明:
提供簡易測試手機的功能
簡單易用,讓您輕鬆測試裝置的基本功能!
提供簡易測試手機的功能
(1)螢幕:提供純色(RGB)、對比、清晰、灰階等測試。
(2)音效:測試喇叭是否正常。
(3)震動:測試手機震動功能。
(4)閃光燈:以手電筒功能,測試閃光燈是否正常。
(5)觸控:可偵測目前機器最多支援幾點觸控。
(6)Wifi:可測試目前手機無線網路的訊號狀態。
(7)感應器:可測試目前手機所支援的感應器,並顯示相關數值。
(8)GPS:可測試目前GPS的定位及收訊衛星狀況,提供精確度、高度、速度、經度、緯度、方向等相關訊息。

一項一項的測試可以讓您更了解自己的手機有沒有諸如像 亮點、暗點、白斑等問題,並可了解顯示器的色彩表現,也可檢測目前裝置所支援的感應器是否功能運作正常,而在裝置資訊中提供您關於通訊面一些基本訊息,如IEMI、Sim卡序號、GSM訊號強弱等(0~31,但若數值為99,則為系統商不提供相關訊息)。

無廣告,純粹提供測試使用。

Google Play 搜尋 PhoneSimpleTest 或是 手機簡易測試

Google Play 連結