日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢(xún)
選擇下列產(chǎn)品馬上在線(xiàn)溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
J2ME通過(guò)Servlet訪問(wèn)數(shù)據(jù)庫(kù)的幾大步驟

你知道J2ME訪問(wèn)數(shù)據(jù)庫(kù)的方式嗎,這里向大家描述一下J2ME通過(guò)Servlet訪問(wèn)數(shù)據(jù)庫(kù)步驟,希望對(duì)你的學(xué)習(xí)有所幫助。

創(chuàng)新互聯(lián)技術(shù)團(tuán)隊(duì)10多年來(lái)致力于為客戶(hù)提供網(wǎng)站制作、成都網(wǎng)站制作、品牌網(wǎng)站設(shè)計(jì)、營(yíng)銷(xiāo)型網(wǎng)站建設(shè)、搜索引擎SEO優(yōu)化等服務(wù)。經(jīng)過(guò)多年發(fā)展,公司擁有經(jīng)驗(yàn)豐富的技術(shù)團(tuán)隊(duì),先后服務(wù)、推廣了數(shù)千家網(wǎng)站,包括各類(lèi)中小企業(yè)、企事單位、高校等機(jī)構(gòu)單位。

J2ME通過(guò)Servlet訪問(wèn)數(shù)據(jù)庫(kù)步驟

1.配置Tomcat服務(wù)器

準(zhǔn)備Tomcat5.5服務(wù)器和JDK1.6,配置環(huán)境變量CLASSPATH、Path、JAVA_HOME、CATALINA_HOME。

2.配置數(shù)據(jù)源

配置數(shù)據(jù)源mydata,指向數(shù)據(jù)庫(kù)6D1。

數(shù)據(jù)庫(kù)6D1中數(shù)據(jù)表users,其結(jié)構(gòu)為(idchar(4),namevarchar(20)),users表中有數(shù)據(jù)記錄若干。

訪問(wèn)數(shù)據(jù)庫(kù)的用戶(hù)名為sa,密碼為空。

3.部署Servlet

在Tomcat5.5\webapps下創(chuàng)建目錄6D1,在6D1下創(chuàng)建目錄WEB-INF,在WEB-INF下創(chuàng)建classes目錄,將returnMsg.java文件保存在classes目錄下,其內(nèi)容如下所示:

 
 
 
  1. //returnMsg.java  
  2.  
  3. importjava.sql.*;  
  4.  
  5. importjavax.sql.*;  
  6.  
  7. importjava.io.*;  
  8.  
  9. importjavax.servlet.*;  
  10.  
  11. importjavax.servlet.http.*;  
  12.  
  13.  
  14. publicclassreturnMsgextendsHttpServlet  
  15.  
  16. {  
  17.  
  18. publicvoiddoGet(HttpServletRequestreq,
  19. HttpServletResponseres)
  20. throwsServletException,IOException  
  21.  
  22. {  
  23.  
  24. res.setContentType("text/html;charset=gb2312");
  25. //設(shè)置返回的類(lèi)型  
  26.  
  27. ServletOutputStreamout=res.getOutputStream();//得到輸出流  
  28.  
  29. DataOutputStreamdos=newDataOutputStream(out);  
  30.  
  31. dos.writeUTF("這是測(cè)試結(jié)果");  
  32.  
  33. dos.writeUTF("下面是數(shù)據(jù)信息");  
  34.  
  35. Connectionconn=null;  
  36.  
  37. ResultSetrs=null;  
  38.  
  39. Statementstmt=null;  
  40.  
  41. try  
  42.  
  43. {  
  44.  
  45. Stringdrname="sun.jdbc.odbc.JdbcOdbcDriver";
  46. //這些是連接數(shù)據(jù)庫(kù)的驅(qū)動(dòng)  
  47.  
  48. Class.forName(drname);  
  49.  
  50. Stringurl="jdbc:odbc:mydata";  
  51.  
  52. conn=DriverManager.getConnection(url,"sa","");  
  53.  
  54.  
  55. stmt=conn.createStatement();  
  56.  
  57. rs=stmt.executeQuery("select*fromusers");
  58. //查詢(xún)數(shù)據(jù)庫(kù)表表名為user  
  59.  
  60. while(rs.next())  
  61.  
  62. {  
  63.  
  64. dos.writeUTF("\n用戶(hù)ID:"+rs.getString("id"));
  65. //得到字段ID和字段name內(nèi)容  
  66.  
  67. dos.writeUTF("\n用戶(hù)名:"+rs.getString("name"));  
  68.  
  69. }  
  70.  
  71. rs.close();  
  72.  
  73. stmt.close();  
  74.  
  75. conn.close();  
  76.  
  77. }  
  78.  
  79. catch(Exceptione)  
  80.  
  81. {}  
  82. }  
  83. }  

 在WEB-INF目錄下新建web.xml文件,其內(nèi)容如下所示:

 
 
 
  1.  
  2.  
  3.  
  4. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
  5.  
  6. xsi:schemaLocation="http://java.sun.com/xml/ns/j2eeh  
  7.  
  8. ttp://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"  
  9.  
  10. version="2.4"> 
  11.  
  12.  
  13.  
  14. returnMsg 
  15.  
  16. returnMsg 
  17.  
  18.  
  19.  
  20.  
  21.  
  22. returnMsg 
  23.  
  24. /returnMsg 
  25.  
  26.  
  27.  
  28.  
  29.  

 編譯該Servlet。#p#

續(xù)前J2ME通過(guò)Servlet訪問(wèn)數(shù)據(jù)庫(kù):

4.編寫(xiě)MIDlet應(yīng)用

打開(kāi)WirelessToolKit2.5.2,新建項(xiàng)目,項(xiàng)目名字為6D1,MIDlet類(lèi)名為NetMain。
進(jìn)入j2mewtk\2.5.2\apps\6D1\src目錄,在該目錄下創(chuàng)建兩個(gè)java文件,一個(gè)為NetMain.java,一個(gè)為SendMsg.java。

NetMain.java文件的內(nèi)容如下所示:

 
 
 
  1. //NetMain.java  
  2.  
  3. importjavax.microedition.midlet.*;  
  4.  
  5. importjavax.microedition.lcdui.*;  
  6.  
  7. //繼承MIDlet實(shí)現(xiàn)CommandListener接口  
  8.  
  9. publicclassNetMainextendsMIDletimplementsCommandListener  
  10.  
  11. {  
  12.  
  13. privateDisplaydis;  
  14.  
  15. SendMsgsm;  
  16.  
  17. privateCommandsd=newCommand("連接",Command.OK,1);
  18. //發(fā)送數(shù)據(jù)的按鈕  
  19.  
  20. publicNetMain()  
  21.  
  22. {dis=Display.getDisplay(this);//得到顯示對(duì)象  
  23.  
  24. }  
  25.  
  26. publicvoidstartApp()  
  27.  
  28. {  
  29.  
  30. Formf=newForm("聯(lián)網(wǎng)測(cè)試");//顯示在屏幕的Form對(duì)象  
  31.  
  32. f.append("發(fā)送數(shù)據(jù)");  
  33.  
  34. f.addCommand(sd);  
  35.  
  36. f.setCommandListener(this);//設(shè)置按鈕監(jiān)聽(tīng)  
  37.  
  38. dis.setCurrent(f);  
  39.  
  40. }  
  41.  
  42. publicvoidpauseApp()  
  43.  
  44. {}  
  45.  
  46. publicvoiddestroyApp(booleanun)  
  47.  
  48. {}  
  49.  
  50. publicvoidexit()  
  51.  
  52. {destroyApp(false);  
  53.  
  54. notifyDestroyed();  
  55.  
  56. }  
  57. publicvoidcommandAction(Commandc,Displayabled)  
  58.  
  59. {if(c==sd)  
  60.  
  61. {sm=newSendMsg(this);//調(diào)用sendMsg類(lèi),將本類(lèi)作為參數(shù)傳入  
  62.  
  63. dis.setCurrent(sm);//顯示sendMsg類(lèi)  
  64.  
  65. }}}  
  66.  

當(dāng)前標(biāo)題:J2ME通過(guò)Servlet訪問(wèn)數(shù)據(jù)庫(kù)的幾大步驟
標(biāo)題網(wǎng)址:http://www.dlmjj.cn/article/ccieiph.html