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 相关文章推荐
javascript编程起步(第五课)
Jan 10 Javascript
来自qq的javascript面试题
Jul 24 Javascript
js实现addClass,removeClass,hasClass的函数代码
Jul 13 Javascript
js setTimeout 参数传递使用介绍
Aug 13 Javascript
javascript实现阻止iOS APP中的链接打开Safari浏览器
Jun 12 Javascript
js钢琴按钮波浪式图片排列效果代码分享
Aug 26 Javascript
Ionic如何创建APP项目
Jun 03 Javascript
getElementById().innerHTML与getElementById().value的区别
Oct 27 Javascript
JQuery异步提交表单与文件上传功能示例
Jan 12 Javascript
jquery easyui dataGrid动态改变排序字段名的方法
Mar 02 Javascript
Node.js中看JavaScript的引用
Apr 22 Javascript
Angular 4.x中表单Reactive Forms详解
Apr 25 Javascript
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
一个简单的PHP&MYSQL留言板源码
2020/07/19 PHP
关于访问控制的一首PHP面试题(对属性或方法的访问控制)
2012/09/13 PHP
mysql,mysqli,PDO的各自不同介绍
2012/09/19 PHP
PHP中set_include_path()函数相关用法分析
2016/07/18 PHP
PDO的安全处理与事物处理方法
2016/10/31 PHP
关于php 高并发解决的一点思路
2017/04/16 PHP
PHP实现的简单对称加密与解密方法实例小结
2017/08/28 PHP
js操作label给label赋值及取label的值示例
2013/11/07 Javascript
js获取UserControl内容为拼html时提供方便
2014/11/02 Javascript
jQuery中end()方法用法实例
2015/01/08 Javascript
javascript与jquery中的this关键字用法实例分析
2015/12/24 Javascript
浅谈AngularJS中使用$resource(已更新)
2017/09/14 Javascript
Angularjs渲染的 using 指令的星级评分系统示例
2017/11/09 Javascript
jQuery实现的老虎机跑动效果示例
2018/12/29 jQuery
[01:07]2015国际邀请赛 中国区预选赛精彩回顾
2015/06/15 DOTA
在Python的循环体中使用else语句的方法
2015/03/30 Python
django之常用命令详解
2016/06/30 Python
windows下安装Python的XlsxWriter模块方法
2018/05/03 Python
Python3内置模块random随机方法小结
2019/07/13 Python
python使用pygame实现笑脸乒乓球弹珠球游戏
2019/11/25 Python
opencv-python 提取sift特征并匹配的实例
2019/12/09 Python
Python中return函数返回值实例用法
2020/11/19 Python
HTML5 Canvas的事件处理介绍
2015/04/24 HTML / CSS
基于html5 DeviceOrientation 实现微信摇一摇功能
2015/09/25 HTML / CSS
介绍一下内联、左联、右联
2013/12/31 面试题
材料物理专业大学毕业生求职信
2013/10/15 职场文书
生物技术毕业生自荐信
2013/10/23 职场文书
高一家长会邀请函
2014/01/12 职场文书
会计电算化大学生职业规划书
2014/02/05 职场文书
教师先进工作者事迹材料
2014/05/01 职场文书
论文诚信承诺书
2014/05/23 职场文书
青奥会口号
2014/06/12 职场文书
学校领导四风问题整改措施思想汇报
2014/10/09 职场文书
2015年防汛工作总结
2015/05/15 职场文书
《语言的突破》读后感3篇
2019/12/12 职场文书
Python如何用re模块实现简易tokenizer
2022/05/02 Python