欢迎光临散文网 会员登陆 & 注册

nodejs连接Oracle数据库的方法,read,write读取和写入的功能实现【诗书画唱】

2021-04-22 21:10 作者:诗书画唱  | 我要投稿

内容查看:

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读取和写入的功能实现

要注意的是读取和写入的相对路径不可以写错,错了就没有效果了,以防万一就直接

进行下面的复制操作:

用npm install fs -g的cmd命令在cmd中下载fs(当然可以下载nodejs等时就已经自动有fs了,这个从cmd来下载是以防万一)





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

记得按"确定"
开启Oracle的服务后账号登录


//引入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);

});


nodejs连接Oracle数据库的方法,read,write读取和写入的功能实现【诗书画唱】的评论 (共 条)

分享到微博请遵守国家法律