JS操作数据库的实例代码


Posted in Javascript onOctober 17, 2013

一、创建SQL Server数据库
建库:test
建表:

/* 
Navicat MySQL Data Transfer Source Server         : localhost 
Source Server Version : 50520 
Source Host           : localhost:3306 
Source Database       : mo 
Target Server Type    : MYSQL 
Target Server Version : 50520 
File Encoding         : 65001 
Date: 2013-10-17 12:00:56 
*/
-- ---------------------------- 
-- Table structure for [user] 
-- ---------------------------- 
USE test 
GO 
DROP TABLE [user]; 
CREATE TABLE [user] ( 
  id bigint NOT NULL PRIMARY KEY IDENTITY(1000, 1), 
  create_date datetime DEFAULT NULL, 
  edit_date datetime DEFAULT NULL, 
  is_delete int DEFAULT NULL, 
  [name] varchar(255) DEFAULT NULL, 
  sex varchar(255) DEFAULT NULL, 
  age int DEFAULT NULL
); 
-- ---------------------------- 
-- Records of user 
-- ---------------------------- 
INSERT INTO [user] VALUES ('2013-04-02 16:01:00', '2013-04-02 16:01:17', '0', 'Oppo', '男', '20'); 
INSERT INTO [user] VALUES ('2013-04-02 16:01:02', '2013-04-02 16:01:17', '0', 'Mini', '女', '18'); 
INSERT INTO [user] VALUES ('2013-04-02 16:01:04', '2013-04-02 16:01:17', '0', 'Kina', '女', '18'); 
INSERT INTO [user] VALUES ('2013-04-02 16:01:06', '2013-04-02 16:01:17', '0', 'Lora', '男', '19'); 
INSERT INTO [user] VALUES ('2013-04-02 16:01:08', '2013-04-02 16:01:17', '0', '榕Sir', '女', '18'); 
INSERT INTO [user] VALUES ('2013-04-02 16:01:10', '2013-04-02 16:01:17', '0', '兼容', '女', '19'); 
INSERT INTO [user] VALUES ('2013-04-02 16:01:13', '2013-04-02 16:01:17', '0', 'Sir云', '男', '18'); 
INSERT INTO [user] VALUES ('2013-04-02 16:01:17', '2013-04-02 16:01:17', '0', '明白了', '男', '18'); 
INSERT INTO [user] VALUES ('2013-04-02 16:37:00', '2013-04-02 16:37:00', '0', 'Guro Go Sir', '女', '19');

二、在页面JS代码操作数据库

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title>JS操作数据库</title> 
<script language="javascript" type="text/javascript"> 
var conn, rs; /*获取数据库连接*/
function getConnection() { 
    conn = new ActiveXObject("ADODB.Connection"); 
    // 1.JavaScript操作数据库JS操作Access数据库 
    // 在F盘有文件abc.mdf,表名为user,一共2个字段,id数字类型主键,name文本类型 
    // conn.Open("DBQ=f://abc.mdb;DRIVER={Microsoft Access Driver (*.mdb)};"); 
    // 2.JavaScript操作数据库JS操作SQL Server数据库 
    // 数据库名为:test,表名为user,id为int类型,自增列,name为用户名,为varchar类型;数据库用户名为sa,密码是sasa。 
    conn.Open("Driver={SQL Server};Server=.;DataBase=test;UID=sa;Password=sasa");       //打开数据库 
    return conn; 
} 
/*执行增删改的方法*/
function executeUpdate(sql) { 
    getConnection(); 
    try { 
        conn.execute(sql); 
        return true; 
    } catch (e) { 
        document.write(e.description); 
    } finally { 
        closeAll(); 
    } 
    return false; 
} 
/*执行查询的方法*/
function executeQuery(sql) { 
    getConnection(); 
    try { 
        rs = new ActiveXObject("ADODB.Recordset"); 
        rs.open(sql, conn); 
        var html = ""; 
        while(!rs.EOF) { 
            html = html + rs.Fields("id") + "    " + rs.Fields("name")+"<br/>"; 
            rs.moveNext(); 
        } 
        document.write(html); 
    } catch (e) { 
        document.write(e.description); 
    } finally { 
        closeAll(); 
    } 
} 
/*关闭所有资源*/
function closeAll() { 
    if(rs != null) { 
        rs.close(); 
        rs = null; 
    } 
    if(conn != null) { 
        conn.close(); 
        conn = null; 
    } 
} 
// 增 
// executeUpdate("INSERT INTO [user](create_date, edit_date, is_delete, [name], sex, age) VALUES ('2013-10-17 12:00:00', '2013-10-17 12:00:00', 0, '空', '男', 20)"); 
// 删 
// executeUpdate("DELETE FROM [user] WHERE id = 1009"); 
// 改 
// executeUpdate("UPDATE [user] SET sex = '女', age = 18 WHERE id = 1009"); 
// 查 
executeQuery("select * from [user]"); 
</script> 
</head> 
<body> 
</body> 
</html>
Javascript 相关文章推荐
文本链接逐个出现的js脚本
Dec 12 Javascript
javawscript 三级菜单的实现原理
Jul 01 Javascript
Js 中debug方式
Feb 07 Javascript
js 获取坐标 通过JS得到当前焦点(鼠标)的坐标属性
Jan 04 Javascript
THREE.JS入门教程(2)着色器-上
Jan 24 Javascript
jQuery表单美化插件jqTransform使用详解
Apr 12 Javascript
JS基于面向对象实现的拖拽库实例
Sep 24 Javascript
JS实现的跨浏览器解析XML文件实例
Jun 21 Javascript
JS创建Tag标签的方法详解
Jun 09 Javascript
JavaScript解析任意形式的json树型结构展示
Jul 23 Javascript
Vue中建立全局引用或者全局命令的方法
Aug 21 Javascript
基于JS实现计算24点算法代码实例解析
Jul 23 Javascript
JavaScript调用后台的三种方法实例
Oct 17 #Javascript
9行javascript代码获取QQ群成员具体实现
Oct 16 #Javascript
JS实现时间格式化的方式汇总
Oct 16 #Javascript
利用CSS、JavaScript及Ajax实现高效的图片预加载
Oct 16 #Javascript
div模拟滚动条效果示例代码
Oct 16 #Javascript
Jquery实现的tab效果可以指定默认显示第几页
Oct 16 #Javascript
jQuery实现等比例缩放大图片让大图片自适应页面布局
Oct 16 #Javascript
You might like
打造超酷的PHP数据饼图效果实现代码
2011/11/23 PHP
解析PHP中常见的mongodb查询操作
2013/06/20 PHP
PHP入门教程之正则表达式基本用法实例详解(正则匹配,搜索,分割等)
2016/09/11 PHP
thinkPHP框架整合tcpdf插件操作示例
2018/08/07 PHP
document.getElementById获取控件对象为空的解决方法
2013/11/20 Javascript
js通过元素class名字获取元素集合的具体实现
2014/01/06 Javascript
jquery操作select大全
2014/04/25 Javascript
javascript瀑布流式图片懒加载实例
2020/06/28 Javascript
原生JavaScript实现Ajax的方法
2016/04/07 Javascript
jQuery插入节点和移动节点用法示例(insertAfter、insertBefore方法)
2016/09/08 Javascript
微信小程序 location API接口详解及实例代码
2016/10/12 Javascript
js鼠标跟随运动效果
2017/03/11 Javascript
jquery实现静态搜索功能(可输入搜索文字)
2017/03/28 jQuery
Javascript实现倒计时时差效果
2017/05/18 Javascript
Bootstrap响应式导航由768px变成992px的实现代码
2017/06/15 Javascript
javascript帧动画(实例讲解)
2017/09/02 Javascript
利用jQuery实现简单的拖曳效果实例代码
2017/10/20 jQuery
小程序图片剪裁加旋转的示例代码
2018/07/10 Javascript
vue 使用自定义指令实现表单校验的方法
2018/08/28 Javascript
解决Vue+Element ui开发中碰到的IE问题
2018/09/03 Javascript
JS面试题大坑之隐式类型转换实例代码
2018/10/14 Javascript
基于vue-cli搭建多模块且各模块独立打包的项目
2019/06/12 Javascript
JS中FormData类实现文件上传
2020/03/27 Javascript
JavaScript 禁止用户保存图片的实现代码
2020/04/28 Javascript
在vant中使用时间选择器和popup弹出层的操作
2020/11/04 Javascript
python根据时间生成mongodb的ObjectId的方法
2015/03/13 Python
Python微信企业号开发之回调模式接收微信端客户端发送消息及被动返回消息示例
2017/08/21 Python
使用CSS3制作一个简单的进度条(demo)
2017/05/23 HTML / CSS
浅谈react路由传参的几种方式
2021/03/23 Javascript
酒店销售经理岗位职责
2014/01/31 职场文书
财产公证书
2014/04/10 职场文书
小学教师学习党的群众路线教育实践活动心得体会
2014/10/31 职场文书
《刷子李》教学反思
2016/02/20 职场文书
小学生作文写作技巧100例,非常实用!
2019/07/08 职场文书
学会用Python实现滑雪小游戏,再也不用去北海道啦
2021/05/20 Python
Spring Boot 实现 WebSocket
2022/04/30 Java/Android