javaScript可以连接数据库吗?如果不行就是不可能显示了。。

解决方案 »

  1.   

    由于javaScript不能连接数据库,所以不可能显示。
      

  2.   

    全部在本地操作,可以联接数据库的.<SCRIPT  LANGUAGE="JScript">
    var mo_dbcn=new ActiveXObject("ADODB.Connection");
    mo_dbcn.Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\\data.mdb");
    var moRs=new ActiveXObject("ADODB.Recordset");
    moRs.Open("Select * From tbDocument Order By dSendtime Desc",mo_dbcn,3);
    while (!moRs.eof){
    alert(moRs("cTitle"))
       moRs.MoveNext
    }
    </SCRIPT>只是我不知道如何显示二进制的图片.....
      

  3.   

    刚才查了些资料,确实可以访问本地的数据库:代码如下:<script>
    <!--
    function go() {
    var rsXML = new ActiveXObject("ADODB.Recordset");
    var sSQL, sConn
        
    sSQL = "SELECT * FROM 客户";
    sConn= "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\FPNWIND.MDB"; rsXML.Open(sSQL, sConn); rsXML.Save(xDOM, 1);
    document.write("<table border=\"1\" style=\"border:1px solid;\"><tr>"); for(var i=0;i<rsXML.fields.Count;i++) {
    document.write("<td>" + rsXML.fields(i).name + "</td>") 
    }
    document.write("</tr>"); while(!rsXML.eof) {
    document.write("<tr>");
    for(var i=0;i<rsXML.fields.Count;i++) {
    document.write("<td>" + rsXML.fields(i).value + "</td>") 
    }
    document.write("</tr>");
    rsXML.MoveNext
    document.write("</table>");
    }
    }
    //-->
    </script><button onclick="go">点此列举数据库中的数据</button>你先把怎么显示图片的代码贴出来,再给你改改。
      

  4.   

    开始的代码有点小错误:<script>
    <!--
    function go() {
    var xDOM = new ActiveXObject("MSXML.DOMDocument");
    var rsXML = new ActiveXObject("ADODB.Recordset");
    var sSQL, sConn, Path
        
    Path = location.href.replace("test.htm","");
    alert(Path);
    sSQL = "SELECT * FROM 客户";
    sConn= "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\FPNWIND.MDB"; rsXML.Open(sSQL, sConn); rsXML.Save(xDOM, 1);
    document.write("<table border=\"1\" style=\"border:1px solid;\"><tr>"); for(var i=0;i<rsXML.fields.Count;i++) {
    document.write("<td style=\"background:'#ffcfff';font:bold;\">" + rsXML.fields(i).name + "</td>") 
    }
    document.write("</tr>");
    while(!rsXML.eof) {
    document.write("<tr>");
    for(var i=0;i<rsXML.fields.Count;i++) {
    document.write("<td>" + rsXML.fields(i).value + "</td>");
    }
    document.write("</tr>");
    rsXML.MoveNext 
    }
    document.write("</table>");
    }
    //--><button onclick="go">点此列举数据库中的数据</button>
      

  5.   

    你可能需要编辑一个ActiveX控件来接收数据并显示!
      

  6.   

    哦,虽然不能帮你,但是帮你UP一下!希望你能得到好的解答!
    UP! :)
      

  7.   

    response.setContentType("image/jpeg");
    然后建立ServletOutputStream的数据流,再把数据库中的二进制流写入到这个数据流中,用flush()打开,再关闭它!
    呵呵!绝密啊!
    要送分哦!
      

  8.   

    有一点麻烦asp 里可以用response.contentType=image/jpeg可是在js里没有这个方法,所以就算是把内容读出来了。。也是没有办法显示的。
      

  9.   

    使用asp,使用你的那个方法连接数据库,
    <%@Language=JScript @CodePage=936%>
    <SCRIPT RUNAT=Server LANGUAGE=JScript>
    var dbcn=new ActiveXObject("ADODB.Connection");
    dbcn.Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\images.mdb");
    var rs=new ActiveXObject("ADODB.Recordset");
    rs.Open("Select [data] From [images] Where id=1",dbcn,3);
    Response.BinaryWrite(rs("data").GetChunk(rs("data").ActualSize));
    </SCRIPT>
    不好意思,虽然可以显示客户端数据库中的图片,我发现还是需要asp,这只是简单的显示picture,否则使用xml,xsl,我想一想
      

  10.   

    假设images是数据库,data是图片,有一个id
    <%@Language=JScript @CodePage=936%>
    <SCRIPT RUNAT=Server LANGUAGE=JScript>
    var dbcn=new ActiveXObject("ADODB.Connection");
    dbcn.Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\images.mdb");
    var rs=new ActiveXObject("ADODB.Recordset");
    rs.Open("Select [data] From [images] Where id=1",dbcn,3);
    Response.BinaryWrite(rs("data").GetChunk(rs("data").ActualSize));
    </SCRIPT>
    不好意思,虽然可以显示客户端数据库中的图片,我发现还是需要asp,这只是简单的显示picture,否则使用xml,xsl,我想一想
      

  11.   

    我刚才查MSDN没有找到js的BinaryWrite所以就用asp的了,这样可以显示客户端数据库里的图片我试过了,
      

  12.   

    chenzengxi (懒猫)老兄先别急着结贴,我的E文不是很好,我正在疯狂看MSDN,找到了一些有用的东西,在等一下,我是个热心的好市民!给我一次机会,我想纯粹的javascript的可以解决〉一定
      

  13.   

    不好意思,还是不行,我看了好久MSDN,没有找到想浏览器写入二进制的方法,不过如果你装了LiveWire数据库服务可以使用BLOB的blobImage('gif')方法。
    如果你只是想让用户在浏览网页时可以访问它本地数据库众的二进制图片,上面的方法可以了,我测试过了,把它存为.asp。
      

  14.   

    不使用服务器端是没有办法向浏览器输出内容的类型的
    如 image/jpeg
      

  15.   

    不是吧,我刚才在想FileSystemObject创建一个临时的文件,当关闭浏览器时上出这些临时文件,但我不知道如何把二进制写到文件中,如果能我想就可以直接在客户端浏览了,不需要服务器
      

  16.   

    操作二进制数据只能用Adodb.Stream,我再想想怎么完成这个工作。
      

  17.   

    也不行啊。。js没有asp的GetChunk方法啊。
      

  18.   

    错了。。应该可以。。这是ado的,不关asp的事,明天结帖吧。。今天我再帮你想想。
      

  19.   

    js有自己的操作二进制的方法,就是你可以使用BLOB数据的blobImage('gif'|'jpg'),只是需要LiveWire数据库服务
      

  20.   

    我刚买了一本ADO编程技术,里面讲的stream,我看还是不能满足你完全客户端的要求,不过,我建议你看一下Windows的forlder.htt文件,因为windows有很多使用 jscript的地方,也许可以找到
      

  21.   

    原来有人走先啊!我摸索好久才刚能访问access!
    请看:
    http://www.csdn.net/expert/topic/866/866700.xml?temp=.8373987