Maison  >  Article  >  interface Web  >  Explication détaillée d'exemples de JavaScript appelant ActiveX pour faire fonctionner la base de données Oracle

Explication détaillée d'exemples de JavaScript appelant ActiveX pour faire fonctionner la base de données Oracle

黄舟
黄舟original
2017-03-14 15:36:481829parcourir

JavaScript peut également faire fonctionner la base de données Oracle ? Cela semble incroyable. Mais nous pouvons voir un autre mot dans le titre : ActiveX, qui semble nous avoir aidé à percer le mystère de la façon dont JavaScript exploite la base de données Oracle. Cet article utilise un exemple pour présenter la méthode détaillée d'utilisation de JavaScript pour appeler ActiveX afin de faire fonctionner la base de données Oracle. J'espère que cela vous sera utile.

Voici le code 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>

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn