温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

J2ME通过Servlet访问数据库的步骤分别是怎样的

发布时间:2021-11-17 17:27:12 来源:亿速云 阅读:97 作者:柒染 栏目:web开发

本篇文章为大家展示了J2ME通过Servlet访问数据库的步骤分别是怎样的,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

你知道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。

续前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通过Servlet访问数据库的步骤分别是怎样的,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注亿速云行业资讯频道。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI