日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

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

編輯Tag賺U幣
教程Tag:暫無(wú)Tag,歡迎添加,賺取U幣!

推薦:使用OTA來(lái)發(fā)布J2ME程序
眾所周知,J2ME程序發(fā)布的形式主要有:OTA、數(shù)據(jù)線傳輸、紅外和藍(lán)牙傳輸?shù)取_@里簡(jiǎn)單說(shuō)說(shuō)如何通過(guò)OTA來(lái)發(fā)布你的程序。OTA是Over The Air的簡(jiǎn)寫(xiě),也就是通過(guò)網(wǎng)絡(luò)下載,這是主要的發(fā)布

J2ME是利用HttpConnection建立HTTP連接,然后獲取數(shù)據(jù),ASP也是利用HTTP協(xié)議,因而可以利用J2ME與ASP建立連接,從而訪問(wèn)數(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)單的例子,說(shuō)明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.”,然后打開(kāi)數(shù)據(jù)庫(kù)文件查看表MESSAGE,一條記錄已經(jīng)成功寫(xiě)入。ID為1,Message為Hello J2ME,IP為127.0.0.1,DATE為當(dāng)前日期。

(4)編寫(xiě)MIDlet程序

接下來(lái)編寫(xiě)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 testASPthrows 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.",然后打開(kāi)數(shù)據(jù)庫(kù)查看表MESSAGE,一條記錄已經(jīng)成功寫(xiě)入。   

分享:在J2ME中使用Timer和TimerTask來(lái)實(shí)現(xiàn)多線程
眾所周知,Java語(yǔ)言在語(yǔ)言的低層就支持多線程,在Java中可以使用兩種方式來(lái)實(shí)現(xiàn)多線程操作,這兩種方式依次是: 1、繼承Thread類(lèi) 2、實(shí)現(xiàn)Runnable接口 但是Java語(yǔ)言中還有兩個(gè)

來(lái)源:模板無(wú)憂//所屬分類(lèi):JSP教程/更新時(shí)間:2008-08-22
相關(guān)JSP教程