`
xwdengjie
  • 浏览: 25333 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

用js连接access数据库的方法

阅读更多

文件构成:     Access数据库名为 MyData.Mdb, 里面建了一个名为count的表,表由两个字段组成: ID和COUNT,表里有一条数据: ('count','100')。    文本文件名为 count.txt,里面随便写入一个数字。 静态页面名为Cnt.htm。 以上3个文件都放在同一目录下。       由于采用Access数据库,而它采用非标准SQL语法,所以要注意在表名和字段名上需要加方括号: [] 下面是页面里的代码:       其中getCountFromDB方法是对Access数据库进行操作,getCountFromTxt方法是对txt纯文本进行操作,这两个方法都在本地执行通过。 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML> <HEAD> <TITLE> New Document </TITLE> <META NAME="Generator" CONTENT="EditPlus"> <META NAME="Author" CONTENT=""> <META NAME="Keywords" CONTENT=""> <META NAME="Description" CONTENT=""> <SCRIPT LANGUAGE="JavaScript"> <!-- function getCountFromDB() {       //以当前页面文件为基础,找到文件所在的绝对路径。       var filePath = location.href.substring(0, location.href.indexOf("Cnt.htm"));       var path = filePath + "MyData.mdb";       //去掉字符串中最前面的"files://"这8个字符。       path = path.substring(8);       var updateCnt = 0;       //生成查询和更新用的sql语句。       var sqlSelCnt = "SELECT COUNT FROM [COUNT] WHERE ID = 'count'";       var sqlUpdCnt = "UPDATE [COUNT] SET [COUNT] = '";       //建立连接,并生成相关字符串 www.knowsky.com。       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");       rs.open(sqlSelCnt, con);       while (!rs.eof) {           var cnt = rs.Fields("COUNT");           document.write(cnt);           //将取得结果加1后更新数据库。           updateCnt = cnt * 1 + 1;           rs.moveNext;       }       rs.close();       rs = null;       sqlUpdCnt = sqlUpdCnt + updateCnt + "'";       con.execute(sqlUpdCnt);       con.close();       con = null; } function getCountFromTxt() {       var filePath = location.href.substring(0, location.href.indexOf("Cnt.htm"));       var path = filePath + "count.txt";       path = path.substring(8);       var nextCnt = 0;       var fso, f1, ts, s;       //以只读方式打开文本文件。       var ForReading = 1;       //以读写方式打开文本文件。       var ForWriting = 2;       fso = new ActiveXObject("Scripting.FileSystemObject");       f1 = fso.GetFile(path);       ts = f1.OpenAsTextStream(ForReading, true);       s = ts.ReadLine();       nextCnt = eval(s) + 1;       document.write("now count is :" + s);       ts.Close();       ts = f1.OpenAsTextStream(ForWriting, true);       ts.WriteLine(nextCnt);       ts.close(); } //--> </SCRIPT> </HEAD> <BODY> <SCRIPT LANGUAGE="JavaScript"> <!-- getCountFromTxt(); //--> </SCRIPT> </BODY> </HTML> 后记:虽然在只支持静态页面的免费空间不可用,但是我想一些支持Asp的免费空间应该能用,当然我没有具体试过,只是凭自己想象。并且用这种方法来读写数据库,只适合做计数器和留言版这样的不需要保密性的工作,毕竟代码全是用javascript写成的,谁都可以看到,然后就可以得到路径把db文件下载下来进行分析,所以没办法用它来保存一些不想让别人知道的东西。就像我一个同事说的,用javascript连接数据库进行操作,简直就是霸王硬上弓,呵呵,的确如此,既然不能用在免费空间上作自己的计数器,那这段代码就只能用来玩玩,自己找找良好感觉了。

收集:    简单的数据库操作:

<HTML> <HEAD> <META NAME="GENERATOR" Content="Microsoft Visual Studio 6.0"> <TITLE></TITLE> <script language=javascript> function connectDb() { var ConnDB = new ActiveXObject("ADODB.Connection");     ConnDB.ConnectionString="dsn=shbxdatabase;uid=ldbx;pwd=123456;";       ConnDB.Open();   var    Rs = new ActiveXObject("ADODB.Recordset"); var tempstr=""; Rs.Open("select * from WDA1",ConnDB,1,3); while(!Rs.EOF) {     tempstr = tempstr + Rs("TNAME") + "<br/>";     Rs.MoveNext; }     test.innerHTML=tempstr; } </script> </HEAD> <BODY onbeforeunload="return 'ok?'">

<P><div id=test>&nbsp;</div> <P><INPUT id=button1 type=button value=显示 name=button1 onclick="connectDb()"></P>

</BODY> </HTML> >>>>>>-------------------------------------

var db="D:\\js\\9t\\db1.mdb"; function opendb(dbname,sql) { var opendb =new ActiveXObject("ADODB.Recordset") opendb.ActiveConnection = "DBQ="+dbname+";DRIVER={Microsoft Access Driver (*.mdb)};" opendb.Source = sql opendb.CursorType = 1 opendb.CursorLocation = 2 opendb.LockType = 3 opendb.Open() return opendb }

var rs=new Object(); rs=opendb(db,"select * from 产品 where id="+i); document.all.xx1.innerHTML=rs("生产厂商").value; document.all.xx2.innerHTML=rs("产品名称")+"/"+rs("型号"); document.all.xx3.innerHTML=rs("售价"); document.all.xx4.innerHTML=rs("批发"); document.all.xx5.innerHTML=rs("备注"); <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<---------------------------------------

连接ACCESS只能用数据源,操作数据库的方法跟ASP之类是一样的。 只不过执行的语句不一样罢了。 如: String dbUrl = "sun.jdbc.odbc.JdbcOdbcDriver"; String dbConStr = "jdbc:odbc:dnsName"; Connection Conn = null; Statement stmt = null; try{       Class.forName(dbUrl);       }catch(ClassNotFoundException e){           System.err.println("Not Found ClassForName" + e.getMessage());       } try{       Conn = DriverManager.getConnection(dbConStr, "uid", "pwd");     //连接数据库,uid与pwd分别为 用户名及密码(连接数据库的),如果没有既为空       stmt = Conn.createStatement();       }catch(Exception e){           System.err.println("Can't Connect the DATA" + e.getMessage());       } //以下为操作数据库的 String sql = "select * from tableName[....]"; ResultSet Rs = stmt.executeQuery(sql);      // 返回记录集 String sqlUpdate = "update..."; String sqlInsert = "insert into...."; stmt.executeUpdate(sqlUpdate);     //更新记录 stmt.executeUpdate(sqlInsert);    //插入记录 Conn.close(); stmt.close();

 

Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1496900

简单的数据库操作:

<HTML> <HEAD> <META NAME="GENERATOR" Content="Microsoft Visual Studio 6.0"> <TITLE></TITLE> <script language=javascript> function connectDb() { var ConnDB = new ActiveXObject("ADODB.Connection");    ConnDB.ConnectionString="dsn=shbxdatabase;uid=ldbx;pwd=123456;";      ConnDB.Open();   var   Rs = new ActiveXObject("ADODB.Recordset"); var tempstr=""; Rs.Open("select * from WDA1",ConnDB,1,3); while(!Rs.EOF) {    tempstr = tempstr + Rs("TNAME") + "<br/>";    Rs.MoveNext; }    test.innerHTML=tempstr; } </script> </HEAD> <BODY onbeforeunload="return 'ok?'">

<P><div id=test>&nbsp;</div> <P><INPUT id=button1 type=button value=显示 name=button1 onclick="connectDb()"></P>

</BODY> </HTML> >>>>>>-------------------------------------

var db="D:\\js\\9t\\db1.mdb"; function opendb(dbname,sql) { var opendb =new ActiveXObject("ADODB.Recordset") opendb.ActiveConnection = "DBQ="+dbname+";DRIVER={Microsoft Access Driver (*.mdb)};" opendb.Source = sql opendb.CursorType = 1 opendb.CursorLocation = 2 opendb.LockType = 3 opendb.Open() return opendb }

var rs=new Object(); rs=opendb(db,"select * from 产品 where id="+i); document.all.xx1.innerHTML=rs("生产厂商").value; document.all.xx2.innerHTML=rs("产品名称")+"/"+rs("型号"); document.all.xx3.innerHTML=rs("售价"); document.all.xx4.innerHTML=rs("批发"); document.all.xx5.innerHTML=rs("备注"); <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<---------------------------------------

连接ACCESS只能用数据源,操作数据库的方法跟ASP之类是一样的。 只不过执行的语句不一样罢了。 如: String dbUrl = "sun.jdbc.odbc.JdbcOdbcDriver"; String dbConStr = "jdbc:odbc:dnsName"; Connection Conn = null; Statement stmt = null; try{      Class.forName(dbUrl);      }catch(ClassNotFoundException e){          System.err.println("Not Found ClassForName" + e.getMessage());      } try{      Conn = DriverManager.getConnection(dbConStr, "uid", "pwd");    //连接数据库,uid与pwd分别为 用户名及密码(连接数据库的),如果没有既为空      stmt = Conn.createStatement();      }catch(Exception e){          System.err.println("Can't Connect the DATA" + e.getMessage());      } //以下为操作数据库的 String sql = "select * from tableName[....]"; ResultSet Rs = stmt.executeQuery(sql);     // 返回记录集 String sqlUpdate = "update..."; String sqlInsert = "insert into...."; stmt.executeUpdate(sqlUpdate);    //更新记录 stmt.executeUpdate(sqlInsert);   //插入记录 Conn.close(); stmt.close();

以上就是简单的数据库操作! ----------------------------------------->>>>>>>>>>>>>>>>>>>>>>>>>>

分享到:
评论

相关推荐

    JS操作ACCESS数据库

    以下是一个简单的示例,展示如何使用JavaScript连接并操作Access数据库: ```javascript if (window.ActiveXObject) { // 检查是否为IE浏览器 var conn = new ActiveXObject("ADODB.Connection"); var dbFile = ...

    JS连接Access数据库

    总的来说,JavaScript连接Access数据库主要依赖于浏览器环境(ActiveXObject)或服务器端环境(如Node.js)。虽然这种方式在某些情况下可以满足需求,但考虑到跨平台性和安全性,推荐使用更现代的数据库技术和API来...

    javascript连接access数据库

    本文将详细介绍如何使用 JavaScript 通过 ActiveX 对象来连接并操作 Access 数据库。 #### 二、环境搭建 为了能够使用 JavaScript 来操作 Access 数据库,我们需要确保以下几个条件: 1. **浏览器支持**:此方法只...

    html连接access数据库的小例子

    在这个小例子中,我们将探讨如何使用JavaScript在静态HTML页面上连接并操作Access数据库。 首先,为了在HTML中使用JavaScript与Access数据库交互,我们需要一个服务器端的技术来作为桥梁,因为JavaScript本身无法...

    js 读取 添加 删除 修改 Access数据库 完整例子

    1. **连接Access数据库**: - 首先,你需要创建一个ActiveXObject实例,例如:`var conn = new ActiveXObject("ADODB.Connection");` - 然后,设置连接字符串,如:`conn.Open("Provider=Microsoft.Jet.OLEDB.4.0;...

    js 操作 access数据库

    在标题“js操作access数据库”中,我们讨论的是如何使用JavaScript与Microsoft Access数据库进行交互。 Access数据库是微软开发的一种关系型数据库管理系统,使用Jet引擎,适用于小型到中型企业级的数据存储和管理...

    Javascript连接Access数据库的代码.doc

    标题中的“Javascript连接Access数据库的代码”指的是使用JavaScript编程语言来与Microsoft Access数据库进行交互的实现方式。在描述中提到,作者花费了一定精力在网络上寻找并整理了这段代码,但发现由于权限限制,...

    JS操作Access数据库

    总的来说,JavaScript操作Access数据库的方法多样,但都需要考虑到浏览器兼容性、安全性以及现代Web开发的最佳实践。对于小型项目,ActiveXObject和直接的数据库连接可能足够;对于更复杂的应用,采用服务器端代理或...

    DW连接ACCESS数据库.pdf

    本文详细介绍了使用DW连接Access数据库的具体步骤,并针对远程数据库连接的一些常见问题进行了探讨。掌握了这些知识之后,开发者可以更加高效地进行动态网页的开发工作。此外,对于遇到远程数据库连接问题的情况,也...

    用javascript连接access数据库的方法

    刚看到一个朋友写的用javascript连接excel数据库的程序,想把它改成access数据库的,就找到了这两篇文章 ------------------------------------------ 这几天费了挺大...

    JS连接SQL数据库与ACCESS数据库的方法实例

    连接Access数据库 ```javascript function conn() { var db_bbs = "dd.mdb"; var conn = new ActiveXObject("ADODB.Connection"); conn.Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+db_bbs+";"); ...

    ASP动态网站实例(ACCESS数据库)

    同时,ACCESS数据库的使用则涉及ODBC(Open Database Connectivity)连接、ADODB对象(用于数据库操作)以及SQL语言的熟练运用。 总之,这个实例提供了ASP与ACCESS数据库结合应用的全面展示,涵盖了网页动态交互、...

    可以直接在线编辑access数据库的小工具

    为了进一步使用这个工具,你需要了解其具体的使用方法,如上传文件的步骤、登录认证过程、如何开始编辑数据库等。通常,这类工具会有详细的用户指南或帮助文档,指导用户如何操作。 总的来说,可以直接在线编辑...

    ASP源码—AJAX+ACCESS数据库操作实例源码.zip

    在ASP中,我们可以使用ADO(ActiveX Data Objects)来与ACCESS数据库进行交互,包括连接数据库、执行SQL语句、获取和更新数据等操作。 结合以上信息,我们可以推测这个压缩包内的源代码可能包含以下内容: 1. ASP...

    javaScript直连accessDemo

    3. **Node.js和JDBC/ODBC驱动**:在Node.js环境中,可以使用像`node-jdbc`或`node-odbc`这样的库来连接Access数据库,然后通过HTTP请求在客户端JavaScript中调用这些服务。 4. **Web服务**:更常见的方式是通过创建...

    asp.net连接access数据库学生信息管理网页,有登陆注册插入修改查询删除功能

    在本项目中,"asp.net连接access数据库学生信息管理网页"是一个使用ASP.NET技术实现的,面向学生信息管理的Web应用。这个应用具有登录、注册、数据插入、修改、查询和删除等基本功能,它通过ADO.NET接口与Microsoft ...

Global site tag (gtag.js) - Google Analytics