国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

利用J2ME與ASP建立數(shù)據(jù)庫(kù)連接

2019-11-18 19:53:36
字體:
供稿:網(wǎng)友

J2ME是利用HttpConnection建立HTTP連接,然后獲取數(shù)據(jù),asp也是利用HTTP協(xié)議,因而可以利用J2ME與ASP建立連接,從而訪問數(shù)據(jù)庫(kù)。ASP是MicroSoft公司的服務(wù)器端動(dòng)態(tài)頁(yè)面技術(shù),可以根據(jù)請(qǐng)求運(yùn)行服務(wù)器端程序然后返回結(jié)果,這也給MIDP提供很多有用的功能。由于MIDP客戶端處理能力不強(qiáng),因此可以把一些處理任務(wù)放在服務(wù)器端,利用ASP完成一些它不能完成的任務(wù),如操作數(shù)據(jù)庫(kù)。這里給出一個(gè)簡(jiǎn)單的例子,說明MIDP如何與ASP進(jìn)行交互,完成數(shù)據(jù)庫(kù)操作。

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

(2)建立一個(gè)測(cè)試數(shù)據(jù)庫(kù):采用access數(shù)據(jù)庫(kù),生成一個(gè)數(shù)據(jù)庫(kù)文件保存到D:/J2ME/J2METEST/IIS/DATEBASE中,文件名是J2MEtest.mdb.然后新建一個(gè)數(shù)據(jù)庫(kù)表-Message,創(chuàng)建的表包含以下字段:ID(自動(dòng)編號(hào))、MESSAGE(文本)、ip(文本)、DATE(日期)。

(3)創(chuàng)建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!

如果運(yùn)行成功,瀏覽器會(huì)輸出語(yǔ)句“The message weited successfully.”,然后打開數(shù)據(jù)庫(kù)文件查看表MESSAGE,一條記錄已經(jīng)成功寫入。ID為1,Message為Hello J2ME,IP為127.0.0.1,DATE為當(dāng)前日期。

(4)編寫MIDlet程序

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

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

public class ConnectASP extends MIDlet{
 public void startApp(){
  try{
    testASP();測(cè)試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){}
}
 


編譯并運(yùn)行這個(gè)MIDlet,控制臺(tái)會(huì)輸出語(yǔ)句“The message writed successfully.",然后打開數(shù)據(jù)庫(kù)查看表MESSAGE,一條記錄已經(jīng)成功寫入。


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 崇信县| 丹江口市| 石城县| 麦盖提县| 鄂托克旗| 和田县| 广州市| 临沭县| 汝阳县| 中阳县| 桐城市| 九龙城区| 乃东县| 拉萨市| 滁州市| 故城县| 安化县| 黔江区| 永兴县| 永登县| 麦盖提县| 南投市| 伊春市| 桦南县| 聊城市| 杭锦后旗| 密云县| 夹江县| 仪征市| 晋中市| 萍乡市| 民和| 开原市| 桂东县| 曲麻莱县| 渝中区| 凤台县| 建德市| 新河县| 定远县| 孙吴县|