JavaScript中连接操作Oracle数据库实例


Posted in Javascript onApril 02, 2015

前言

无论是b/s还是c/s的开发中,基本上不使用javascript来对数据库进行操作。而我了印证我的一个想法,需要往数据库增加大量的新闻类信息,因此,我想从各个rss站点上获取信息并将信息导入到数据库里去。其实我也可以选择使用java,c++,或者是c#等编译语言,不过,使用javascript语言对这项工作来说是效率最高的。那我又何乐而不为呢?

环境

操作系统:winxp sp2
使用工具:cscript.exe,批处理文件
数据库:oracle 10g作为目标数据库(还可以使用其他的数据库,如:sqlserver,access,mysql等等)
数据访问方式:ADO(还可以使用其他的数据访问方式,如:odbc,jdbc等等)

代码:

文件名:rss.js

//创建数据库连接对象

var conn = new ActiveXObject("ADODB.Connection");

//创建数据集对象

var rs = new ActiveXObject("ADODB.Recordset");
try{

//数据库连接串,具体配置请参考:http://www.connectionstrings.com/

//如果不知道如何配置连接串,可以通过配置UDL文件后用文本编辑器打开获得

var connectionstring = "Provider=OraOLEDB.Oracle.1;Password=pwd;Persist Security Info=True;User ID=username;Data Source=ORA";
//打开连接

conn.open(connectionstring);

  

//查询语句

var sql = " select * from tb_col ";
//打开数据集(即执行查询语句)

rs.open(sql,conn);
//遍历所有记录

while(!rs.eof){

  //WScript是Windows 的脚本宿主对象,详细情况请在windows帮助里查找。

  //WScript.Echo输出记录的内容

  WScript.Echo(rs.Fields("id") + "\t" + rs.Fields("name") + "\n");

  

  //下一条记录

  rs.moveNext();

}
//关闭记录集

rs.close();

//关闭数据库连接

conn.close();

} catch(e){

//异常报告

WScript.Echo(e.message);

} finally{

//

}

文件二:run.bat

该文件是批处理文件,使用这个文件运行rss.js文件。虽然可以直接运行rss.js文件,但直接运行的该文件是使用视窗的方式激活,这样有一个不好的地方,就是会每条记录都弹出一个窗口来显示。所以我就使用命令行的方式来激活rss.js文件,并批处理命令来简化命令的输入。

cscript.exe rss.js

pause

运行run.bat文件就可以看到类似一下的结果:

1        栏目1
2        栏目2
3        栏目3
4        栏目4
Javascript 相关文章推荐
jquery获取css的color值返回RGB的方法
Dec 18 Javascript
JavaScript reduce和reduceRight详解
Oct 24 Javascript
将input框中输入内容显示在相应的div中【三种方法可选】
May 08 Javascript
详解Angular2响应式表单
Jun 14 Javascript
Angular.js中$resource高大上的数据交互详解
Jul 30 Javascript
使用jquery的jsonp如何发起跨域请求及其原理详解
Aug 17 jQuery
基于JavaScript实现抽奖系统
Jan 16 Javascript
layui添加动态菜单与选项卡 AJAX请求的例子
Sep 25 Javascript
浅析js实现网页截图的两种方式
Nov 01 Javascript
js blob类型url的视频下载问题的解决
Nov 29 Javascript
node.js爬虫框架node-crawler初体验
Oct 29 Javascript
Vue3 实现双盒子定位Overlay的示例
Dec 22 Vue.js
JavaScript中操作Mysql数据库实例
Apr 02 #Javascript
JavaScript使用ActiveXObject访问Access和SQL Server数据库
Apr 02 #Javascript
JavaScript实现重置表单(reset)的方法
Apr 02 #Javascript
javascript实现百度地图鼠标滑动事件显示、隐藏
Apr 02 #Javascript
jquery实现的省市区三级联动
Apr 02 #Javascript
JavaScript实现的链表数据结构实例
Apr 02 #Javascript
JavaScript实现的字符串replaceAll函数代码分享
Apr 02 #Javascript
You might like
首页四格,首页五格For6.0(GBK)(UTF-8)[12种组合][9-18][版主安装测试通过]
2007/09/24 PHP
PHP中的array数组类型分析说明
2010/07/27 PHP
PHP URL参数获取方式的四种例子
2014/02/28 PHP
ThinkPHP内置jsonRPC的缺陷分析
2014/12/18 PHP
使用PHP和JavaScript判断请求是否来自微信内浏览器
2015/08/18 PHP
PHP实现的随机红包算法示例
2017/08/14 PHP
PHP基于双向链表与排序操作实现的会员排名功能示例
2017/12/26 PHP
IE8 原生JSON支持
2009/04/13 Javascript
Javascript 判断是否存在函数的方法
2013/01/03 Javascript
jquery插件tooltipv顶部淡入淡出效果使用示例
2013/12/05 Javascript
JavaScript中双叹号(!!)作用示例介绍
2014/04/10 Javascript
javascript实现切换td中的值
2014/12/05 Javascript
ubuntu下安装nodejs以及升级的办法
2015/05/08 NodeJs
手机端页面rem宽度自适应脚本
2015/05/20 Javascript
Javascript字符串常用方法详解
2016/07/21 Javascript
jQuery可见性过滤选择器用法示例
2016/09/09 Javascript
Javascript面试经典套路reduce函数查重
2017/03/23 Javascript
使用prop解决一个checkbox选中后再次选中失效的问题
2017/07/05 Javascript
Vue.js 表单控件操作小结
2018/03/29 Javascript
vue跳转方式(打开新页面)及传参操作示例
2020/01/26 Javascript
js构造函数constructor和原型prototype原理与用法实例分析
2020/03/02 Javascript
用Nodejs实现在终端中炒股的实现
2020/10/18 NodeJs
[02:07]DOTA2超级联赛专访BBC:难忘网吧超神经历
2013/06/09 DOTA
python判断图片宽度和高度后删除图片的方法
2015/05/22 Python
对python numpy数组中冒号的使用方法详解
2018/04/17 Python
Python 爬虫之Beautiful Soup模块使用指南
2018/07/05 Python
python将秒数转化为时间格式的实例
2018/09/16 Python
浅谈django rest jwt vue 跨域问题
2018/10/26 Python
python使用 request 发送表单数据操作示例
2019/09/25 Python
Python装饰器实现方法及应用场景详解
2020/03/26 Python
Python操作Word批量生成合同的实现示例
2020/08/28 Python
英国独特的时尚和生活方式品牌:JOY
2018/03/17 全球购物
党支部综合考察材料
2014/05/19 职场文书
建筑工程质量通病防治方案
2014/06/08 职场文书
竞选班长演讲稿400字
2014/08/22 职场文书
个人借款协议书范本
2014/11/17 职场文书