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 相关文章推荐
分享几个超级震憾的图片特效
Jan 08 Javascript
javascript轻量级模板引擎juicer使用指南
Jun 22 Javascript
jquery.uploadify插件在chrome浏览器频繁崩溃解决方法
Mar 01 Javascript
Node.js刷新session过期时间的实现方法推荐
May 18 Javascript
Bootstrap基本样式学习笔记之按钮(4)
Dec 07 Javascript
原生JS实现日历组件的示例代码
Sep 22 Javascript
利用jQuery+localStorage实现一个简易的计时器示例代码
Dec 25 jQuery
JS实现的A*寻路算法详解
Dec 14 Javascript
vue-router之实现导航切换过渡动画效果
Oct 31 Javascript
小程序如何定位所在城市及发起周边搜索
Feb 11 Javascript
vue项目打包后提交到git上为什么没有dist这个文件的解决方法
Sep 16 Javascript
Vue页面渲染中key的应用实例教程
Jan 12 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 HTML代码串 截取实现代码
2009/06/29 PHP
PHP开发框架Laravel数据库操作方法总结
2014/09/03 PHP
PHP-Java-Bridge使用笔记
2014/09/22 PHP
PHP批量生成图片缩略图的方法
2015/06/18 PHP
php实现在站点里面添加邮件发送的功能
2020/04/28 PHP
javascript算法题 求任意一个1-9位不重复的N位数在该组合中的大小排列序号
2012/07/21 Javascript
JavaScript的setAttribute兼容性问题解决方法
2013/11/11 Javascript
Javascript 修改String 对象 增加去除空格功能(示例代码)
2013/11/30 Javascript
jQuery简易图片放大特效示例代码
2014/06/09 Javascript
js数组依据下标删除元素
2015/04/14 Javascript
javascript获取本机操作系统类型的方法
2015/08/13 Javascript
Javascript 实现计算器时间功能详解及实例(二)
2017/01/08 Javascript
jquery实时获取时间的简单实例
2017/01/26 Javascript
JavaScript运动框架 多值运动(四)
2017/05/18 Javascript
Angular如何引入第三方库的方法详解
2017/07/13 Javascript
ES6 javascript的异步操作实例详解
2017/10/30 Javascript
p5.js入门教程之鼠标交互的示例
2018/03/16 Javascript
函数式编程入门实践(一)
2019/04/20 Javascript
vue路由教程之静态路由
2019/09/03 Javascript
layui动态渲染生成select的option值方法
2019/09/23 Javascript
微信小程序反编译的实现
2020/12/10 Javascript
flask应用部署到服务器的方法
2019/07/12 Python
pymongo insert_many 批量插入的实例
2020/12/05 Python
英国殿堂级有机护肤品牌:Rodial
2017/04/17 全球购物
JustFab加拿大:女鞋、靴子、手袋和服装在线
2018/05/18 全球购物
简述进程的启动、终止的方式以及如何进行进程的查看
2014/02/20 面试题
批评与自我批评材料
2014/02/15 职场文书
机关驾驶员违规检讨书
2014/09/13 职场文书
2015年学校体育工作总结
2015/04/22 职场文书
2015年乡镇民政工作总结
2015/05/13 职场文书
2016年企业安全生产月活动总结
2016/04/06 职场文书
2019年消防宣传标语集锦
2019/11/21 职场文书
MySQL之select、distinct、limit的使用
2021/11/11 MySQL
美国运营商 T-Mobile 以 117.83Mb/s 的速度排第一位
2022/04/21 数码科技
Linux中文件的基本属性介绍
2022/06/01 Servers
V Rising 服务器搭建图文教程
2022/06/16 Servers