首頁  >  文章  >  web前端  >  JavaScript呼叫ActiveX操作Oracle資料庫的實例詳解

JavaScript呼叫ActiveX操作Oracle資料庫的實例詳解

黄舟
黄舟原創
2017-03-14 15:36:481829瀏覽

JavaScript也可以操作Oracle資料庫?這似乎讓人覺得不可思議。但從標題中我們又可以看到一個字:ActiveX,這似乎已經幫我們解開了JavaScript操作Oracle資料庫的奧秘。本文透過一個例子來介紹JavaScript呼叫ActiveX操作Oracle資料庫的詳細方法,希望對你有幫助。

以下是JavaScript程式碼:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
 <HEAD>
 <TITLE> New Document </TITLE>
 <META NAME="Generator" CONTENT="EditPlus">
 <META NAME="Author" CONTENT="">
 <META NAME="Keywords" CONTENT="">
 <META NAME="Description" CONTENT="">
 <script type="text/javascript">
  function getData()
  {
    //定义SQL语句
    var sql = "select obj_id,obj_caption from mw_sys.mwt_om_obj where rownum<5000";
    //新建数据库连接对象和数据集存取对象
    var ConnDB = new ActiveXObject("ADODB.Connection");
    ConnDB.open("Provider=MSDAORA.1;Password=app;User ID=mw_app;Data Source=pms;Persist Security Info=True");
    var rs = new ActiveXObject("ADODB.Recordset");
    rs.ActiveConnection = ConnDB;
    rs.Open(sql);
    //遍历
    var s;
    var rownum=0;
    var shtml="<table cellpadding=0; cellspacing=0; style=&#39;border:solid 1px gray;&#39;>
    <thead><td style=&#39;border:solid 1px gray; text-align:center;&#39;>行号</td>
    <td style=&#39;border:solid 1px gray; text-align:center;&#39;>作业文本ID号</td>
    <td style=&#39;border:solid 1px gray;&#39;>专业编号</td><tbody>";
    while(!rs.EOF)
    {
      shtml+="<tr><td style=&#39;border:solid 1px gray; text-align:center;&#39;>";
      shtml+=rownum+1;
      shtml+="</td>";
      for(i = 0;i<rs.Fields.Count;++i)
      {
        shtml+="<td style=&#39;border:solid 1px gray; background-color:yellow;&#39;>";
        shtml+=rs.Fields(i).value==null?" ":rs.Fields(i).value;
        shtml+="</td>";
      }
      shtml+="</tr>";
      rownum++;
      if(rownum==1000)
      break;
      rs.MoveNext();
    }
    shtml+="</tbody></table>";
    rs.close();
    ConnDB.close();
    document.getElementById("data").innerHTML=shtml;
  }
 </script>

 </HEAD>

 <BODY>
 <input type="button" value="Table" onclick="getData()"/>
 <p id="data">
 </p>
 </BODY>
</HTML>

以上是JavaScript呼叫ActiveX操作Oracle資料庫的實例詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn