自己封装的Mysql数据库操作模块
来源:互联网 发布:sqlserver exists 编辑:程序博客网 时间:2024/06/06 01:57
自己封装的很简陋的mysql数据库操作的模块
[注]这里是基于nodejs进行的mysql模块操作;
在nodejs目录下创建一个名为*.js文件:
模块代码如下:
function useMysql(myhost,myuser,mypassword,mydatabase){ function forArr1Value(arr1){ for(i in arr1){ arr1[i]; } return arr1;}function forArr2Value(arr2){ for(i in arr2){ arr2[i]; } return arr2;}function forArr3Value(arr3){ for(i in arr3){ arr3[i]; } return arr3;}function forArr(arr4){ for(i in arr4){ arr4[i]+='=?'; } return arr4;} var mysql = require('mysql'); var usemysql = mysql.createConnection({ host:myhost, user:myuser, password:mypassword, port:'3306', //注意,3306是mysql的端口号,不能更改!!!!! database:mydatabase }); usemysql.connect(); /*这里是插入数据 dataform :表单 ;arr1:想要插入的字段;arr2:插入的问号?;arr3:插入的内容; * */ this.insertData = function(dataform,arr1,arr2,arr3,callback){ var insertSql = 'INSERT INTO '+dataform+'('+forArr1Value(arr1)+') VALUES('+forArr2Value(arr2)+')'; var insertSqlValue = forArr3Value(arr3); usemysql.query(insertSql,insertSqlValue,function(err,data){ callback(err,data) }) } /*这里是查询数据 dataform :表单 ;where:以where为 条件="条件值" 这个双引号不能省略 * */ this.selectData = function (dataform,what,where,callback){ var selectsql = 'SELECT '+what+' FROM '+dataform+' WHERE '+where; usemysql.query(selectsql,function(err,data){ callback(err,data); }) } /*这里是更改 dataform :表单 ;arr4:想要更改的字段;arr5:替换的内容;where:以where为条件,whereValue:条件值 * */ this.updataData =function (dataform,arr4,arr5,where,whereValue,callback){ var updataSql = 'UPDATE '+dataform+' SET '+forArr(arr4)+' WHERE '+where+' = ?'; var updataSqlValue = (arr5.join(',')+','+whereValue).split(','); usemysql.query(updataSql,updataSqlValue,function(err,data){ callback(err,data) }) }// /*这里是删除*/ this.deleData = function (dataform,where,callback){ var deleSql = 'DELETE FROM '+dataform+' WHERE '+where; connect.query(deleSql,function(err,data){ callback(err,data); }) }}module.exports = useMysql; //导出模块,模块名为useMysql
如何使用:
在相同目录下创建一个*.js文件:
var useMysql = require('./*');mysql = new useMysql('数据库地址','登录数据库帐号','登录数据库密码','要操作的database');/*这里是插入*/mysql.insertData('要操作的数据表',[要操作的字段],["?","?"],[要加入的字段内容],function(err,data){});/*这里是修改*/mysql.updataData('要操作的数据表',[要操作的字段],[要替换的内容],'选定条件','选定的条件的值',function(err,data){});/*这里是查询*///mysql.selectData('要操作的数据表','要查询的内容','判断条件="判断条件的值"',function(err,data){})
阅读全文
0 0
- 自己封装的Mysql数据库操作模块
- 自己封装的mongodb操作的模块
- PHP(4)封装的mysql操作模块
- mysql数据库对文件操作的封装
- mysql_control:我自己封装的微型MYSQL操作库
- python 对ACCESS数据库操作封装模块
- 数据库操作的封装
- 数据库操作的封装
- peewee模块操作mysql数据库
- 快速掌握 Mysql数据库对文件操作的封装
- java web项目操作mysql数据库的数据封装
- 未封装的JDBC(MySQL)数据库操作例子
- nodejs 封装自己的log模块
- 尝试封装一个自己的模块
- mysql模块学习:python操作MySQL数据库
- nodejs连接mysql数据库简单封装-mysql模块
- nodejs连接mysql数据库支持事物封装-mysql模块
- python操作mysql数据库基本类封装
- poi导出excel 之API整理
- 创建只能看到自己有权限库的登录名和用户
- javascript动画特效 多透明度 源代码
- Laravel框架一:原理机制篇
- mysql :ERROR 1820 (HY000)
- 自己封装的Mysql数据库操作模块
- poj 1556 计算几何(判断线段相交+建图)+最短路
- Java应用之final修饰符
- 最大流Dinic算法讲解 && ISAP 算法解释
- Elasticsearch]聚合
- throw和throws的用法
- SPI 接口
- idea使用目录【转:博客园】
- JedisSentinelPool 配置文件设置