日期:2014-05-16  浏览次数:20622 次

javaScript如何连接SQL数据库
请教大虾们怎么连接SQL数据库 ———— 求代码和讲解,谢谢!

------解决方案--------------------
你做一个ASP页面,把语言设置为JAVASCRIPT而不是VBSCRIPT,然后代码如下:
<%
var con=new ActiveXObject("ADODB.Connection");
con.Open("Driver={Microsoft Access Driver (*.mdb)};DBQ="+Server.MapPath("data/#data.mdb"));
//可以直接用Open(param,param2)的方法直接赋予con变量参数打开数据库,也可以用下面的方法:
/*var con = new ActiveXObject("ADODB.Connection");
con.Provider = "Microsoft.Jet.OLEDB.4.0";
con.ConnectionString = "Data Source=" + path;
con.open;*/
//将数据加入记录集
var rs=new ActiveXObject("ADODB.Recordset");
var sql="select * from[list]";
rs.Open(sql,con,1);
%>
------解决方案--------------------
首页 资讯 空间 学生 论坛 博客 下载 读书 网摘 程序员 外包 商城 培训 书店 网址 CTO 
纏綿|鎂麗| ---- 【&缠绵&⒀月】专栏
高楼把酒愁独语,借问春归何处所。暮云空阔不知音,惟有绿杨芳草路。
条新通知 登录 注册 欢迎 退出 我的博客 配置 写文章 文章管理 博客首页 全站 当前博客 空间 博客 好友 相册 留言 用户操作 
[留言] [发消息] [加为好友]
订阅我的博客 

 
 
 
[编辑]jemlee2002的公告 
<SMALL><A href="mailto:kexi2002@hotmail.com" >给&缠绵&⒀月写邮件</A></SMALL> 
[编辑]文章分类 
J2EE技术
Java基础技术
电子商务应用开发
随笔
政务应用开发
存档 
2009年11月(1)
2009年09月(4)
2009年08月(3)
2007年03月(2)
2004年11月(1)
2004年10月(8)
2004年09月(2)
2004年04月(13)
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(" <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}