你知道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目录下,其内容如下所示:
- //returnMsg.java
- importjava.sql.*;
- importjavax.sql.*;
- importjava.io.*;
- importjavax.servlet.*;
- importjavax.servlet.http.*;
- publicclassreturnMsgextendsHttpServlet
- {
- publicvoiddoGet(HttpServletRequestreq,
- HttpServletResponseres)
- throwsServletException,IOException
- {
- res.setContentType("text/html;charset=gb2312");
- //设置返回的类型
- ServletOutputStreamout=res.getOutputStream();//得到输出流
- DataOutputStreamdos=newDataOutputStream(out);
- dos.writeUTF("这是测试结果");
- dos.writeUTF("下面是数据信息");
- Connectionconn=null;
- ResultSetrs=null;
- Statementstmt=null;
- try
- {
- Stringdrname="sun.jdbc.odbc.JdbcOdbcDriver";
- //这些是连接数据库的驱动
- Class.forName(drname);
- Stringurl="jdbc:odbc:mydata";
- conn=DriverManager.getConnection(url,"sa","");
- stmt=conn.createStatement();
- rs=stmt.executeQuery("select*fromusers");
- //查询数据库表表名为user
- while(rs.next())
- {
- dos.writeUTF("\n用户ID:"+rs.getString("id"));
- //得到字段ID和字段name内容
- dos.writeUTF("\n用户名:"+rs.getString("name"));
- }
- rs.close();
- stmt.close();
- conn.close();
- }
- catch(Exceptione)
- {}
- }
- }
在WEB-INF目录下新建web.xml文件,其内容如下所示:
- <?xmlversionxmlversion="1.0"encoding="ISO-8859-1"?>
- <web-appxmlnsweb-appxmlns="http://java.sun.com/xml/ns/j2ee"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xsi:schemaLocation="http://java.sun.com/xml/ns/j2eeh
- ttp://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
- version="2.4">
- <servlet>
- <servlet-name>returnMsg</servlet-name>
- <servlet-class>returnMsg</servlet-class>
- </servlet>
- <servlet-mapping>
- <servlet-name>returnMsg</servlet-name>
- <url-pattern>/returnMsg</url-pattern>
- </servlet-mapping>
- </web-app>
编译该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文件的内容如下所示:
- //NetMain.java
- importjavax.microedition.midlet.*;
- importjavax.microedition.lcdui.*;
- //继承MIDlet实现CommandListener接口
- publicclassNetMainextendsMIDletimplementsCommandListener
- {
- privateDisplaydis;
- SendMsgsm;
- privateCommandsd=newCommand("连接",Command.OK,1);
- //发送数据的按钮
- publicNetMain()
- {dis=Display.getDisplay(this);//得到显示对象
- }
- publicvoidstartApp()
- {
- Formf=newForm("联网测试");//显示在屏幕的Form对象
- f.append("发送数据");
- f.addCommand(sd);
- f.setCommandListener(this);//设置按钮监听
- dis.setCurrent(f);
- }
- publicvoidpauseApp()
- {}
- publicvoiddestroyApp(booleanun)
- {}
- publicvoidexit()
- {destroyApp(false);
- notifyDestroyed();
- }
- publicvoidcommandAction(Commandc,Displayabled)
- {if(c==sd)
- {sm=newSendMsg(this);//调用sendMsg类,将本类作为参数传入
- dis.setCurrent(sm);//显示sendMsg类
- }}}
【编辑推荐】
- J2ME手机RSS阅读器通过NetBeans 4.0也可创建
- 深入探究cookie技术在J2ME平台的应用与实现
- 探究J2ME中cookie库的管理
- MotorolaJ2ME开发时需要注意的几个细节
- Java2平台J2SE、J2EE、J2ME三大版本的区别