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 style 中visibility和display之间的区别
Jan 22 Javascript
jquery form表单提交插件asp.net后台中文解码
Jun 12 Javascript
jQuery学习笔记 操作jQuery对象 属性处理
Sep 19 Javascript
onkeypress字符按键兼容所有浏览器使用介绍
Apr 24 Javascript
js 实现日期灵活格式化的小例子
Jul 14 Javascript
javascript内置对象操作详解
Feb 04 Javascript
moment.js轻松实现获取当前日期是当年的第几周
Feb 05 Javascript
AngularJS中如何使用$parse或$eval在运行时对Scope变量赋值
Jan 25 Javascript
jquery实现图片上传前本地预览功能
May 10 Javascript
AngularJS 作用域详解及示例代码
Aug 17 Javascript
浅谈js的异步执行
Oct 18 Javascript
详解Vue + Vuex 如何使用 vm.$nextTick
Nov 20 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
外媒评选出10支2020年最受欢迎的Dota2战队
2021/03/05 DOTA
分页显示Oracle数据库记录的类之一
2006/10/09 PHP
php简单提示框alert封装函数
2010/08/08 PHP
php使用imagick模块实现图片缩放、裁剪、压缩示例
2014/04/17 PHP
利用PHP自动生成印有用户信息的名片
2016/08/01 PHP
PHP文件系统管理(实例讲解)
2017/09/19 PHP
php gethostbyname获取域名ip地址函数详解
2010/01/24 Javascript
javascript getElementsByClassName实现代码
2010/10/11 Javascript
jquery struts 验证唯一标识(公用方法)
2013/03/27 Javascript
了不起的node.js读书笔记之node的学习总结
2014/12/22 Javascript
javascript中的正则表达式使用指南
2015/03/01 Javascript
JQuery实现图片轮播效果
2015/09/15 Javascript
JavaScript实现数据类型的相互转换
2016/03/06 Javascript
JS SetInterval 代码实现页面轮询
2017/08/11 Javascript
JavaScript动态绑定详解
2017/09/14 Javascript
详解基于mpvue的小程序markdown适配解决方案
2018/05/08 Javascript
vue 的点击事件获取当前点击的元素方法
2018/09/15 Javascript
Vue基本使用之对象提供的属性功能
2019/04/30 Javascript
如何在JavaScript中创建具有多个空格的字符串?
2020/02/23 Javascript
Vue实现点击箭头上下移动效果
2020/06/11 Javascript
Python类属性与实例属性用法分析
2015/05/09 Python
python实现音乐下载的统计
2018/06/20 Python
python基于itchat模块实现微信防撤回
2019/04/29 Python
让Django的BooleanField支持字符串形式的输入方式
2020/05/20 Python
vscode配置anaconda3的方法步骤
2020/08/08 Python
Melissa鞋英国官方网站:Nonnon
2019/05/01 全球购物
俄罗斯品牌服装和鞋子的在线商店:KUPIVIP
2019/10/27 全球购物
莫斯科的韩国化妆品店:Sifo
2019/12/04 全球购物
满月酒答谢词
2014/01/14 职场文书
质量提升方案
2014/06/16 职场文书
单位在职证明书
2014/09/11 职场文书
2014最新毕业证代领委托书
2014/09/26 职场文书
介绍信格式
2015/01/30 职场文书
2015年七夕情人节活动方案
2015/05/06 职场文书
安全生产感想
2015/08/07 职场文书
Oracle创建只读账号的详细步骤
2021/06/07 Oracle