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实现点击链接弹出&quot;图片另存为&quot;而不是直接打开
Aug 15 Javascript
仿迅雷焦点广告效果(JQuery版)
Nov 19 Javascript
获取css样式表内样式的js函数currentStyle(IE),defaultView(FF)
Feb 14 Javascript
javascript dom追加内容实现示例
Sep 21 Javascript
jquery模拟SELECT下拉框取值效果
Oct 23 Javascript
JQuery的$命名冲突详细解析
Dec 28 Javascript
JavaScript原型链示例分享
Jan 26 Javascript
jQuery选择id属性带有点符号元素的方法
Mar 17 Javascript
JS获取网页图片name属性的方法
Apr 01 Javascript
详解vue+vuex+koa2开发环境搭建及示例开发
Jan 22 Javascript
微信小程序学习笔记之目录结构、基本配置图文详解
Mar 28 Javascript
javascript canvas实现雨滴效果
Jun 09 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
业余方法DIY电子管FM收音机
2021/03/02 无线电
SONY ICF-F10中波修复记
2021/03/02 无线电
php传值赋值和传地址赋值用法实例分析
2015/06/20 PHP
php自动识别文字编码并转换为目标编码的方法
2015/08/08 PHP
PHP的Yii框架中Model模型的学习教程
2016/03/29 PHP
Yii视图CGridView列表用法实例分析
2016/07/12 PHP
PHP接口并发测试的方法(推荐)
2016/12/15 PHP
PHP实现的Redis多库选择功能单例类
2017/07/27 PHP
php简单中奖算法(实例)
2017/08/15 PHP
swoole和websocket简单聊天室开发
2017/11/18 PHP
PHP pthreads v3下worker和pool的使用方法示例
2020/02/21 PHP
使用JavaScript库还是自己写代码?
2010/01/28 Javascript
js实现导航栏中英文切换效果
2017/01/16 Javascript
深入理解JS的事件绑定、事件流模型
2018/05/13 Javascript
Puppeteer环境搭建的详细步骤
2018/09/21 Javascript
nuxt中使用路由守卫的方法步骤
2019/01/27 Javascript
[57:22]2018DOTA2亚洲邀请赛 4.7总决赛 LGD vs Mineski 第五场
2018/04/10 DOTA
Python学习资料
2007/02/08 Python
使用url_helper简化Python中Django框架的url配置教程
2015/05/30 Python
Python图像处理之直线和曲线的拟合与绘制【curve_fit()应用】
2018/12/26 Python
python+Django+pycharm+mysql 搭建首个web项目详解
2019/11/29 Python
pytorch加载自定义网络权重的实现
2020/01/07 Python
Python图像处理库PIL的ImageFont模块使用介绍
2020/02/26 Python
Tensorflow中k.gradients()和tf.stop_gradient()用法说明
2020/06/10 Python
基于OpenCV的路面质量检测的实现
2020/11/04 Python
50个强大璀璨的CSS3/JS技术运用实例
2010/02/27 HTML / CSS
美国在线奢侈品寄售商店:Luxury Garage Sale
2018/08/19 全球购物
Wedgwood英国官方网站:英式精致骨瓷餐具、礼品与生活精品,源于1759年
2019/09/02 全球购物
程序员机试试题汇总
2012/03/07 面试题
Linux上比较文件的命令都有哪些
2013/09/28 面试题
Linux的主要特性
2014/10/06 面试题
2014年挂职干部工作总结
2014/12/06 职场文书
2019年汽车租赁合同范本!
2019/08/12 职场文书
python 提取html文本的方法
2021/05/20 Python
豆瓣2021评分最高动画剧集-豆瓣评分最高的动画剧集2021
2022/03/18 日漫
Win10系统搭建ftp文件服务器详细教程
2022/08/05 Servers