要是我會寫成網頁的形式,先講原因. 
 
維護網頁簡單多了,如果寫成 app, 要不寫死在程式中,要不就連線到資料庫去拿資料......那還不直接用流覽器直接連上去看簡單多了.或者寫 app 用 HTTP 的 Post & Get 與 Servlet 溝通,並將結果呼叫 Web Intent 顯示出來,我覺得這種比較有水準,如果要學用這個比較好. 
 
軟體會用到. 
 
MySQL 免費 
Tomcat 寫 Servlet (網上範本一堆) 
Java SDK. 
真實 IP 一個, 我是中華可以八個動態或一個固定七個動態,所以我有真 IP. 
 
Tomcat 及 MySQL 的配合網路上一堆教安裝的,只是大多要裝 Eclipse EE, 如果不裝也可,直接寫 Servlet 的 class 用 Javac 編譯就好不需開發環境的 Eclipse EE. 
 
Servlet 的程式碼如下 
 
// Filename: TestUserDBQuery.java 
// Compile: javac HelloServlet.java 
import java.io.*; 
import java.sql.*; 
import javax.servlet.*; 
import javax.servlet.http.*; 
 
public class TestUserDBQuery extends HttpServlet { 
 
    public void doGet(HttpServletRequest request, HttpServletResponse response) 
                    throws ServletException, IOException { 
        // 下面兩行讓中文字能正確顯示 
        response.setContentType("text/html;charset=UTF-8"); 
        request.setCharacterEncoding("UTF-8"); 
 
             String username="root"; 
            String pwd="cccccccc"; //我資料庫的密碼 
            Connection con = null;   
            Statement stmt = null; 
            ResultSet rs = null; 
            response.setContentType(null); 
            PrintWriter out = response.getWriter(); 
            try { 
                    Class.forName("com.mysql.jdbc.Driver"); 
   con= DriverManager.getConnection("jdbc:mysql://localhost:3306/Test",username,pwd); 
                    stmt = con.createStatement(); 
                    rs = stmt.executeQuery("SELECT * FROM user"); //我的 table Name 是 user, 有兩欄位記錄人名及電話 
                    while(rs.next()){ 
                            out.print(rs.getObject(1).toString()); 
                            out.print("                        "); 
                            out.print(rs.getObject(2).toString()); 
                            out.print("<br>"); 
                    } 
                rs.close(); 
                con.close(); 
            } catch(Exception e) {out.print(e);} 
            out.close(); 
 
  } 
} 
 
資料庫內容產生出來就是網頁內容,當然你可以再寫好些,連結一些圖片,只要有 html 格式的基本知識就夠用了,一開始醜沒關係. 
 
app 與 Servlet 溝通採用 Http 的 Post 及 Get. |