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 相关文章推荐
JS delegate与live浅析
Dec 21 Javascript
使用js实现关闭js弹出层的窗口
Feb 10 Javascript
node.js 开发指南 ? Node.js 连接 MySQL 并进行数据库操作
Jul 29 Javascript
jQuery中extend函数的实现原理详解
Feb 03 Javascript
jquery实现清新实用的网页菜单效果
Aug 28 Javascript
纯javascript代码实现计算器功能(三种方法)
Sep 07 Javascript
AngularJS中的过滤器filter用法完全解析
Apr 22 Javascript
JavaScript随机生成颜色的方法
Oct 15 Javascript
Vue过滤器的用法和自定义过滤器使用
Feb 08 Javascript
React Native仿美团下拉菜单的实例代码
Aug 08 Javascript
js根据后缀判断文件文件类型的代码
May 09 Javascript
nuxt 每个页面head标签内容设置方式
Nov 05 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
PHP中余数、取余的妙用
2015/06/29 PHP
php显示页码分页类的封装
2017/06/08 PHP
在网页中控制wmplayer播放器
2006/07/01 Javascript
Prototype 学习 Prototype对象
2009/07/12 Javascript
url 特殊字符 传递参数解决方法
2010/01/01 Javascript
JavaScript 通过模式匹配实现重载
2010/08/12 Javascript
js实现带搜索功能的下拉框实时搜索实时匹配
2013/11/05 Javascript
jQuery实现仿淘宝带有指示条的图片转动切换效果完整实例
2015/03/04 Javascript
JS实现网页标题栏显示当前时间和日期的完整代码
2015/11/02 Javascript
原生js实现数字字母混合验证码的简单实例
2015/12/10 Javascript
浅谈JavaScript中变量和函数声明的提升
2016/08/09 Javascript
jquery属性,遍历,HTML操作方法详解
2016/09/17 Javascript
使用vue和datatables进行表格的服务器端分页实例代码
2017/06/07 Javascript
vue.js实现刷新当前页面的方法教程
2017/07/05 Javascript
Vue2.0 http请求以及loading展示实例
2018/03/06 Javascript
Vue 之孙组件向爷组件通信的实现
2019/04/23 Javascript
微信小程序通过js实现瀑布流布局详解
2019/08/28 Javascript
vue 设置 input 为不可以编辑的实现方法
2019/09/19 Javascript
基于vue-draggable 实现三级拖动排序效果
2020/01/10 Javascript
vue-quill-editor插入图片路径太长问题解决方法
2021/01/08 Vue.js
JavaScript中layim之整合右键菜单的示例代码
2021/02/06 Javascript
Python中Threading用法详解
2017/12/27 Python
Python编程pygame模块实现移动的小车示例代码
2018/01/03 Python
浅谈Python黑帽子取代netcat
2018/02/10 Python
详解分布式任务队列Celery使用说明
2018/11/29 Python
python读取大文件越来越慢的原因与解决
2019/08/08 Python
使用PyTorch将文件夹下的图片分为训练集和验证集实例
2020/01/08 Python
HTML5实现简单图片上传所遇到的问题及解决办法
2016/01/20 HTML / CSS
瑰珀翠美国官网:Crabtree & Evelyn美国
2016/11/29 全球购物
波兰家具和室内装饰品购物网站:Vivre
2018/04/10 全球购物
StringBuilder和String的区别
2015/05/18 面试题
承办会议欢迎词
2014/01/17 职场文书
餐厅楼面部长岗位职责范文
2014/02/16 职场文书
淘宝客服工作职责
2014/07/11 职场文书
医院党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
世界名著读书笔记
2015/06/25 职场文书