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

创新互联技术团队10多年来致力于为客户提供网站制作、成都网站制作、品牌网站设计、营销型网站建设、搜索引擎SEO优化等服务。经过多年发展,公司拥有经验丰富的技术团队,先后服务、推广了数千家网站,包括各类中小企业、企事单位、高校等机构单位。
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文件,其内容如下所示:
- 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">
 returnMsg returnMsg returnMsg /returnMsg 
编译该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类
 - }}}