JavaScript操作Oracle数据库示例


Posted in Javascript onMarch 06, 2015

我还是IT界的一只小菜鸟,参加工作时间不长,不过凭着自己的一颗好学的心还有自己永不停止的学习脚步,自己在编程方面也是收获颇丰~~

一直以为JavaScript想和数据库交互必须通过AJAX来调用服务器端代码(C#或JAVA)才行,但最近才发现JavaScript可以直接与数据库进行交互...下面是一个简单的从数据库中调取数据加载到界面的小例子(有关JS操作数据方面的知识大家如有什么好的建议希望您能留下,我们相互学习,共同进步)~~

<!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 相关文章推荐
jQuery 关于伪类选择符的使用说明
Apr 24 Javascript
JS中的构造函数详细解析
Mar 10 Javascript
JS 打印功能代码可实现打印预览、打印设置等
Oct 31 Javascript
jquery表单对象属性过滤选择器实例分析
May 18 Javascript
window.onload使用指南
Sep 13 Javascript
jQuery控制frames及frame页面JS的方法
Mar 08 Javascript
一个用jquery写的判断div滚动条到底部的方法【推荐】
Apr 29 Javascript
jQuery插件扩展实例【添加回调函数】
Nov 26 Javascript
微信小程序视图容器(swiper)组件创建轮播图
Jun 19 Javascript
Vue scrollBehavior 滚动行为实现后退页面显示在上次浏览的位置
May 27 Javascript
JS实现分页导航效果
Feb 19 Javascript
详解Vue 的异常处理机制
Nov 30 Vue.js
jQuery解析XML与传统JavaScript方法的差别实例分析
Mar 05 #Javascript
jquery实现翻动fadeIn显示的方法
Mar 05 #Javascript
Shell脚本实现Linux系统和进程资源监控
Mar 05 #Javascript
TinyMCE提交AjaxForm获取不到数据的解决方法
Mar 05 #Javascript
jQuery实现数秒后自动提交form的方法
Mar 05 #Javascript
Redis基本知识、安装、部署、配置笔记
Mar 05 #Javascript
深入理解JavaScript系列(22):S.O.L.I.D五大原则之依赖倒置原则DIP详解
Mar 05 #Javascript
You might like
PHP运行出现Notice : Use of undefined constant 的完美解决方案分享
2012/03/05 PHP
教你如何解密 “ PHP 神盾解密工具 ”
2014/06/20 PHP
wamp安装后自定义配置的方法
2014/08/23 PHP
PHP中提问频率最高的11个面试题和答案
2014/09/02 PHP
WordPress中is_singular()函数简介
2015/02/05 PHP
php利用反射实现插件机制的方法
2015/03/14 PHP
PHP 返回数组后处理方法(开户成功后弹窗提示)
2017/07/03 PHP
PHP实现找出链表中环的入口节点
2018/01/16 PHP
PHP队列场景以及实现代码实例详解
2021/02/26 PHP
isArray()函数(JavaScript中对象类型判断的几种方法)
2009/11/26 Javascript
让复选框只能选择一项的方法
2013/10/08 Javascript
javascript实现json页面分页实例代码
2014/02/20 Javascript
jquery下div 的resize事件示例代码
2014/03/09 Javascript
jQuery CSS()方法改变现有的CSS样式
2014/08/20 Javascript
JS获取下拉框显示值和判断单选按钮的方法
2015/07/09 Javascript
jQuery实现表格行和列的动态添加与删除方法【测试可用】
2016/08/01 Javascript
对Vue2 自定义全局指令Vue.directive和指令的生命周期介绍
2018/08/30 Javascript
脚手架vue-cli工程webpack的作用和特点
2018/09/29 Javascript
使用angular-cli webpack创建多个包的方法
2018/10/16 Javascript
JS div匀速移动动画与变速移动动画代码实例
2019/03/26 Javascript
js操作两个json数组合并、去重,以及删除某一项元素
2020/09/22 Javascript
python批量修改文件名的实现代码
2014/09/01 Python
python中readline判断文件读取结束的方法
2014/11/08 Python
详细讲解用Python发送SMTP邮件的教程
2015/04/29 Python
将Python代码打包为jar软件的简单方法
2015/08/04 Python
Python中不同进制的语法及转换方法分析
2016/07/27 Python
Python Scapy随心所欲研究TCP协议栈
2018/11/20 Python
PyTorch在Windows环境搭建的方法步骤
2020/05/12 Python
利用Python发送邮件或发带附件的邮件
2020/11/12 Python
CK加拿大官网:Calvin Klein加拿大
2020/03/14 全球购物
高二历史教学反思
2014/01/25 职场文书
项目合作意向书模板
2014/07/29 职场文书
小学新教师个人总结
2015/02/05 职场文书
实习证明格式范文
2015/06/16 职场文书
党风廉政建设心得体会(2016最新版)
2016/01/22 职场文书
Python中使用tkFileDialog实现文件选择、保存和路径选择
2022/05/20 Python