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实现的完美渐变弹出层效果代码
Apr 02 Javascript
原生javascript实现图片轮播效果代码
Sep 03 Javascript
AngularJS模块管理问题的非常规处理方法
Apr 29 Javascript
jquery衣服颜色选取插件效果代码分享
Aug 28 Javascript
JavaScript结合Bootstrap仿微信后台多图文界面管理
Jul 22 Javascript
AngularJS基础 ng-open 指令简单实例
Aug 02 Javascript
微信小程序三级联动地址选择器的实例代码
Jul 12 Javascript
Vuejs实现购物车功能
Nov 05 Javascript
vue实现验证码输入框组件
Dec 14 Javascript
微信小程序实现的canvas合成图片功能示例
May 03 Javascript
微信小程序实现打开并下载服务器上面的pdf文件到手机
Sep 20 Javascript
使用vuex-persistedstate本地存储vuex
Apr 29 Vue.js
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实例分享判断客户端是否使用代理服务器及其匿名级别
2014/06/04 PHP
Linux操作系统安装LAMP环境
2015/06/26 PHP
php实现表单多按钮提交action的处理方法
2015/10/24 PHP
yii2缓存Caching基本用法示例
2016/07/18 PHP
javascript 去字符串空格终极版(支持utf8)
2009/11/14 Javascript
JavaScript访问样式表代码
2010/10/15 Javascript
JavaScript高级程序设计阅读笔记(六) ECMAScript中的运算符(二)
2012/02/27 Javascript
浅析JavaScript原型继承的陷阱
2013/12/03 Javascript
javascript常用正则表达式汇总
2015/07/31 Javascript
JavaScript实现的背景自动变色代码
2015/10/17 Javascript
有关jquery与DOM节点操作方法和属性记录
2016/04/15 Javascript
JSONP原理及简单实现
2016/06/08 Javascript
JavaScript微信定位功能实现方法
2016/11/29 Javascript
详谈表单重复提交的三种情况及解决方法
2017/08/16 Javascript
解决html-jquery/js引用外部图片时遇到看不了或出现403的问题
2017/09/22 jQuery
vue自定义指令directive的使用方法
2019/04/07 Javascript
JavaScript判断对象和数组的两种方法
2019/05/31 Javascript
vue 导航内容设置选中状态样式的例子
2019/11/01 Javascript
echarts实现折线图的拖拽效果
2019/12/19 Javascript
[52:08]DOTA2上海特级锦标赛主赛事日 - 3 败者组第三轮#2Fnatic VS OG第一局
2016/03/05 DOTA
Python中基本的日期时间处理的学习教程
2015/10/16 Python
python中import学习备忘笔记
2017/01/24 Python
基于Python_脚本CGI、特点、应用、开发环境(详解)
2017/05/23 Python
python SQLAlchemy 中的Engine详解
2019/07/04 Python
python3.6编写的单元测试示例
2019/08/17 Python
python防止随意修改类属性的实现方法
2019/08/21 Python
基于梯度爆炸的解决方法:clip gradient
2020/02/04 Python
python GUI库图形界面开发之PyQt5信号与槽机制、自定义信号基础介绍
2020/02/25 Python
CSS3 按钮边框动画的实现
2020/11/12 HTML / CSS
HTML5 自动聚焦(autofocus)属性使用介绍
2013/08/07 HTML / CSS
Html5适配iphoneX刘海屏的简单实现
2019/04/09 HTML / CSS
.NET初级开发工程师面试题(包括Javascript)
2012/08/22 面试题
大学四年个人总结
2015/03/03 职场文书
毕业论文致谢格式模板
2015/05/14 职场文书
Python面向对象之成员相关知识总结
2021/06/24 Python
Elasticsearch 配置详解
2022/04/19 Java/Android