nodejs连接Oracle数据库的方法,read,write读取和写入的功能实现【诗书画唱】
内容查看:
read,write读取和写入的功能实现
1、在项目中创建一个txt文件,然后读取这个文件中的内容。
2、修改上一题中txt文件中的内容为(注意换行符和空格符):
春眠不觉晓 处处闻啼鸟
夜来风雨声 花落知多少
nodejs连接Oracle数据库的方法
注释:这里我提到的Vue,不是我使用了vue.js,其实这篇专栏用了node.js,是为vue.js的运用做准备。
Node.js迈出第一步,为前端工程化开发奠定了基础,基于Node提供了项目脚手架、打包工具、包管理工具等等,基于Node诞生了Vue、Angular、 React等前端开发思想,以及组装搭配的前端开发方案。
Vue.js(读音 /vjuː/, 类似于 view) 是一套构建用户界面的渐进式框架。
Angular 是一款十分流行且好用的 Web 前端框架,目前由 Google 维护。
React 是一个用于构建用户界面的 JAVASCRIPT 库。



read,write读取和写入的功能实现
要注意的是读取和写入的相对路径不可以写错,错了就没有效果了,以防万一就直接
进行下面的复制操作:



1、在项目中创建一个txt文件,然后读取这个文件中的内容。


let fs=require('fs');
let rs=fs.createReadStream('MyProject/Vue学习的作业1/file/input.txt');
rs.setEncoding('utf-8');
let data='';
rs.on('data',function(chunk){
data+=chunk;
});
rs.on('end',function(){
console.log('文件读取完毕');
console.log('文件中的内容:'+data);
});
rs.on('error',function(err){
console.log(err.stack)
});



2、修改上一题中txt文件中的内容为(注意换行符和空格符):
春眠不觉晓 处处闻啼鸟
夜来风雨声 花落知多少

let fs=require('fs');
let data="春眠不觉晓 处处闻啼鸟\n夜来风雨声 花落知多少";
let ws=fs.createWriteStream('MyProject/Vue学习的作业1/file/input.txt');
ws.write(data,'utf-8');
ws.end();
ws.on('finish',function(){
console.log("写入完毕!")
})
ws.on('error',function(err){
console.log(err.stack)
})




nodejs连接Oracle数据库的方法
1
进行系统环境变量的配置,对应情况:
OCI_LIB_DIR=D:\instantclient_12_2\sdk\lib\msvc
OCI_INC_DIR=D:\instantclient_12_2\sdk\include
OCI_VERSION=12







//引入oracledb模块
const { connectionClass } = require('oracledb');
let oracledb=require('oracledb');
//设置oracle连接参数
let config={
user:'X',//数据库链接账号
password:'sshcPwd',//密码
connectString:'127.0.0.1:1521/orcl'//数据库的IP地址,端口号和数据库名
}
//获取数据库连接对象conn
oracledb.getConnection(config,function(err,conn){
if(err){//如果连接数据库出现错误
console.log(err.message);
return;
}
console.log('数据库连接成功'+conn);
//查询
// connection.execute("select * from userinfo",function(err,result){
// if(err){
// console.error(err.message);
// return;
// }
// //打印返回的表结构
// console.log(JSON.stringify(result.metaData));
// //打印返回的行数据
// console.log(JSON.stringify(result.rows));
// doRelease(connection);//自定义方法
// });
});



老师的代码

//oracledb.js
//引入oracledb模块
let oracledb = require('oracledb');
//设置Oracle的连接参数
let config = {
user: 'j190802',//数据库账号
password: 'orcl',//密码
//数据库的Ip地址,端口号以及数据库名
connectString: '127.0.0.1:1521/orcl'
};
//获取数据库的连接对象conn
oracledb.getConnection(config,function(err,conn){
if(err) {//如果连接数据库出现了错误
console.log(err.message);
return;
}
console.log('数据库连接成功' + conn);
});


//read.js
//导入fs模块
let fs = require('fs');
//创建读的文件流
//指定读取文件的路径
let rs = fs.createReadStream('file/input.txt');
//设置字符集编码
rs.setEncoding('UTF8');
//将读取的内容存在data变量中
let data = '';
//当每次读取文件时触发这个函数
rs.on('data',function(chunk){
//将每次读取的内容拼接到data中
data += chunk;
});
//当读取文件完毕以后触发这个函数
rs.on('end',function(){
console.log('文件读取完毕');
console.log('文件中的内容是:' + data);
});
//当读取文件时发生错误就会触发这个函数
rs.on('error',function(err){
console.log(err.stack);
});


//write.js
let fs = require('fs');
//需要写入到文件中的内容
let data = '毕业以后找到一个高薪的工作';
//获取写入的文件流
//指定写入的文件的路径
let ws = fs.createWriteStream('file/input.txt');
//设置字符集编码并且设置写入的内容
ws.write(data,'UTF8');
//标记文件末尾
ws.end();
//写入完成以后触发这个函数
ws.on('finish',function(){
console.log('写入完毕');
});
//写入出现错误时触发这个函数
ws.on('error',function(err){
//打印错误信息
console.log(err.stack);
});
