下面是Javascript连接Access数据库的完整攻略:
1. 安装必要的软件
首先需要安装以下软件:
- 安装Access数据库管理软件,比如Microsoft Office Access;
- 安装Node.js环境,可以从官网下载并安装。
2. 创建Access数据库
在Access软件中,新建一个数据库文件,并添加一个数据表,表中包含三个字段:id、name和age。然后在数据表中添加一些数据。
3. 安装必要的模块
使用npm命令安装node.js本地的odbc模块:npm install odbc
。
4. 编写连接代码
在Node.js项目中,创建一个js文件来连接Access数据库并操作其中的数据。以下是一个示例代码:
var odbc = require('odbc');
var db = new odbc.Database('Driver={Microsoft Access Driver (*.mdb)};DBQ=./test.mdb');
db.open(function(err) {
if (err) {
return console.log(err);
}
db.query('SELECT * FROM data', function(err, data) {
if (err) {
return console.log(err);
}
console.log(data);
db.close();
});
});
以上代码中,首先通过require方法引入odbc模块,然后通过new操作符来创建一个odbc数据库连接,并指定驱动程序和数据库文件的路径。接着用open方法打开数据库连接,如果成功则执行query方法,从数据表中读取数据。最后在控制台输出数据,并使用close方法关闭数据库连接。
5. 运行代码
在终端中切换到js文件所在目录,执行node file_name.js
命令来运行代码。
示例1
在第4步中的代码中,我们成功查询了Access数据库中的数据,现在需要向数据表中插入新的数据。
var odbc = require('odbc');
var db = new odbc.Database('Driver={Microsoft Access Driver (*.mdb)};DBQ=./test.mdb');
db.open(function(err) {
if (err) {
return console.log(err);
}
db.prepare('INSERT INTO data(id, name, age) VALUES(?,?,?)', function(err, stmt) {
if (err) {
return console.log(err);
}
stmt.execute([4, 'Jerry', 20], function(err, result) {
if (err) {
return console.log(err);
}
console.log('Rows affected: ' + result.rowCount);
db.close();
});
});
});
以上代码在第4步中的基础上,新增了db.prepare和stmt.execute两个方法,其中prepare方法用于编译SQL语句并创建一个stmt对象,而execute方法用于将参数传入SQL语句并执行。这里我们执行了一条INSERT语句,向数据表中新增一条数据。
示例2
删除数据表中的特定数据。
var odbc = require('odbc');
var db = new odbc.Database('Driver={Microsoft Access Driver (*.mdb)};DBQ=./test.mdb');
db.open(function(err) {
if (err) {
return console.log(err);
}
db.prepare('DELETE FROM data WHERE id=?', function(err, stmt) {
if (err) {
return console.log(err);
}
stmt.execute([3], function(err, result) {
if (err) {
return console.log(err);
}
console.log('Rows affected: ' + result.rowCount);
db.close();
});
});
});
以上代码使用了DELETE语句,删除了数据表中id为3的数据。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Javascript连接Access数据库完整实例 - Python技术站