js连接数据库验证登录名和密码正确? (js访问 数据库)

连接oracle、mysql之类的,可以通过js访问后台程序操作数据库(js不能直接访问)山慧族;连接sql server和Access数据库,则可以通过微软的ActiveX技术连接逗弊数据库:

//连接sql server

var conn = new ActiveXObject(“ADODB.Connection”);

conn.Open(“Provider=SQLOLEDB.1; Data Source=yourDS; User ID=yourUserId; ”

+”Password=sasa; Initial Catalog=MyBulletin”);

var rs = new ActiveXObject(“碧侍ADODB.Recordset”);

var sql=”select * from user where username=’myname’ and password=’mypwd密文'”;

rs.open(sql, conn);

alert(rs(0));

rs.close();

rs = null;

conn.close();

conn = null;

//连接ACCESS

function conn(){

var db_bbs=”yourDBName.mdb”;

var conn = new ActiveXObject(“ADODB.Connection”);

conn.Open(“Provider=Microsoft.Jet.OLEDB.4.0;Data Source=”+db_bbs+””);

var rs = new ActiveXObject(“ADODB.Recordset”);

var sql=”select * from user where username=’myname’ and password=’mypwd密文'”;

rs.open(sql,conn);

alert(rs(0));

conn.close();

conn = null;

}

首先要确保你有态带慧后端服务器来处理数据库操作。以下是一些基本步骤:1. 前端发送登录请求到后端。2. 后端接收请求后,从数据库中查询相应用户名和密码是否存在。3. 如果存在,后端返回包含用户信息的 ON 对象给前端。4. 前端用返回的用户信息更新本地状态。5. 如果不存在,后端返回错误信息给前端。以下是使用 Express 和 MongoDB 的简单示例:行宏1. 安装依帆答赖包:“`npm install express mongoose bcrypt express-session“`2. 创建 routes/user.js 文件:“`const express = require(‘express’);const router = express.Router();const bcrypt = require(‘bcrypt’);const User = require(‘../models/User’);router.post(‘/login’, async (req, res) =\u003e { try { const { username, password } = req.body; const user = await User.findOne({ username }); if (!user) { throw new Error(‘Invalid username or password’); } const isValidPassword = await bcryptpare(password, user.password); if (!isValidPassword) { throw new Error(‘Invalid username or password’); } req.session.user = user; res.json({ success: true, user }); } catch (err) { res.status(400).json({ success: false, message: err.message }); }});module.exports = router;“`3. 在 app.js 中使用该路由器:“`const express = require(‘express’);const session = require(‘express-session’);const mongoose = require(‘mongoose’);const userRoutes = require(‘./routes/user’);const app = express();mongoose.connect(‘ { useNewUrlParser: true });mongoose.connection.on(‘error’, () =\u003e { console.log(‘MongoDB connection error.’);});app.use(express.json());app.use(session({ secret: ‘secretkey’, resave: false, saveUninitialized: false}));app.use(‘/users’, userRoutes);app.listen(3000, () =\u003e { console.log(‘Server started on port 3000’);});“`此示例中,我们使用了 bcrypt 库来加密密码,使用 express-session 来管理用户会话状态。我们也向客户端返回 ON 对象,以表示验证成功/失败并带有用户信息。


数据运维技术 » js连接数据库验证登录名和密码正确? (js访问 数据库)