您好,登錄后才能下訂單哦!
本篇文章為大家展示了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訪問數據庫的步驟分別是怎樣的,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。