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='border:solid 1px gray;'><thead><td style='border:solid 1px gray; text-align:center;'>行号</td><td style='border:solid 1px gray; text-align:center;'>作业文本ID号</td><td style='border:solid 1px gray;'>专业编号</td><tbody>"; while(!rs.EOF)
{
shtml+="<tr><td style='border:solid 1px gray; text-align:center;'>";
shtml+=rownum+1;
shtml+="</td>"; for(i = 0;i<rs.Fields.Count;++i)
{
shtml+="<td style='border:solid 1px gray; background-color:yellow;'>";
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()"/>
<div id="data">
</div>
</BODY></HTML>以上就是JavaScript调用ActiveX操作Oracle数据库的方法,小伙伴们可以试试。
随时随地看视频