小程序实现SQLServer数据存取(小程序sqlserver)
小程序逐渐成为各行业开发者和用户所喜爱的APP类型,它不仅可以帮助APP开发者在手机和平板设备上进行快速的开发效率,还能让用户获得更好的使用体验,节约学习开发成本。本文将带领读者利用小程序技术实现访问SQLServer数据库的功能。
首先,可以使用微软SQLServer自带的一个工具——SQL Server Management Studio(简称SSMS),来创建一个新的数据库和一个表,这里以“userInfo”为例:
USE [master]
GO
CREATE DATABASE [dbtest]
GO
USE [dbtest]
GO
CREATE TABLE [dbo].[userInfo](
[ID] [int] IDENTITY(1,1) NOT NULL,
[Name] [nvarchar](50) NULL,
[Age] [int] NULL,
[Gender] [nvarchar](50) NULL,
CONSTRAINT [PK_userInfo] PRIMARY KEY CLUSTERED ([ID] ASC)
) ON [PRIMARY]
GO
接着,可以使用一般建立在SQL Server中的登录配置来访问刚刚创建的数据库,并可以实现数据的写入:
SET QUOTED_IDENTIFIER ON;
GO
USE dbtest;
GO
INSERT INTO userInfo(Name, Age, Gender)
VALUES(‘Tom’, 20, ‘Male’)
GO
最后,就是开始在小程序中实现数据访问功能了,首先在index.js中引入数据类,然后在onLoad()函数中定义数据库连接和表名:
// index.js
const DataAccess = require(‘dataaccess.js’);
Page({
data: { },
onLoad: function(){
const dbConfig = {
server:”localhost”,
user:”sa”,
password:”123456″,
database:”dbtest”
};
this.DataAccess = new DataAccess(dbConfig);
this.tablename = ‘users’;
},
然后,可以在onShow()函数中,调用SQLServer数据访问对象的实例 method select() 来实现数据的访问:
// index.js
onShow: function(){
let sql = `SELECT * FROM ${this.tablename}`;
let data = this.DataAccess.select(sql);
if (data.length > 0){
this.setData({
users: data;
});
}
}
当然,大家也可以在小程序中通过类的实例 method insert()方法来实现将用户的数据写入SQLServer:
// index.js
const u = {
Name: ‘Tom’,
Age: 20,
Gender: ‘Male’
};
//在 onShow 方法中调用
//insert 数据
let sql = `INSERT INTO ${this.tablename} SET ?`;
this.DataAccess.insert(sql, [u], (err, result) => {
if (err){
console.log(err.message);
}else{
console.log(“数据已写入!”);
}
});
最后,利用小程序的技术,将上述功能用web图形化技术实现,创建一个界面,通过页面控件来实现数据的显示、编辑、添加、删除等。
总而言之,基于小程序的技术,可以有效的实现SQLServer数据库的访问功能,让开发者和用户都能获得更愉悦的体验,从而省去学习开发语言的成本。