<form id="hz9zz"></form>
  • <form id="hz9zz"></form>

      <nobr id="hz9zz"></nobr>

      <form id="hz9zz"></form>

    1. 明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

      使用J2ME與ASP創建數據庫連接

      [摘要]J2ME是利用HttpConnection建立HTTP連接,然后獲取數據,ASP也是利用HTTP協議,因而可以利用J2ME與ASP建立連接,從而訪問數據庫。ASP是MicroSoft公司的服務器端動...

      J2ME是利用HttpConnection建立HTTP連接,然后獲取數據,ASP也是利用HTTP協議,因而可以利用J2ME與ASP建立連接,從而訪問數據庫。ASP是MicroSoft公司的服務器端動態頁面技術,可以根據請求運行服務器端程序然后返回結果,這也給MIDP提供很多有用的功能。由于MIDP客戶端處理能力不強,因此可以把一些處理任務放在服務器端,利用ASP完成一些它不能完成的任務,如操作數據庫。這里給出一個簡單的例子,說明MIDP如何與ASP進行交互,完成數據庫操作。

      (1)確保IIS WEB服務器正常工作。

      (2)建立一個測試數據庫:采用ACCESS數據庫,生成一個數據庫文件保存到D:\J2ME\J2METEST\IIS\DATEBASE中,文件名是J2MEtest.mdb.然后新建一個數據庫表-Message,創建的表包含以下字段:ID(自動編號)、MESSAGE(文本)、IP(文本)、DATE(日期)。

      (3)創建ASP程序

      以下是ASP程序源代碼,文件名為ConnectASP.asp,保存到D:\J2ME\J2METEST\IIS\ASP中。

       
      //ConnectASP.asp
      <%@LANGUAGE=VBScript%>
      <%
      strDBLocation=Server.Mappath("/database/j2meTest.mdb");
      strConnectionString="Provider=Microsoft.Jet.OLEDB.4.0;
       Data Source="+strDBLocation;
      var cnn=Server.CreateObject("ADODB.Connection");
      cnn.Open(strConnectionString);
      rs=Server.CreateObject("ADODB.Recordset");
      ip=Request.ServerVariables("REMOTE_ADDR");
      message=Request.QueryString("message");
      rs.ActiveConnection=cnn;
      rs.CursorType=1;
      rs.LockType=2;
      rs.Source="Message";
      rs.Open();
      rs.AddNew();
      rs("Message")=message;
      rs("IP")=ip;
      rs("Date")=(new Date()).getVarDate();
      rs.Update();
      rs.Close();
      cnn.Close();
      Response.Write("The message writed successfully.\n");
      %>
       


      然后在瀏覽器中輸入以下URL:http://localhost/asp/ConnectASP.asp?message=Hello+J2ME!

      如果運行成功,瀏覽器會輸出語句“The message weited successfully.”,然后打開數據庫文件查看表MESSAGE,一條記錄已經成功寫入。ID為1,Message為Hello J2ME,IP為127.0.0.1,DATE為當前日期。

      (4)編寫MIDlet程序

      接下來編寫MIDP程序,在MIDlet中建立一個HTTP連接,其URI指向這個ASP文件,并附帶參數。

      //ConnectASP.java
      import javax.microedition.midlet.*;
      import javax.miceoedition.io.*;
      import java.io.*;

      public class ConnectASP extends MIDlet{
       public void startApp(){
        try{
          testASP();測試ASP連接
          }catch(IOException e){
            System.out.println("error");
          }
        notifyDestroyed();
      }

      void testASP()throws IOException{
      try{
      String uri="http://localhost/asp/ConnectASP.asp?message=Hello+J2ME!";
      HttpConnection conn=(HttpConnection)Connector.open(uri);
      InputStream in=conn.openInputStream();
      int ch;
      while((ch=in.read()!=-1){
      System.out.print((char)ch);
      }
      in.close();
      conn.close();
      }catch(ConnectionNotFoundException e){
      System.out.println("Http could not be opened");
      }
      }

      public void pauseApp(){}
      public void destroyApp(boolean unconditional){}
      }
       


      編譯并運行這個MIDlet,控制臺會輸出語句“The message writed successfully.",然后打開數據庫查看表MESSAGE,一條記錄已經成功寫入。




      日韩精品一区二区三区高清