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 Ajax 学习实例2 向页面发出请求 返回JSon格式数据
Mar 15 Javascript
jquery中ajax调用json数据的使用说明
Mar 17 Javascript
js中split函数的使用方法说明
Dec 26 Javascript
基于jquery的文字向上跑动类似跑马灯的效果
Sep 22 Javascript
jquery插件jSignature实现手动签名
May 04 Javascript
把Node.js程序加入服务实现随机启动
Jun 25 Javascript
javascript去掉代码里面的注释
Jul 24 Javascript
JS特效实现图片自动播放并可控的效果
Jul 31 Javascript
贴近用户体验的Jquery日期、时间选择插件
Aug 19 Javascript
JavaScript实现的原生态兼容IE6可调可控滚动文字功能详解
Sep 19 Javascript
vue生命周期实例小结
Aug 15 Javascript
JS中自定义事件的使用与触发操作实例分析
Nov 01 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
一个基于PDO的数据库操作类(新) 一个PDO事务实例
2011/07/03 PHP
php截取中文字符串不乱码的方法
2013/12/25 PHP
使用PHP生成二维码的方法汇总
2015/07/22 PHP
PHP如何防止XSS攻击与XSS攻击原理的讲解
2019/03/22 PHP
使javascript也能包含文件
2006/10/26 Javascript
javascript 打印内容方法小结
2009/11/04 Javascript
JS实现淘宝幻灯片效果的实现方法
2013/03/22 Javascript
Jquery显示、隐藏元素以及添加删除样式
2013/08/09 Javascript
一个简单的JS时间控件示例代码(JS时分秒时间控件)
2013/11/22 Javascript
jQuery之选项卡的简单实现
2014/02/28 Javascript
window.location.href IE下跳转失效的解决方法
2014/03/27 Javascript
解决WordPress使用CDN后博文无法评论的错误
2015/12/15 Javascript
使用JS中的exec()方法构造正则表达式验证
2016/08/01 Javascript
利用Angularjs和Bootstrap前端开发案例实战
2016/08/27 Javascript
Vue如何引入远程JS文件
2017/04/20 Javascript
layui点击导航栏刷新tab页的示例代码
2018/08/14 Javascript
vue弹窗插件实战代码
2018/09/08 Javascript
js中的闭包实例展示
2018/11/01 Javascript
webpack优化的深入理解
2018/12/10 Javascript
js实现网页同时进行多个倒计时功能
2019/02/25 Javascript
跟老齐学Python之集成开发环境(IDE)
2014/09/12 Python
由浅入深讲解python中的yield与generator
2017/04/05 Python
Python中作用域的深入讲解
2018/12/10 Python
python3对拉勾数据进行可视化分析的方法详解
2019/04/03 Python
selenium跳过webdriver检测并模拟登录淘宝
2019/06/12 Python
解决python有时候import不了当前的包问题
2019/08/28 Python
Python小白不正确的使用类变量实例
2020/05/29 Python
Jupyter安装链接aconda实现过程图解
2020/11/02 Python
HTML5中form如何关闭自动完成功能的方法
2018/07/02 HTML / CSS
优衣库英国官网:UNIQLO英国
2016/12/25 全球购物
植物选择:Botanic Choice
2017/02/15 全球购物
.NET是怎么支持多种语言的
2015/02/24 面试题
高级工程师岗位职责
2013/12/15 职场文书
国旗下演讲稿
2014/05/08 职场文书
求职自我评价范文
2015/03/09 职场文书
2015年收银员个人工作总结
2015/04/01 职场文书