你知道J2ME訪問資料庫的方式嗎,這裡向大家描述一下J2ME通過Servlet訪問資料庫步驟,希望對你的學習有所協助。
J2ME通過Servlet訪問資料庫步驟
1.配置Tomcat伺服器
準備Tomcat5.5伺服器和JDK1.6,配置環境變數CLASSPATH、Path、JAVA_HOME、CATALINA_HOME。
2.配置資料來源
配置資料來源mydata,指向資料庫6D1。
資料庫6D1中資料表users,其結構為idchar4),namevarchar20)),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。