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 相关文章推荐
深入理解事件冒泡(Bubble)和事件捕捉(capture)
May 28 Javascript
ionic进入多级目录后隐藏底部导航栏(tabs)的完美解决方案
Nov 23 Javascript
JavaScript两个变量交换值的实现方法
Mar 01 Javascript
JavaScript实现弹出广告功能
Mar 30 Javascript
BootStrap表单验证 FormValidation 调整反馈图标位置的实例代码
May 17 Javascript
一个有意思的鼠标点击文字特效jquery代码
Sep 23 jQuery
使用Vue开发一个实时性时间转换指令
Jan 17 Javascript
angularJS开发注意事项
May 26 Javascript
laydate如何根据开始时间或者结束时间限制范围
Nov 15 Javascript
node app 打包工具pkg的具体使用
Jan 17 Javascript
详解JS预解析原理
Jun 16 Javascript
JavaScript中reduce()的5个基本用法示例
Jul 19 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
discuz安全提问算法
2007/06/06 PHP
PHP+ACCESS 文章管理程序代码
2010/06/21 PHP
PHP开发需要注意的安全问题
2010/09/01 PHP
windows下升级PHP到5.3.3的过程及注意事项
2010/10/12 PHP
php通过前序遍历树实现无需递归的无限极分类
2015/07/10 PHP
php获取汉字拼音首字母的方法
2015/10/21 PHP
完美解决Thinkphp3.2中插入相同数据的问题
2017/08/01 PHP
Aster vs Newbee BO5 第一场2.19
2021/03/10 DOTA
Javascript 构造函数 实例分析
2008/11/26 Javascript
浅谈javascript 面向对象编程
2009/10/28 Javascript
利用JS重写Cognos右键菜单的实现代码
2010/04/11 Javascript
5个书写JavaScript代码的坏习惯,看看你中枪了没?
2014/11/06 Javascript
window.open()实现post传递参数
2015/03/12 Javascript
js实现div层缓慢收缩与展开的方法
2015/05/11 Javascript
jQuery实现带遮罩层效果的blockUI弹出层示例【附demo源码下载】
2016/09/14 Javascript
Node.js的文件权限及读写flag详解
2016/10/11 Javascript
关于前后端json数据的发送与接收详解
2017/07/30 Javascript
Vue v2.4中新增的$attrs及$listeners属性使用教程
2018/01/08 Javascript
Vue与Node.js通过socket.io通信的示例代码
2018/07/25 Javascript
小程序实现投票进度条
2019/11/20 Javascript
[04:29]DOTA2亚洲邀请赛小组赛第一日 TOP10精彩集锦
2015/02/01 DOTA
python如何爬取个性签名
2018/06/19 Python
pandas 条件搜索返回列表的方法
2018/10/30 Python
Python关于拓扑排序知识点讲解
2021/01/04 Python
网页切图的CSS和布局经验与要点
2015/04/09 HTML / CSS
定制别致的瑜伽垫:Sugarmat
2019/06/21 全球购物
Does C# support multiple inheritance? (C#支持多重继承吗)
2012/01/04 面试题
生物技术专业毕业生求职信范文
2013/12/14 职场文书
工程质量月活动方案
2014/02/19 职场文书
公关活动策划方案
2014/05/25 职场文书
交通事故一次性赔偿协议书范本
2014/11/02 职场文书
2015毕业生实习工作总结
2014/12/12 职场文书
心术观后感
2015/06/11 职场文书
防震减灾主题班会
2015/08/14 职场文书
幼儿园教学反思范文
2016/03/02 职场文书
python process模块的使用简介
2021/05/14 Python