要是我會寫成網頁的形式,先講原因.
維護網頁簡單多了,如果寫成 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. |