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页面刷新与弹出窗口问题的解决方法
Mar 02 Javascript
子窗体与父窗体传值示例js代码
Aug 01 Javascript
js实现目录定位正文示例
Nov 14 Javascript
Javascript中的关键字和保留字整理
Oct 16 Javascript
常用jQuery代码分享
Jul 14 Javascript
javascript insertAfter()定义与用法示例
Jul 25 Javascript
vue组件之Alert的实现代码
Oct 17 Javascript
浅谈vue自定义全局组件并通过全局方法 Vue.use() 使用该组件
Dec 07 Javascript
简述vue中的config配置
Jan 23 Javascript
详解如何使用router-link对象方式传递参数?
May 02 Javascript
vue-router 控制路由权限的实现
Sep 24 Javascript
js不常见操作运算符总结
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
基于php 随机数的深入理解
2013/06/05 PHP
php插入排序法实现数组排序实例
2015/02/16 PHP
利用PHP将部分内容用星号替换
2020/04/21 PHP
ThinkPHP框架整合微信支付之Native 扫码支付模式一图文详解
2019/04/09 PHP
laravel model 两表联查示例
2019/10/24 PHP
JS解析json数据并将json字符串转化为数组的实现方法
2012/12/25 Javascript
可选择和输入的下拉列表框示例
2013/11/05 Javascript
jquery.validate的使用说明介绍
2013/11/12 Javascript
关于jquery中全局函数each使用介绍
2013/12/10 Javascript
jQuery trigger()方法用法介绍
2015/01/13 Javascript
javascript实用方法总结
2015/02/06 Javascript
浅谈类似于(function(){}).call()的js语句
2015/03/30 Javascript
Jquery ajax加载等待执行结束再继续执行下面代码操作
2015/11/24 Javascript
JS实现CheckBox复选框全选、不选或全不选功能
2020/07/28 Javascript
JS组件Bootstrap Table使用实例分享
2016/05/30 Javascript
nodejs个人博客开发第一步 准备工作
2017/04/12 NodeJs
vue 使用axios 数据请求第三方插件的使用教程详解
2019/07/05 Javascript
vue使用exif获取图片旋转,压缩的示例代码
2020/12/11 Vue.js
Python下载懒人图库JavaScript特效
2015/05/28 Python
Python正则表达式经典入门教程
2017/05/22 Python
Django中的ajax请求
2018/10/19 Python
python实现矩阵打印
2019/03/02 Python
pygame实现贪吃蛇游戏(上)
2019/10/29 Python
Python tcp传输代码实例解析
2020/03/18 Python
python nohup 实现远程运行不宕机操作
2020/04/16 Python
django model 条件过滤 queryset.filter(**condtions)用法详解
2020/05/20 Python
Lacoste美国官网:经典POLO衫品牌
2016/10/12 全球购物
Melijoe美国官网:法国奢侈童装购物网站
2017/04/19 全球购物
eDreams德国:南欧领先的在线旅游公司
2020/12/07 全球购物
人力资源管理专业应届生求职信
2013/09/28 职场文书
测绘工程个人的自我评价
2013/11/23 职场文书
有兼职工作经历的简历自我评价
2014/03/07 职场文书
防沙治沙典型材料
2014/05/07 职场文书
海南召开党的群众路线教育实践活动总结大会新闻稿
2014/10/21 职场文书
超外差式晶体管收音机的组装与统调
2021/04/22 无线电
Python实战之OpenCV实现猫脸检测
2021/06/26 Python