数据库服务器,WEB服务器,客户端浏览器
想实现将数据库服务器中某条二进制数据记录读取出来,由WEB服务器传输给客户端的Applet程序,让Applet来操作二进制数据。能否给点思路?
注:客户端去不直接连接数据库,而需要由WEB服务器去连接数据库

解决方案 »

  1.   

    用对象序列化,objcetInputStream的readObject,读...
      

  2.   

    放xml里面传...数据的话,还是xml传递最简单...
      

  3.   


    http协议支持传送二进制的。
    你可以参考下http分包协议如果你做过web上传文件的话 应该记得需要在form里加个attribute
    这就是关键
      

  4.   

     enctype="multipart/form-data"我不知道当前版本的jre提供的HttpURLConnection实现是否加入了multipart/form-data支持但你可以试下设置一条head信息如果不可以的话 就自己研究下协议内容 写个实现
    不是很麻烦的我以前写的是c 也已经找不到了@@
      

  5.   

    用 HttpURLConnection 打开web服务器的程序,并读取信息
    web程序从数据库读取二进制数据,反馈给applet的URL请求。
    OVER
      

  6.   

    各位能不能说得再详细些啊,给点示例代码好不好?目前java还处于初学阶段,还是没有头绪!!
      

  7.   

    HttpURLConnection是让客户端和服务器建立了一个http连接,然后呢?
    1.客户端如何让Web服务器去连接数据库读取数据,假如我写了一个连接数据库读取数据的函数,如何去调用?
    2.读取到的数据又如何传回客户端?
    请高手给些代码范例,谢谢!
      

  8.   

    我写一些关键代码给你参考
    1 清先理解数据的流动过程Applet <-[HttpURLConnection]-> JSP/Servler <-[JDBC/ORM] ->数据库2
    Applet - JSP // 读取服务器的数据
      public void appletGetData() throws IOException {
        URL url = new URL("http://www.mydomain.com/getData.jsp?id=1234"); // 读取服务器的程序,并传递参数
        HttpURLConnection con = (HttpURLConnection) url.getContent();
        InputStream is = con.getInputStream();
        // 下面是你对输入数据的处理代码
        // 每个应用要求不同,使用方法不同
        is.close();
      }3 读取数据库的数据,并返回给Applet
        String id = request.getParameter("id"); // 使用request 拿到参数
        out.clearBuffer(); // 清空输出缓冲区
        OutputStream os = response.getOutputStream();
        os.write(getDataFromDb(id));
        os.close();4 getDataFromDb()
      就是你说的,连接数据库读取数据的方法了。 这个可得你自己完成了。因为是二进制数据,所以具体的从数据库读取的方式可能有所不同。
    如果数据较大,就需要直接操作数据库的Stream, 不过这对于你目前来说有点难度。
      

  9.   

    哦,原来得用HttpURLConnection和response,谢谢java2000_net,操作数据库对我来说没难度,刚入门就得做项目实在来不及看书了,只好上来问,真的很感谢。
    另外问一下,如果用C#,写个控件,能否有类似HttpURLConnection的东西使用?