六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

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

使用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,一條記錄已經成功寫入。




主站蜘蛛池模板: 亚洲第一页视频 | 天天摸夜夜添久久精品麻豆 | 青青青爽线在线视频观看 | 永久免费mv网站入口 | 日韩专区在线播放 | 四虎永久网址影院 | 欧美在线中文字幕高清的 | 日本大片免a费观看视频+播放器 | 亚洲第99页 | 亚洲人成网站色7799在线播放 | 视频一区二区精品的福利 | 日本大片久久久高清免费看 | 日韩第3页 | 中文有码中文字幕免费视频 | 日本天堂免费 | 色天天综合| 日韩国产在线 | 日韩高清在线播放不卡 | 欧美一区二区三区黄色 | 亚洲乱码一二三四区国产 | 四虎美女| 色吧五月婷婷 | 清纯制服被啪啪护士 | 日韩一级在线观看 | 青青草综合 | 天天艹夜夜艹 | 亚州综合网| 五月婷六月婷婷 | 色噜噜色噜噜天天拍一拍 | 三级小说在线 | 日韩精品视频在线免费观看 | 亚洲色欲色欲www | 天天躁夜夜| 特级欧美老少乱配 | 午夜视频福利在线观看 | 视频在线a | 欧美在线91| 最新国语露脸精品国产 | 在线观看国产一区二区三区 | 青草视频网 | 亚洲男人的天堂视频 |