jsdbc mysql.ocx_JS直接访问数据 -SQLite | 学步园

本文介绍了一种使用JavaScript Database Connector (JSDBC) 直接连接和操作SQLite数据库的方法,允许开发者在AJAX应用中避免复杂的后端处理。通过包含`mysql.ocx`对象,可以实现连接、关闭、插入、执行DML(数据操纵语言)、选择、删除、更新和事务处理等功能。
摘要由CSDN通过智能技术生成

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

/**

* 类说明:该脚本主要是实现与JSDBC for sqlite 连接,方便用户在js直接使用sqlite

* 创建事件:2009-06-12

*/

//Include OCX Object

document.writeln("

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

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

document.writeln("

");

//error message

var lasterr = "";

//Exec Falg

var execFlag;

/**

* Connecte to sqlite server

* provite:sqlite IP,PORT,DB Name,USER,Password,CharSet

*/

function connectsqlite()

{

execFlag = sqlite.connecte("D://PersonalDocs//ourSoft//JSDBC//test_sqlite.db");

if(execFlag == 1)

return 1;

else

{

lasterr = sqlite.getLastError();

return 0;

}

}

/**

* Close already open Connection

*/

function closesqlite()

{

execFlag = sqlite.close();

if(execFlag == 1)

return 1;

else

{

lasterr = sqlite.getLastError();

return 0;

}

}

/**

* Exec Insert Into SQL statement

* @param {Object} sql

*/

function insertsqlite(sql)

{

execFlag = sqlite.insertData(sql);

if(execFlag == 1)

return 1;

else

{

lasterr = sqlite.getLastError();

return 0;

}

}

/**

* Exec DataBase Manager Language

* @param {Object} sql

*/

function execDMLsqlite(sql)

{

execFlag = sqlite.execDML(sql);

if(execFlag == 1)

return 0;

else

{

lasterr = sqlite.getLastError();

return 0;

}

}

/**

* Exec Select Data From DataBase

* @param {Object} sql

* @param {Object} cnum == Number of fields in SQL statement

*/

function selectsqlite(sql,cnum)

{

var rs = sqlite.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 = sqlite.getLastError();

return null;

}

}

/**

* Exec Delete SQL statement

* @param {Object} sql

*/

function deletesqlite(sql)

{

execFlag = sqlite.deleteData(sql);

if(execFlag == 1)

return 1;

else

{

lasterr = sqlite.getLastError();

return 0;

}

}

/**

* Exec Update SQL statement

* @param {Object} sql

*/

function updatesqlite(sql)

{

execFlag = sqlite.updateData(sql);

if(execFlag == 1)

return 1;

else

{

lasterr = sqlite.getLastError();

return 0;

}

}

/**

* Exec Transcation

* @param {Object} sql

*/

function execTranscationsqlite(sql)

{

execFlag = sqlite.execTranscation(sql);

if(execFlag == 1)

return 1;

else

{

lasterr = sqlite.getLastError();

return 0;

}

}

/**

* Get Last Error Message if exec error from js

*/

function getLastErrorsqlite()

{

return lasterr;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值