javascript 操作mysql数据库

这篇具有很好参考价值的文章主要介绍了javascript 操作mysql数据库。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

一:Javascript访问MYSQL

二:JavaScript中操作Mysql数据库实例


一:Javascript访问MYSQL

1、下载MYSQL的ODBC连接
2、在JS中建立ODBC连接如下:
var con = new ActiveXObject("ADODB.Connection"); 

con.ConnectionString = "DRIVER={MySQL ODBC 5.1 Driver};OPTION=3;SERVER=127.0.0.1;User ID=root;Password=123456;Database=mysql;Port=3306";  
  

con.open; 

var rs = new ActiveXObject("ADODB.Recordset"); 

rs.open("select * from user", con); 

while (!rs.eof) { 

    var u = rs.Fields("User"); 

    document.write(u); 

    rs.moveNext; 

} 

rs.close(); 

rs = null; 
  

con.close(); 

con = null;

        需要注意连接字符串中Driver的名称与安装后的ODBC中的Drivers页中的MYSQL名称一致即可!

二:JavaScript中操作Mysql数据库实例

[js]  view plain  copy

//创建数据库连接对象  
var conn = new ActiveXObject("ADODB.Connection");  
//创建数据集对象  
var rs = new ActiveXObject("ADODB.Recordset");  
try{  
    //数据库连接串,具体配置请参考:http://www.connectionstrings.com/  
    //如果不知道如何配置连接串,可以通过配置UDL文件后用文本编辑器打开获得  
    var connectionstring = "Driver={MySQL ODBC 5.2w                         
    Driver};Server=localhost;Database=myDataBase;User=myUsername;     
    Password=myPassword;Option=3;Port=3306";  
    //打开连接  
    conn.open(connectionstring);  
   
    //查询语句  
    var sql = " select * from tb_col ";  
    //打开数据集(即执行查询语句)  
    rs.open(sql,conn);  
    // (或者rs=conn.execute(sql);)  
    //遍历所有记录  
    while(!rs.eof){  
    //WScript是Windows 的脚本宿主对象,详细情况请在windows帮助里查找。  
    //WScript.Echo输出记录的内容  
    "id") + "\t" + rs.Fields("name") + "\n");  
   
    //下一条记录  
     rs.moveNext();  
}  
//关闭记录集  
rs.close();  
    //关闭数据库连接  
    conn.close();  
} catch(e){  
    //异常报告  
    WScript.Echo(e.message);  
} finally{  
//  
}

        JavaScript DataBase Connector
        JSDBC:提供Javascript有效的连接数据库,目前支持MySQL、SQLite、ACCESS,后期会支持更多的数据库;
        在从事AJAX开发的工程师肯定会希望有一个通过AJAX直接连接数据库的组件,这样,可以省掉后台很多的操作步骤,比如免去了部署Java的运行环境,免去了写很多复杂的JDBC调用,不管出于调试的需要还是应用的需要,JSDBC都能够很好的集成到您的应用当中。

/**
  * 类说明:该脚本主要是实现与JSDBC for MySQL 连接,方便用户在js直接使用MySQL
  * 创建事件:2009-06-12
  */ //Include OCX Object
document.writeln(" <OBJECT  id='mysql' classid='clsid:9C579403-6745-4695-B14C-96212D319F18'");
document.writeln(" codebase='JSDBC_MySQL.ocx#Version=1,0,0,000'");
document.writeln(" WIDTH='0'   HEIGHT='0'>");
document.writeln(" </OBJECT>");
//error message
var lasterr = "";
//Exec Falg
var execFlag; /**
  * Connecte to mysql server 
  * provite:MySQL IP,PORT,DB Name,USER,Password,CharSet
  */
function connectMySQL() {
    execFlag = mysql.connecte("127.0.0.1", "3306", "testdb", "root", "123210", "GBK");
    if (execFlag == 1)
        return 1;
    else {
        lasterr = mysql.getLastError();
        return 0;
    }
} /**
  * Close already open Connection
  */
function closeMySQL() {
    execFlag = mysql.close();
    if (execFlag == 1)
        return 1;
    else {
        lasterr = mysql.getLastError();
        return 0;
    }
} /**
  * Exec Insert Into SQL statement
  * @param {Object} sql
  */
function insertMySQL(sql) {
    execFlag = mysql.insertData(sql);
    if (execFlag == 1)
        return 1;
    else {
        lasterr = mysql.getLastError();
        return 0;
    }
} /**
  * Exec DataBase Manager Language
  * @param {Object} sql
  */
function execDMLMySQL(sql) {
    execFlag = mysql.execDML(sql);
    if (execFlag == 1)
        return 0;
    else {
        lasterr = mysql.getLastError();
        return 0;
    }
} /**
  * Exec Select Data From DataBase
  * @param {Object} sql
  * @param {Object} cnum == Number of fields in SQL statement
  */
function selectMySQL(sql, cnum) {
    var rs = mysql.selectData(sql, cnum);
    if (rs.length > 0) {
        var array = new Array();
        var DataSet = new Array();
        var rowsplit = '';//行间隔 ,注意,这并不是普通的'-',而是0x06 转换而来的,使用时拷贝过去即可
        var fieldsplit = '';//字段间隔,注意,这并不是普通的'|',而是0x05 转换而来的,使用时拷贝过去即可

        array = rs.split(rowsplit);
        for (var i = 0; i < array.length; i++) {
            var DataRow = array[i].split(fieldsplit);
            DataSet[i] = DataRow;
        }
        return DataSet;
    }
    else {
        lasterr = mysql.getLastError();
        return null;
    }
}
/**
 * Exec Delete SQL statement
 * @param {Object} sql
 */
function deleteMySQL(sql) {
    execFlag = mysql.deleteData(sql);
    if (execFlag == 1)
        return 1;
    else {
        lasterr = mysql.getLastError();
        return 0;
    }
} /**
  * Exec Update SQL statement
  * @param {Object} sql
  */
function updateMySQL(sql) {
    execFlag = mysql.updateData(sql);
    if (execFlag == 1)
        return 1;
    else {
        lasterr = mysql.getLastError();
        return 0;
    }
}
/**
 * Exec Call Produce
 * @param {Object} proname == Produce Name
 * @param {Object} inparas == Produce IN Parameters
 * @param {Object} outparas == Produce OUT Parameters
 * @param {Object} cnum == Number of fields in OUT Parameters
 */
function callProduceMySQL(proname, inparas, outparas, cnum) {
    var rs = mysql.execProduce(proname, inparas, outparas, cnum);
    if (rs.length == 0) {
        lasterr = mysql.getLastError();
        return null;
    }
    else {
        var array = new Array();
        var DataSet = new Array();

        var rowsplit = '';//行间隔 ,注意,这并不是普通的'-',而是0x06 转换而来的
        var fieldsplit = '';//字段间隔,注意,这并不是普通的'|',而是0x05 转换而来的
        array = rs.split(rowsplit);
        var DataRow = new Array();
        for (var i = 0; i < array.length; i++) {
            var fieldarray = array[i].split(fieldsplit);
            DataSet[i] = fieldarray;
        }
        return DataSet;
    }
} /**
  * Exec Transcation
  * @param {Object} sql
  */
function execTranscationMySQL(sql) {
    execFlag = mysql.execTranscation(sql);
    if (execFlag == 1)
        return 1;
    else {
        lasterr = mysql.getLastError();
        return 0;
    }
} /**
  * Get Last Error Message if exec error from js
  */
function getLastErrorMySQL() {
    return lasterr;
}
/**
 * Get Last Error Message if exec error from ocx
 */
function getLastErrorFromMySQL() {
    var lasterrmysql = mysql.getLastError();
    return lasterrmysql;
}

js连接mysql,JavaScript,数据库,javascript,mysql

 文章来源地址https://www.toymoban.com/news/detail-772893.html

到了这里,关于javascript 操作mysql数据库的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • eclipse连接mysql数据库操作

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 目录 前言 一、mysql数据库 二、eclipse项目里要有数据库jar包 1.下载或直接使用已有mysql-connection的jar包 2.eclipse加上MySQL 连接 3.项目执行sql文件 总结 使用eclipse的sql文件实现数据库数据创建 提示

    2024年02月04日
    浏览(28)
  • “Node.js:操作mysql数据库“

    Node.js中操作mysql数据库 ​ mysql模块 是托管于npm的第三方模块,它提供了Node.js项目中 连接 和 操作mysql数据库 的能力。 在项目中操作数据库的步骤 (1).安装mysql数据库的第三方模块(mysql) (2).通过mysql模块连接到mysql数据库 (3).通过mysql模块执行sql语句 1.操作mysql数据库 db.query() 用来

    2024年02月05日
    浏览(30)
  • Node.js程序如何访问MySQL数据库呢?Sequelize操作MySQL数据库详解

    当我们安装好MySQL后,Node.js程序如何访问MySQL数据库呢? 访问MySQL数据库只有一种方法,就是通过网络发送SQL命令,然后,MySQL服务器执行后返回结果。 我们可以在命令行窗口输入mysql -u root -p,然后输入root口令后,就连接到了MySQL服务器。因为没有指定–host参数,所以我们连

    2023年04月08日
    浏览(33)
  • QT实现连接MySQL数据库以及查询等操作

    功能包含数据库的增删改查和界面的显示,因为没有用.ui文件所以控件的位置都是手动设置的,写的有点费劲 首先打开Navicat,新建一个名字为bak_db的数据库,然后新建查询导入下面的sql语句: 然后刷新显示表已经创建好了,接下来就开始进行操作了: 文件结构 源码在我的

    2024年02月04日
    浏览(50)
  • [C#] WinForm/WPF 实现数据库连接与操作(MySQL)

    目录 🌿前言 🌿MySQL数据库简介 🌿数据库的基本概念 🌿ADO.NET体系结构 数据提供程序(.NET Framework Data Provider) 程序数据集(DataSet) 🌿数据库的访问形式 🌿数据库的连接 🌿实现增查改删(CRUD)操作 CRUD SQL常用语句 程序实现数据读取操作 程序实现增删改操作 数据库的使用在涉及

    2024年02月09日
    浏览(35)
  • VS2022连接数据库MySQL,并进行基本的表的操作

    1.连接MYSQL 2.添加MySQL的引用 环境配置 测试代码 在vs里面运行sql语句 启动vs2022,在菜单栏里面选择视图,打开服务器资源管理器   右键数据连接,点击添加连接 然后发现有MySQL选项,进入里面配置数据库的相关信息即可 配置信息 1.server name输入MySQL的IP地址 localhost即本地 2.然后

    2024年02月09日
    浏览(67)
  • 分享一下Postman连接MySQL数据库的操作步骤,从安装开始讲起

    我们有时候做Postman接口测试时,需要操作数据库,比如:查询、新增、更新、删除数据等。这时就需要连接数据库,以MySQL数据库为例子,根据自己的总结,分享一下Postman连接数据库,以及对数据库中数据的操作步骤。 Postman要连接MySQL数据库,需要先安装xMySQL,并启动xMyS

    2023年04月08日
    浏览(35)
  • Vue项目通过node连接MySQL数据库并实现增删改查操作

    1.创建Vue项目 Vue项目创建的详细步骤,有需要的可移步这里 2.下载安装需要的插件 下载express 下载cors,用于处理接口跨域问题 下载mysql 下载axios 3.在项目中创建server文件夹,用于搭建本地服务器 新建/server/app.js,用于配置服务器相关信息 新建/server/db/index.js,用于配置数据库

    2024年02月16日
    浏览(51)
  • Java(一):创建 Spring Boot 项目并实现连接操作MySQL数据库

    MySQL 命令 Maven 相关地址 下载地址: https://maven.apache.org/ maven配置方法地址: https://developer.aliyun.com/mvn/guide 仓库搜索地址: https://mvnrepository.com/ https://repo.maven.apache.org/ maven 本地配置 conf/settings.xml 下载 idea 并配置本地环境 maven Maven 构建 生命周期 Maven 的构建 生命周期 包括 三

    2024年02月07日
    浏览(53)
  • .net 连接MySql数据库 + 使用Microsoft.EntityFrameworkCore.Design自动生成实体类 + 使用EFCore操作数据库

    先准备好一个mysql数据库(我这里准备的是test数据库,里面又准备了两张表,其中book表中只有两个字段,Id(bigint类型)和 Name(varchar类型)) 使用VS新建一个asp.net core web api项目(我这里使用的框架是.net5.0的,确保版本对应很重要) 打开终端 进到项目所在目录(我这里解

    2024年02月07日
    浏览(34)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包