静态页面下用javascript操作ACCESS数据库(读增改删)的代码

2016-02-19 09:34 32 1 收藏

今天天气好晴朗处处好风光,好天气好开始,图老师又来和大家分享啦。下面给大家推荐静态页面下用javascript操作ACCESS数据库(读增改删)的代码,希望大家看完后也有个好心情,快快行动吧!

【 tulaoshi.com - Web开发 】

静态页面读取ACCESS数据库.htm
代码如下:

 script language="javascript" 
  //用 JavaScript 写服务器端连接数据库的代码示例 
  var conn = new ActiveXObject("ADODB.Connection"); 
  conn.Open("DBQ=E:a.mdb;DRIVER={Microsoft Access Driver (*.mdb)};"); 
  var rs = new ActiveXObject("ADODB.Recordset"); 
  var sql="select * from friends_infor"; 
  rs.open(sql, conn); 
 shtml = "table width='100%' border=1"; 
 shtml +="tr bgcolor='#f4f4f4'tdau_id/tdtdau_lname/tdtdau_fname/td/tr"; 
  while(!rs.EOF) 
  { 
 shtml += "trtd" + rs("friend_id") + "/tdtd" + rs("friend_name") + "/tdtd" + rs("friend_nickname") + "/td/tr"; 
 rs.moveNext; 
  } 
  shtml += "/table"; 
  document.write(shtml); 
  rs.close();  
  rs = null;  
  conn.close();  
  conn = null; 
 /script

添加数据到数据库页面-Insert.htm
代码如下:

table width='100%' border=1
 tr bgcolor='#f4f4f4'tdfriend_name/tdtdfriend_nickname/td/tr
trtdinput name=username id=username type=text value="" //td
tdinput name=nickname id=nickname type=text value=""//td/tr

/table

 script language="javascript" 
    function editmdb(username,nickname)
    {
      //用 JavaScript 写服务器端连接数据库的代码示例 
      var conn = new ActiveXObject("ADODB.Connection"); 
      conn.Open("DBQ=E:a.mdb;DRIVER={Microsoft Access Driver (*.mdb)};"); 
      var rs = new ActiveXObject("ADODB.Recordset"); 
      var sql="insert into friends_infor(friend_name,friend_nickname) values('" + username + "','" + nickname + "')"; 
      //rs.open(sql, conn); 
      //rs.close();  
      //rs = null;  
       conn.execute(sql);
      conn.close();  
      conn = null; 
        alert("添加成功");
    }
 /script
input name="1" type="button" value="添加" onclick="editmdb (username.value,nickname.value)"/

删除功能-Delete.htm
代码如下:

input name="1" type="button" value="修改" onclick=""/
 script language="javascript" 
//function deldata(userid)
//{
  //用 JavaScript 写服务器端连接数据库的代码示例 
  var conn = new ActiveXObject("ADODB.Connection"); 
  conn.Open("DBQ=E:a.mdb;DRIVER={Microsoft Access Driver (*.mdb)};"); 
  var rs = new ActiveXObject("ADODB.Recordset"); 
  var sql="delete from friends_infor  where friend_id=135"; 
  //rs.open(sql, conn); 
  //rs.close();  
  //rs = null;  
   conn.execute(sql);
  conn.close();  
  conn = null; 
    alert("修改成功");

//}
 /script

修改功能 Updata.htm
代码如下:

 script language="javascript" 
function getdata()
{
  //用 JavaScript 写服务器端连接数据库的代码示例 
  var conn = new ActiveXObject("ADODB.Connection"); 
  conn.Open("DBQ=E:a.mdb;DRIVER={Microsoft Access Driver (*.mdb)};"); 
  var rs = new ActiveXObject("ADODB.Recordset"); 
  var sql="select * from friends_infor where friend_id=100"; 
  rs.open(sql, conn); 
 shtml = "table width='100%' border=1"; 
 shtml +="tr bgcolor='#f4f4f4'tdfriend_id/tdtdfriend_name/tdtdfriend_nickname/td/tr"; 
  while(!rs.EOF) 
  { 
 shtml += "trtd" + rs("friend_id") + "/tdtd" + rs("friend_name") + "/tdtd" + rs("friend_nickname") + "/td/tr"; 
 shtml += "trtd" + rs("friend_id") + "input name=userid id=userid type=hidden value=" + rs("friend_id") + " //tdtdinput name=username id=username type=text value=" + rs("friend_name") + " //tdtdinput name=nickname id=nickname type=text value=" + rs("friend_nickname") + " //td/tr"; 
 rs.moveNext; 
  } 
  shtml += "/table"; 
  document.write(shtml); 
  rs.close();  
  rs = null;  
  conn.close();  
  conn = null;

getdata()
 /script


 script language="javascript" 
function editmdb(userid,username,nickname)
{
  //用 JavaScript 写服务器端连接数据库的代码示例 
  var conn = new ActiveXObject("ADODB.Connection"); 
  conn.Open("DBQ=E:a.mdb;DRIVER={Microsoft Access Driver (*.mdb)};"); 
  var rs = new ActiveXObject("ADODB.Recordset"); 
  var sql="update friends_infor set friend_name='" + username + "',friend_nickname='" + nickname + "' where friend_id=" + userid + ""; 
  //rs.open(sql, conn); 
  //rs.close();  
  //rs = null;  
   conn.execute(sql);
  conn.close();  
  conn = null; 
    alert("修改成功");
getdata()
}
 /script
input name="1" type="button" value="修改" onclick="editmdb (userid.value,username.value,nickname.value)"/

来源:https://www.tulaoshi.com/n/20160219/1591265.html

延伸阅读
一、密码式 给数据库起一个随机复杂的名称,避免被猜到被下载,这种方式在以前很流行,因为大家都对自己的代码很有自信。但随着错误提示对数据库地址的泄露导致数据库被非法下载,这种方式也就越来越少人用了。 二、"#"式 在数据库名称里加上#号,从URL上请求时#是请求地址和请求参数的一个分隔字符,如果知道了数据库名...
标签: ASP
  我用的数据库是Access2000的,系统为Win2000 Advance Server.今天在程序调试中遇到了以下几个怪现象: 1.如果Access程序把调试的程序处于打开状态时(不一定是改表或表结构的界面),程序中把response.buffer设为true, 则程序在用Update更 新时老是说找不到数据。当Access关闭时又正常了。 2.如果一个文件什么都没输出,而把response...
适用:ACCESS2000 ACCESS97 数据库规格是MDB的工作极限,以下列出ACCESS2000的规格,与ACCESS97只有极少差异,有差异者皆特别注明。 ●数据库 数据库档案大小 : 20亿字节(ACCESS97为10亿字节) 一个数据库内的组件数目: 32,768 模快 : 1024 一个组件名称的字节数 : 64 一个密码的字节数 : 14 ...
本文描述如何在VC下动态创建access数据库(mdb)文件,方法是用ADO和ADOX来操作数据库,操作环境为winxp/VC6.0/ACCESS2000。具体方法如下。       使用ADO前必须在工程的stdafx.h文件最后用直接引入符号#import引入ADO库文件,以使编译器能正确编译。代码如下: #import "C:Program Filescommon filessystemadomsado15....
记得以前要动态的创建Access数据库的mdb文件都是采用DAO,用VC开发,一大堆的API,很是麻烦。现在好像也鲜有人提起DAO。其实动态的创建mdb数据的最简单的方法还是ADOX。 用ADOX创建access数据库方法很简单,只需要new一个Catalog对象,然后调用它的Create方法就可以了,如下: ADOX.Catalog catalog = new Catalog(); catalog.Create(...

经验教程

94

收藏

25
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部