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 相关文章推荐
JavaScript经典效果集锦
Jul 06 Javascript
如何确保JavaScript的执行顺序 之jQuery.html并非万能钥匙
Mar 03 Javascript
Node.js实战 建立简单的Web服务器
Mar 08 Javascript
jQuery的Ajax的自动完成功能控件简要说明
Feb 22 Javascript
JavaScript 中对象的深拷贝
Dec 04 Javascript
纯js的右下角弹窗实例
Mar 12 Javascript
关闭Vue计算属性自带的缓存功能方法
Mar 02 Javascript
Vue封装一个简单轻量的上传文件组件的示例
Mar 21 Javascript
node 使用 async 控制并发的方法
May 07 Javascript
JQuery扩展对象方法操作示例
Aug 21 jQuery
详解vue微信网页授权最终解决方案
Jun 16 Javascript
Node.js 中判断一个文件是否存在
Aug 24 Javascript
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
全国FM电台频率大全 - 19 广东省
2020/03/11 无线电
基于mysql的bbs设计(四)
2006/10/09 PHP
PHP中的多种加密技术及代码示例解析
2016/10/20 PHP
基于thinkPHP3.2实现微信接入及查询token值的方法
2017/04/18 PHP
PHP实现单条sql执行多个数据的insert语句方法
2019/10/11 PHP
IE autocomplete internet explorer's autocomplete
2007/06/30 Javascript
JavaScript中使用构造函数实现继承的代码
2010/08/12 Javascript
简略说明Javascript中的= =(等于)与= = =(全等于)区别
2013/04/16 Javascript
jQuery实现拖动调整表格单元格大小的代码实例
2015/01/13 Javascript
jQuery搜索同辈元素方法
2015/02/10 Javascript
JS+CSS实现的竖向简洁折叠菜单效果代码
2015/10/22 Javascript
jQuery+php实时获取及响应文本框输入内容的方法
2016/05/24 Javascript
JS实现获取剪贴板内容的方法
2016/06/21 Javascript
jQuery on()方法绑定动态元素的点击事件无响应的解决办法
2016/07/07 Javascript
jQuery实现点击行选中或取消CheckBox的方法
2016/08/01 Javascript
vue中mint-ui环境搭建详细介绍
2017/04/06 Javascript
微信小程序引用公共js里的方法的实例详解
2017/08/17 Javascript
vue 封装自定义组件之tabal列表编辑单元格组件实例代码
2017/09/07 Javascript
关于vue中watch检测到不到对象属性的变化的解决方法
2018/02/08 Javascript
详解Vue源码之数据的代理访问
2018/12/11 Javascript
Vue.js自定义指令学习使用详解
2019/10/19 Javascript
vue实现在进行增删改操作后刷新页面
2020/08/05 Javascript
Django中使用第三方登录的示例代码
2018/08/20 Python
Python3 单行多行万能正则匹配方法
2019/01/07 Python
numpy.linspace函数具体使用详解
2019/05/27 Python
基于Python获取城市近7天天气预报
2019/11/26 Python
在tensorflow中设置保存checkpoint的最大数量实例
2020/01/21 Python
Python模块 _winreg操作注册表
2020/02/05 Python
Python任务调度利器之APScheduler详解
2020/04/02 Python
PyCharm中如何直接使用Anaconda已安装的库
2020/05/28 Python
汇集了世界上最好的天然和有机美容产品:LoveLula
2018/02/05 全球购物
澳大利亚婴儿礼品公司:The Baby Gift Company
2018/11/04 全球购物
《小石潭记》教学反思
2014/02/13 职场文书
《这儿真好》教学反思
2014/02/22 职场文书
会计电算化应届生自荐信
2014/02/25 职场文书
详解MySQL集群搭建
2021/05/26 MySQL