本篇文章为大家展示了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文件,其内容如下所示:
returnMsg returnMsg returnMsg /returnMsg
编译该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访问数据库的步骤分别是怎样的,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联行业资讯频道。
网站栏目:J2ME通过Servlet访问数据库的步骤分别是怎样的
转载注明:http://scyingshan.cn/article/gjdogs.html