JavaScript操作Oracle数据库示例
我还是IT界的一只小菜鸟,参加工作时间不长,不过凭着自己的一颗好学的心还有自己永不停止的学习脚步,自己在编程方面也是收获颇丰~~
一直以为JavaScript想和数据库交互必须通过AJAX来调用服务器端代码(C#或JAVA)才行,但最近才发现JavaScript可以直接与数据库进行交互...下面是一个简单的从数据库中调取数据加载到界面的小例子(有关JS操作数据方面的知识大家如有什么好的建议希望您能留下,我们相互学习,共同进步)~~
<!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.0Transitional//EN">
<HTML>
<HEAD>
<TITLE>NewDocument</TITLE>
<METANAME="Generator"CONTENT="EditPlus">
<METANAME="Author"CONTENT="">
<METANAME="Keywords"CONTENT="">
<METANAME="Description"CONTENT="">
<scripttype="text/javascript">
functiongetData()
{
//定义SQL语句
varsql="selectobj_id,obj_captionfrommw_sys.mwt_om_objwhererownum<5000";
//新建数据库连接对象和数据集存取对象
varConnDB=newActiveXObject("ADODB.Connection");
ConnDB.open("Provider=MSDAORA.1;Password=app;UserID=mw_app;DataSource=pms;PersistSecurityInfo=True");
varrs=newActiveXObject("ADODB.Recordset");
rs.ActiveConnection=ConnDB;
rs.Open(sql);
//遍历
vars;
varrownum=0;
varshtml="<tablecellpadding=0;cellspacing=0;style='border:solid1pxgray;'><thead><tdstyle='border:solid1pxgray;text-align:center;'>行号</td><tdstyle='border:solid1pxgray;text-align:center;'>作业文本ID号</td><tdstyle='border:solid1pxgray;'>专业编号</td><tbody>";
while(!rs.EOF)
{
shtml+="<tr><tdstyle='border:solid1pxgray;text-align:center;'>";
shtml+=rownum+1;
shtml+="</td>";
for(i=0;i<rs.Fields.Count;++i)
{
shtml+="<tdstyle='border:solid1pxgray;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>
<inputtype="button"value="Table"onclick="getData()"/>
<divid="data">
</div>
</BODY>
</HTML>