JavaScript操作数据库

1.查询

[javascript]  view plain copy
  1. <html>  
  2. <head>  
  3. <title>表格显示数据表记录</title>  
  4. </head>  
  5. <body>  
  6. <h2>表格显示数据表记录</h2>  
  7. <hr>  
  8. <mce:script language="JavaScript"><!--  
  9. // 创建数据库对象  
  10. var objdbConn = new ActiveXObject("ADODB.Connection");  
  11. // DSN字符串  
  12. var strdsn = "Driver={SQL Server};SERVER=.;UID=sa;PWD=haiweisoft;DATABASE=PointCard";  
  13. // 打开数据源  
  14. objdbConn.Open(strdsn);  
  15. // 执行SQL的数据库查询  
  16. var objrs = objdbConn.Execute("SELECT * FROM news");//Execute也可以执行增删改  
  17. // 获取字段数目  
  18. var fdCount = objrs.Fields.Count - 1;  
  19. // 检查是否有记录   
  20. if (!objrs.EOF){  
  21.    document.write("<table border=1><tr>");     
  22.    // 显示数据库的字段名称  
  23.    for (var i=0; i <= fdCount; i++)  
  24.        document.write("<td><b>" + objrs.Fields(i).Name + "</b></td>");  
  25.    document.write("</tr>");  
  26.    // 显示数据库内容  
  27.    while (!objrs.EOF){  
  28.      document.write("<tr>");       
  29.      // 显示每笔记录的字段  
  30.      for (i=0; i <= fdCount; i++)  
  31.         document.write("<td valign='top'>" + objrs.Fields(i).Value + "</td>");  
  32.      document.write("</tr>");  
  33.      objrs.moveNext();   // 移到下一笔记录  
  34.    }  
  35.    document.write("</table>");   
  36. }  
  37. else   
  38.    document.write("数据库内没有记录!<br>");  
  39. objrs.Close();         // 关闭记录集合  
  40. objdbConn.Close();     // 关闭数据库链接  
  41. // --></mce:script>  
  42. </body>  
  43. </html>  
  

 


2.增加操作

[javascript] view plaincopy
  1. <HTML>  
  2. <HEAD>  
  3. <TITLE>增加操作</TITLE>  
  4. <mce:script language="javascript"><!--  
  5.    
  6. function addUser(id,stuName)   
  7. {   
  8. //用 JavaScript 写服务器端连接数据库的代码示例   
  9. var conn = new ActiveXObject("ADODB.Connection");   
  10. conn.Open("DBQ=F://abc.mdb;DRIVER={Microsoft Access Driver (*.mdb)};");   
  11. var sql="insert into Student(ID,stuName) values("+id+",'"+stuName+"')";   
  12. try{  
  13.    conn.execute(sql);   
  14.    alert("添加成功");   
  15. }  
  16. catch(e){  
  17.    document.write(e.description);  
  18.    alert("添加失败~~~");  
  19. }  
  20. conn.close();  
  21.   
  22. }   
  23. // --></mce:script>   
  24. </HEAD>  
  25.   
  26. <BODY>  
  27. <table width=100 border=1>   
  28.    <tr bgcolor='#f4f4f4'>  
  29.     <td>编号</td>  
  30.     <td>姓名</td>  
  31.    </tr>   
  32.    <tr>  
  33.     <td><input id="stuId" /></td>   
  34.     <td><input id="stuName"/></td>  
  35.    </tr>   
  36. </table>   
  37. <input name="1" type="button" value="添加" οnclick="addUser(stuId.value,stuName.value)"/>  
  38. </BODY>  
  39. </HTML>  

3.删除操作

[javascript] view plaincopy
  1. <HTML>  
  2. <HEAD>  
  3. <TITLE>删除操作</TITLE>  
  4. <mce:script language="javascript"><!--  
  5.    
  6. function delStu(id)   
  7. {   
  8.    var conn = new ActiveXObject("ADODB.Connection");   
  9.    conn.Open("DBQ=F://abc.mdb;DRIVER={Microsoft Access Driver (*.mdb)};");   
  10.    var sql="delete from Student where Id=2";   
  11.    conn.execute(sql);   
  12.    conn.close();   
  13.    conn = null;   
  14.    alert("修改成功");   
  15. }   
  16. // --></mce:script>  
  17. </HEAD>  
  18.   
  19. <BODY>  
  20. <input name="1" type="button" value="删除" οnclick="delStu(1)"/>   
  21. </BODY>  
  22. </HTML>  

 

4.修改操作

[javascript] view plaincopy
  1. <HTML>  
  2. <HEAD>  
  3. <TITLE>修改操作 </TITLE>  
  4. </HEAD>  
  5. <mce:script type="text/javascript"><!--  
  6.    
  7. function updateUser(userId,userName)   
  8. {   
  9.    var conn = new ActiveXObject("ADODB.Connection");   
  10.    conn.Open("DBQ=F://abc.mdb;DRIVER={Microsoft Access Driver (*.mdb)};");   
  11.    var rs = new ActiveXObject("ADODB.Recordset");   
  12.    var sql="update Student set stuName='" + userName + "' where Id=" + userId + "";   
  13.    conn.execute(sql);   
  14.    conn.close();   
  15.    conn = null;   
  16.    alert("修改成功");   
  17. }   
  18. // --></mce:script>   
  19. <BODY>  
  20.    <table width=100 border=1>   
  21.    <tr bgcolor='#f4f4f4'>  
  22.     <td>编号</td>  
  23.     <td>姓名</td>  
  24.    </tr>   
  25.    <tr>  
  26.     <td><input id="stuId" /></td>   
  27.     <td><input id="stuName"/></td>  
  28.    </tr>   
  29. </table>   
  30. <input name="1" type="button" value="修改" οnclick="updateUser(stuId.value,stuName.value)"/>  
  31. </BODY>  
  32. </HTML>  

 

另外,JS也可以操作SQL Server数据库
数据库名为:MySchool,表名为Student,StudentId为int类型,自增列,studentName为学生姓名,为varchar类型。数据库用户名为sa,密码是ok。

[javascript]  view plain copy
  1. <HTML>  
  2. <HEAD>  
  3. <TITLE>SQL数据查询</TITLE>  
  4. <Script >  
  5. var conn = new ActiveXObject("ADODB.Connection");   
  6. conn.Open("Driver={SQL server};Server=.;DataBase=MySchool;UID=sa;Password=ok;");//打开数据库  
  7. var rs = new ActiveXObject("ADODB.Recordset");   
  8. var sql="select * from Student";   
  9. rs.open(sql, conn);   
  10. var html="";  
  11. while(!rs.EOF)   
  12. {   
  13.    html=html+rs.Fields("StudentId")+" "+rs.Fields("studentName")+"<br/>";   
  14.    rs.moveNext();   
  15. }   
  16. document.write(html);  
  17. rs.close();   
  18. rs = null;   
  19. conn.close();   
  20. conn = null;   
  21. </script>  
  22. </HEAD>  
  23.   
  24. <BODY>  
  25. </BODY>  
  26. </HTML>  

  • 1
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值