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:将其它类型值转换成布尔类型值的解决方法详解
May 07 Javascript
JS实现遮罩层效果的简单实例
Nov 12 Javascript
js 页面元素的几个用法总结
Nov 18 Javascript
JS+CSS实现仿支付宝菜单选中效果代码
Sep 25 Javascript
jQuery实现公告新闻自动滚屏效果实例代码
Jul 14 Javascript
jQuery实现单击按钮遮罩弹出对话框效果(1)
Feb 20 Javascript
原生js编写2048小游戏
Mar 17 Javascript
JS 学习总结之正则表达式的懒惰性和贪婪性
Jul 03 Javascript
封装运动框架实战左右与上下滑动的焦点轮播图(实例)
Oct 17 Javascript
三分钟学会用ES7中的Async/Await进行异步编程
Jun 14 Javascript
js jquery 获取某一元素到浏览器顶端的距离实现方法
Sep 05 jQuery
原生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
第九节--绑定
2006/11/16 PHP
PHP开发中常用的三个表单验证函数使用小结
2010/03/03 PHP
PHP XML操作的各种方法解析(比较详细)
2010/06/17 PHP
PHP Reflection API详解
2015/05/12 PHP
PHP魔术方法之__call与__callStatic使用方法
2017/07/23 PHP
微信接口生成带参数的二维码
2017/07/31 PHP
jQuery CSS()方法改变现有的CSS样式
2014/08/20 Javascript
javascript委托(Delegate)blur和focus用法实例分析
2015/05/26 Javascript
JavaScript让Textarea支持tab按键的方法
2015/06/26 Javascript
基于jquery实现复选框全选,反选,全不选等功能
2015/10/16 Javascript
分享两段简单的JS代码防止SQL注入
2016/04/12 Javascript
js实现键盘自动打字效果
2016/12/23 Javascript
详解vue.js之绑定class和style的示例代码
2017/08/24 Javascript
Three.js如何用轨迹球插件(trackball)增加对模型的交互功能详解
2017/09/25 Javascript
详解Vue组件实现tips的总结
2017/11/01 Javascript
bootstrap 通过加减按钮实现输入框组功能
2017/11/15 Javascript
Vue的土著指令和自定义指令实例详解
2018/02/04 Javascript
vue实现图片加载完成前的loading组件方法
2018/02/05 Javascript
解决Mac node版本升级失败的问题
2018/05/16 Javascript
js实现多图和单图上传显示
2019/12/18 Javascript
JavaScript复制变量三种方法实例详解
2020/01/09 Javascript
[01:59]DOTA2首部纪录片《Free to play》预告片
2014/03/12 DOTA
闭包在python中的应用之translate和maketrans用法详解
2014/08/27 Python
python实现TCP服务器端与客户端的方法详解
2015/04/30 Python
Python3+OpenCV2实现图像的几何变换(平移、镜像、缩放、旋转、仿射)
2019/05/13 Python
详解Python 4.0 预计推出的新功能
2019/07/26 Python
解决python 找不到module的问题
2020/02/12 Python
Django表单提交后实现获取相同name的不同value值
2020/05/14 Python
Python爬虫模拟登陆哔哩哔哩(bilibili)并突破点选验证码功能
2020/12/21 Python
Emma Bridgewater官网:英国餐具制造商
2019/11/24 全球购物
生产副总岗位职责
2013/11/28 职场文书
农民工讨薪标语
2014/06/26 职场文书
幼儿园端午节活动总结
2015/05/05 职场文书
中学社团活动总结
2015/05/07 职场文书
MySQL创建管理KEY分区
2022/04/13 MySQL
python单向链表实例详解
2022/05/25 Python