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 相关文章推荐
js中把JSON字符串转换成JSON对象最好的方法
Mar 21 Javascript
jQuery图片轮播滚动切换代码分享
Apr 20 Javascript
详解AngularJS实现表单验证
Dec 10 Javascript
js当前页面登录注册框,固定div,底层阴影的实例代码
Oct 04 Javascript
JavaScript中定时控制Throttle、Debounce和Immediate详解
Nov 17 Javascript
通过sails和阿里大于实现短信验证
Jan 04 Javascript
浅谈Javascript事件对象
Feb 05 Javascript
基于easyui checkbox 的一些操作处理方法
Jul 10 Javascript
Node.js 使用jade模板引擎的示例
May 11 Javascript
js实现多个标题吸顶效果
Jan 08 Javascript
Vue脚手架编写试卷页面功能
Mar 17 Javascript
js实现小时钟效果
Mar 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
drupal 代码实现URL重写
2011/05/04 PHP
如何用phpmyadmin设置mysql数据库用户的权限
2012/01/09 PHP
PHP include任意文件或URL介绍
2014/04/29 PHP
php提取身份证号码中的生日日期以及验证是否为成年人的函数
2015/09/29 PHP
详解no input file specified 三种解决方法
2019/11/29 PHP
大家未必知道的Js技巧收藏
2008/04/07 Javascript
javascript EXCEL 操作类代码
2009/07/30 Javascript
检测input每次的输入是否合法遇到汉字输入就有问题
2012/05/23 Javascript
JQuery验证工具类搜集整理
2013/01/16 Javascript
JQuery 常用方法和事件详细介绍
2013/04/18 Javascript
jquery-syntax动态语法着色示例代码
2014/05/14 Javascript
jQuery中wrapAll()方法用法实例
2015/01/16 Javascript
JS获取表格内指定单元格html内容的方法
2015/03/31 Javascript
7个去伪存真的JavaScript面试题
2016/01/07 Javascript
Ext JS框架程序中阻止键盘触发回退或者刷新页面的代码分享
2016/06/07 Javascript
AngularJS折叠菜单实现方法示例
2017/05/18 Javascript
微信小程序 es6-promise.js封装请求与处理异步进程
2017/06/12 Javascript
js实现图片轮播效果学习笔记
2017/07/26 Javascript
js实现图片放大展示效果
2017/08/30 Javascript
vue移动端监听滚动条高度的实现方法
2018/09/03 Javascript
javascript 关于赋值、浅拷贝、深拷贝的个人理解
2019/11/01 Javascript
JS如何实现封装列表右滑动删除收藏按钮
2020/07/23 Javascript
python根据给定文件返回文件名和扩展名的方法
2015/03/27 Python
Python 数据结构之旋转链表
2017/02/25 Python
python实战教程之自动扫雷
2018/07/13 Python
Python 一句话生成字母表的方法
2019/01/02 Python
Python pip 安装与使用(安装、更新、删除)
2019/10/06 Python
Pytorch之parameters的使用
2019/12/31 Python
Tensorflow累加的实现案例
2020/02/05 Python
css3 伪元素和伪类选择器详解
2014/09/04 HTML / CSS
合作协议书格式
2014/08/19 职场文书
党员“四风”问题批评与自我批评思想汇报
2014/10/06 职场文书
亮剑观后感600字
2015/06/05 职场文书
一年级下册数学教学反思
2016/02/16 职场文书
优秀的商业计划书,让融资一步到位
2019/05/07 职场文书
利用Java连接Hadoop进行编程
2022/06/28 Java/Android