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 相关文章推荐
获取页面高度,窗口高度,滚动条高度等参数值getPageSize,getPageScroll
Sep 22 Javascript
javascript之dhDataGrid Ver2.0.0代码
Jul 01 Javascript
类似CSDN图片切换效果脚本
Sep 17 Javascript
利用jquery的获取JS文件中的字符串内容
Feb 14 Javascript
jQuery仿天猫实现超炫的加入购物车
May 04 Javascript
javascript中html字符串转化为jquery dom对象的方法
Aug 27 Javascript
微信公众号 摇一摇周边功能开发
Dec 08 Javascript
js/jquery控制页面动态加载数据 滑动滚动条自动加载事件的方法
Feb 08 Javascript
浅谈Vuejs中nextTick()异步更新队列源码解析
Dec 31 Javascript
详解axios中封装使用、拦截特定请求、判断所有请求加载完毕)
Apr 09 Javascript
js脚本中执行java后台代码方法解析
Oct 11 Javascript
React.js组件实现拖拽排序组件功能过程解析
Apr 27 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数组总结篇(一)
2008/09/30 PHP
PHP UTF8编码内的繁简转换类
2009/07/20 PHP
PHP抓取网页、解析HTML常用的方法总结
2015/07/01 PHP
Laravel 微信小程序后端搭建步骤详解
2019/11/26 PHP
javascript高级学习笔记整理
2011/08/14 Javascript
js 控制下拉菜单刷新的方法
2013/03/03 Javascript
Extjs Gird 支持中文拼音排序实现代码
2013/04/15 Javascript
JavaScript中的undefined学习总结
2013/11/30 Javascript
jQuery中JSONP的两种实现方式详解
2016/09/26 Javascript
JS 实现 ajax 异步浏览器兼容问题
2017/01/21 Javascript
使用Node.js搭建静态资源服务详细教程
2017/08/02 Javascript
如何在vue中使用ts的示例代码
2018/02/28 Javascript
原生js封装的ajax方法示例
2018/08/02 Javascript
解决vuex数据页面刷新后初始化操作
2020/07/26 Javascript
bootstrap-closable-tab可实现关闭的tab标签页插件
2020/08/09 Javascript
sublime text 3配置使用python操作方法
2017/06/11 Python
Python数据操作方法封装类实例
2017/06/23 Python
在PyCharm中批量查找及替换的方法
2019/01/20 Python
django框架模型层功能、组成与用法分析
2019/07/30 Python
Python单元测试与测试用例简析
2019/11/09 Python
numpy np.newaxis 的实用分享
2019/11/30 Python
如何理解Python中的变量
2020/06/01 Python
python爬虫可以爬什么
2020/06/16 Python
Python中的With语句的使用及原理
2020/07/29 Python
HTML5中的Web Notification桌面右下角通知功能的实现
2018/04/19 HTML / CSS
Nordgreen英国官网:斯堪的纳维亚设计师手表
2018/10/24 全球购物
法国高保真音响和家庭影院商店:Son Video
2019/04/26 全球购物
大学生活学习的自我评价
2013/12/03 职场文书
医科大学毕业生自荐信
2014/02/03 职场文书
前处理组长岗位职责
2014/03/01 职场文书
公司合作意向书
2014/04/01 职场文书
《厄运打不垮的信念》教学反思
2014/04/13 职场文书
增值税发票丢失证明
2015/06/19 职场文书
2016关于读书活动的心得体会
2016/01/14 职场文书
安全责任协议书范本
2016/03/23 职场文书
如何使用分区处理MySQL的亿级数据优化
2021/06/18 MySQL