Android 台灣中文網
標題:
自製Android app以及連結資料庫的問題
[打印本頁]
作者:
Dreamerwow
時間:
2015-3-27 16:02
標題:
自製Android app以及連結資料庫的問題
我想要自製一個食譜app,內容大概就是圖片,文字方面應該也是用圖片來呈現,最好是可以做到像愛料理app那種樣子,當然不用那麼漂亮,但功能能夠分類,ex.點心類料理、麵類料理...等等,這樣即可,我沒有要即時的增、刪、修,我只要能查就ok!
想請問各位大大,我今天要做這app是要把圖片那些資訊寫死在程式碼裡面比較好,還是要連結資料庫?
如果要連結資料庫的話,是用SQLite就可以嗎?還是需要連接到外部大的資料庫?
如果大大們有推薦的對我這問題有幫助的教學網頁,也可以po上來給我,感謝各位幫助!
作者:
0948217712
時間:
2015-3-31 00:25
要是我會寫成網頁的形式,先講原因.
維護網頁簡單多了,如果寫成 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.
作者:
0948217712
時間:
2015-3-31 00:29
簡化一點說
手機 app 將要的食譜代號以 Http post 傳給 Servlet, Servlet 以 doGet 收到後查資料庫將圖片排板好後將此 html 內容傳回給手機,由手機呼叫 web Intent 顯示.
或你將圖片等放到手機上,不知會有多大及要怎樣維護圖片資料庫的問題,我覺得放 PC Server 來管理好些.
歡迎光臨 Android 台灣中文網 (https://apk.tw/)
Powered by Discuz! X3.1