动网论坛,站长建站首选,国内使用量最多的论坛软件 动网论坛官方技术讨论区 站长工具 申请属于您自己的免费论坛
首页 | 新闻资讯 | 网站运营 | 网络编程 | 数据库 | 服务器 | 网页设计 | 图像媒体 | 网络应用 | 搜索优化 | 资源下载 | 动网主机 | DVBOX
    本站内  互联网 ASP论坛  ASP.Net论坛  PHP论坛
   Jsp → 阅读文章

 用J2ME与ASP建立数据库连接

作者来源: 
阅读 数 384 人次 , 2006-4-20 9:19:00 

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,一条记录已经成功写入。   

 本文Tags数据库  
 收藏本文  打印本文  论坛讨论  关闭窗口
· 上一篇:使用OTA来发布J2ME程序
· 下一篇:用J2ME在移动设备上实现动画(1)
· JSP应用的安全问题
· JSP入门讲座
· 让你的IIS服务器支持JSP
· java在Linux下的web应用(二)
· 如何捕获音频及输出音频


关于本站 | 联系我们 | 业务合作 | 客户案例 | 诚聘英才 | 广告合作 | 收藏本站
海口动网先锋网络科技有限公司版权所有
Copyright © 2000 - 2006 Cndw.Com
中华人民共和国电信与信息服务业务经营许可证编号 琼 ICP 020077