js访问后台mysql_JS直接访问数据 -MySQL

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("

document.writeln(" codebase='JSDBC_MySQL.ocx#Version=1,0,0,000'");

document.writeln(" WIDTH='0'   HEIGHT='0'>");

document.writeln("

");

//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;}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值