J2ME通过Servlet访问数据库的几大步骤

开发 前端
本文向大家简单介绍一下J2ME通过Servlet访问数据库步骤,主要包括配置Tomcat服务器,配置数据源,部署Servlet和编写MIDlet应用等几个步骤,相信你一定会感兴趣。

你知道J2ME访问数据库的方式吗,这里向大家描述一下J2ME通过Servlet访问数据库步骤,希望对你的学习有所帮助。

J2ME通过Servlet访问数据库步骤

1.配置Tomcat服务器

准备Tomcat5.5服务器和JDK1.6,配置环境变量CLASSPATH、Path、JAVA_HOME、CATALINA_HOME。

2.配置数据源

配置数据源mydata,指向数据库6D1。

数据库6D1中数据表users,其结构为(idchar(4),namevarchar(20)),users表中有数据记录若干。

访问数据库的用户名为sa,密码为空。

3.部署Servlet

在Tomcat5.5\webapps下创建目录6D1,在6D1下创建目录WEB-INF,在WEB-INF下创建classes目录,将returnMsg.java文件保存在classes目录下,其内容如下所示:

  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. //设置返回的类型  
  26.  
  27. ServletOutputStreamout=res.getOutputStream();//得到输出流  
  28.  
  29. DataOutputStreamdos=newDataOutputStream(out);  
  30.  
  31. dos.writeUTF("这是测试结果");  
  32.  
  33. dos.writeUTF("下面是数据信息");  
  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. //这些是连接数据库的驱动  
  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. //查询数据库表表名为user  
  59.  
  60. while(rs.next())  
  61.  
  62. {  
  63.  
  64. dos.writeUTF("\n用户ID:"+rs.getString("id"));
  65. //得到字段ID和字段name内容  
  66.  
  67. dos.writeUTF("\n用户名:"+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文件,其内容如下所示:

  1. <?xmlversionxmlversion="1.0"encoding="ISO-8859-1"?> 
  2.  
  3. <web-appxmlnsweb-appxmlns="http://java.sun.com/xml/ns/j2ee" 
  4.  
  5. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
  6.  
  7. xsi:schemaLocation="http://java.sun.com/xml/ns/j2eeh  
  8.  
  9. ttp://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"  
  10.  
  11. version="2.4"> 
  12.  
  13. <servlet> 
  14.  
  15. <servlet-name>returnMsg</servlet-name> 
  16.  
  17. <servlet-class>returnMsg</servlet-class> 
  18.  
  19. </servlet> 
  20.  
  21. <servlet-mapping> 
  22.  
  23. <servlet-name>returnMsg</servlet-name> 
  24.  
  25. <url-pattern>/returnMsg</url-pattern> 
  26.  
  27. </servlet-mapping> 
  28.  
  29. </web-app> 
  30.  

 编译该Servlet。#p#

续前J2ME通过Servlet访问数据库:

4.编写MIDlet应用

打开WirelessToolKit2.5.2,新建项目,项目名字为6D1,MIDlet类名为NetMain。
进入j2mewtk\2.5.2\apps\6D1\src目录,在该目录下创建两个java文件,一个为NetMain.java,一个为SendMsg.java。

NetMain.java文件的内容如下所示:

  1. //NetMain.java  
  2.  
  3. importjavax.microedition.midlet.*;  
  4.  
  5. importjavax.microedition.lcdui.*;  
  6.  
  7. //继承MIDlet实现CommandListener接口  
  8.  
  9. publicclassNetMainextendsMIDletimplementsCommandListener  
  10.  
  11. {  
  12.  
  13. privateDisplaydis;  
  14.  
  15. SendMsgsm;  
  16.  
  17. privateCommandsd=newCommand("连接",Command.OK,1);
  18. //发送数据的按钮  
  19.  
  20. publicNetMain()  
  21.  
  22. {dis=Display.getDisplay(this);//得到显示对象  
  23.  
  24. }  
  25.  
  26. publicvoidstartApp()  
  27.  
  28. {  
  29.  
  30. Formf=newForm("联网测试");//显示在屏幕的Form对象  
  31.  
  32. f.append("发送数据");  
  33.  
  34. f.addCommand(sd);  
  35.  
  36. f.setCommandListener(this);//设置按钮监听  
  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);//调用sendMsg类,将本类作为参数传入  
  62.  
  63. dis.setCurrent(sm);//显示sendMsg类  
  64.  
  65. }}}  
  66.  

【编辑推荐】

  1. J2ME手机RSS阅读器通过NetBeans 4.0也可创建
  2. 深入探究cookie技术在J2ME平台的应用与实现
  3. 探究J2ME中cookie库的管理
  4. MotorolaJ2ME开发时需要注意的几个细节
  5. Java2平台J2SE、J2EE、J2ME三大版本的区别

 

 

责任编辑:佚名 来源: hi.baidu.com
相关推荐

2010-09-29 15:11:34

J2MEAndroid

2010-09-29 08:57:04

J2ME前景

2010-02-24 09:47:25

Oracle手动创建数

2009-09-04 11:10:51

开源J2ME UI库

2010-09-30 08:49:17

cookieJ2ME

2010-09-30 09:56:26

J2ME Polish

2010-09-29 09:19:39

J2ME开发工具

2010-09-29 16:20:06

J2MEWeb服务API

2010-09-30 12:53:00

J2MECSS

2010-09-29 10:41:18

J2MEJVM

2009-03-22 09:38:03

Android移植J2ME

2010-09-30 13:28:55

J2ME图形

2009-06-23 11:30:16

RMSJ2ME

2010-09-30 10:46:50

J2MEJSONJ2EE

2010-09-30 09:06:41

cookieJ2ME

2009-06-08 21:34:09

J2EEJ2SEJ2ME

2010-09-29 13:50:31

J2MEJ2SE

2010-09-29 10:15:35

JDKJ2EEJ2SE

2010-09-30 10:40:58

J2MEJSON

2009-07-09 16:06:10

JDK J2EE J2
点赞
收藏

51CTO技术栈公众号