JavaScript 本身无法直接连接到 Oracle 数据库,因为 JavaScript 主要用于浏览器端的脚本编写,而 Oracle 数据库通常运行在服务器端。但是,可以通过以下几种方法实现 JavaScript 与 Oracle 数据库的交互:
oracledb
,用于连接和操作 Oracle 数据库。oracledb
等库直接在 Node.js 中连接 Oracle 数据库。以下是一个简单的示例,展示如何使用 Node.js 和 oracledb
连接 Oracle 数据库并执行查询:
npm install oracledb express body-parser
server.js
)const express = require('express');
const bodyParser = require('body-parser');
const oracledb = require('oracledb');
const app = express();
app.use(bodyParser.json());
async function run() {
let connection;
try {
connection = await oracledb.getConnection({
user: 'your_username',
password: 'your_password',
connectString: 'your_connect_string'
});
const result = await connection.execute(
`SELECT * FROM your_table`,
[],
{ outFormat: oracledb.OUT_FORMAT_OBJECT }
);
app.get('/data', (req, res) => {
res.json(result.rows);
});
} catch (err) {
console.error(err);
} finally {
if (connection) {
try {
await connection.close();
} catch (err) {
console.error(err);
}
}
}
}
run().catch(console.error);
app.listen(3000, () => {
console.log('Server is running on port 3000');
});
index.html
)<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Oracle Data</title>
</head>
<body>
<script>
fetch('http://localhost:3000/data')
.then(response => response.json())
.then(data => console.log(data));
</script>
</body>
</html>
app.use((req, res, next) => {
res.header('Access-Control-Allow-Origin', '*');
res.header('Access-Control-Allow-Headers', 'Origin, X-Requested-With, Content-Type, Accept');
next();
});
通过上述方法,可以实现 JavaScript 与 Oracle 数据库的有效交互,并解决常见的开发问题。
没有搜到相关的文章