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 AspxButton的客户端操作
Jun 26 Javascript
用js脚本控制asp.net下treeview的NodeCheck的实现代码
Mar 02 Javascript
用Jquery实现多级下拉框无刷新的联动
Dec 22 Javascript
jquery加载图片时以淡入方式显示的方法
Jan 14 Javascript
JS基于HTML5的canvas标签实现炫目的色相球动画效果实例
Aug 24 Javascript
javaScript如何跳出多重循环break、continue
Sep 01 Javascript
JavaScript中使用参数个数实现重载功能
Sep 01 Javascript
手动用webpack搭建第一个ReactApp的示例
Apr 11 Javascript
JavaScript动态创建二维数组的方法示例
Feb 01 Javascript
Vue 处理表单input单行文本框的实例代码
May 09 Javascript
JavaScript实现图片放大镜效果
Jun 27 Javascript
简单了解vue中父子组件如何相互传递值(基础向)
Jul 12 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发电子邮件
2006/10/09 PHP
php+mysql写的简单留言本实例代码
2008/07/25 PHP
PHP+jquery+ajax实现即时聊天功能实例
2014/12/23 PHP
thinkPHP5.0框架引入Traits功能实例分析
2017/03/18 PHP
PHP正则判断一个变量是否为正整数的方法
2019/02/27 PHP
浅谈PHP封装CURL
2019/03/06 PHP
JavaScript 拾漏补遗
2009/12/27 Javascript
JS中使用Array函数shift和pop创建可忽略参数的例子
2014/05/28 Javascript
js中一维数组和二位数组中的几个问题示例说明
2014/07/17 Javascript
node.js下when.js 的异步编程实践
2014/12/03 Javascript
Jquery中offset()和position()的区别分析
2015/02/05 Javascript
javascript实现多级联动下拉菜单的方法
2015/02/06 Javascript
微信小程序 HTTPS报错整理常见问题及解决方案
2016/12/14 Javascript
jQuery插件HighCharts绘制的基本折线图效果示例【附demo源码下载】
2017/03/07 Javascript
Angularjs为ng-click事件传递参数
2017/06/15 Javascript
react-native使用react-navigation进行页面跳转导航的示例
2017/09/07 Javascript
Angular4实现图片上传预览路径不安全的问题解决
2017/12/25 Javascript
关于vue v-for 循环问题(一行显示四个,每一行的最右边那个计算属性)
2018/09/04 Javascript
JS中的防抖与节流及作用详解
2019/04/01 Javascript
js实现自动播放匀速轮播图
2020/02/06 Javascript
基于JS实现table导出Excel并保留样式
2020/05/19 Javascript
vue el-upload上传文件的示例代码
2020/12/21 Vue.js
python+django加载静态网页模板解析
2017/12/12 Python
Python实现的对本地host127.0.0.1主机进行扫描端口功能示例
2019/02/15 Python
pandas删除行删除列增加行增加列的实现
2019/07/06 Python
Django mysqlclient安装和使用详解
2020/09/17 Python
Django-simple-captcha验证码包使用方法详解
2020/11/28 Python
python爬虫基础之urllib的使用
2020/12/31 Python
html5本地存储之localstorage 、本地数据库、sessionStorage简单使用示例
2014/05/08 HTML / CSS
L*SPACE官网:比基尼、泳装和度假服装
2019/03/18 全球购物
二手房买卖协议书
2014/04/10 职场文书
家长会标语
2014/06/24 职场文书
神秘岛读书笔记
2015/07/01 职场文书
靠谱准确的求职信
2019/04/02 职场文书
Python趣味挑战之用pygame实现简单的金币旋转效果
2021/05/31 Python
如何通过简单的代码描述Angular父组件、子组件传值
2022/04/07 Javascript