js如何实现访问数据库实例代码、讲解,及其优缺点

来源:互联网 发布:squid 默认端口 编辑:程序博客网 时间:2024/06/15 09:00

JavaScript访问数据库的增删改查 实例参考:

http://www.cnblogs.com/ranzige/archive/2014/08/01/3884583.html



详细讲解

JavaScript访问MySQL


1、下载MYSQL的ODBC连接http://www.mysql.com/downloads/connector/odbc/;
2、在JS中建立ODBC连接如下
var con = new ActiveXObject("ADODB.Connection");

con.ConnectionString = "DRIVER={MySQL ODBC 5.1 Driver};OPTION=3;SERVER=127.0.0.1;

User ID=root;Password=123456;Database=mysql;Port=3306";  

con.open;
var rs = new ActiveXObject("ADODB.Recordset");
rs.open("select * from user", con);
while (!rs.eof) {
var u = rs.Fields("User");
document.write(u);
rs.moveNext;
}
rs.close();
rs = null; 
con.close();
con = null;

需要注意连接字符串中Driver的名称与安装后的ODBC中的Drivers页中的mysql名称一致即可!

JavaScript中操作Mysql数据库实例教程

[js] view plain copy
  1. //创建数据库连接对象  
  2. var conn = new ActiveXObject("ADODB.Connection");  
  3. //创建数据集对象  
  4. var rs = new ActiveXObject("ADODB.Recordset");  
  5. try{  
  6. //数据库连接串,具体配置请参考:http://www.connectionstrings.com/  
  7. //如果不知道如何配置连接串,可以通过配置UDL文件后用文本编辑器打开获得  
  8. var connectionstring = "Driver={MySQL ODBC 5.2w Driver};Server=localhost;Database=myDataBase;User=myUsername; Password=myPassword;Option=3;Port=3306";  
  9. //打开连接  
  10. conn.open(connectionstring);  
  11.    
  12. //查询语句  
  13. var sql = " select * from tb_col ";  
  14. //打开数据集(即执行查询语句)  
  15. rs.open(sql,conn);  
  16. (或者rs=conn.execute(sql);)  
  17. //遍历所有记录  
  18. while(!rs.eof){  
  19.  //WScript是Windows 的脚本宿主对象,详细情况请在windows帮助里查找。  
  20.  //WScript.Echo输出记录的内容  
  21.  WScript.Echo(rs.Fields("id") + "\t" + rs.Fields("name") + "\n");  
  22.    
  23.  //下一条记录  
  24.  rs.moveNext();  
  25. }  
  26. //关闭记录集  
  27. rs.close();  
  28. //关闭数据库连接  
  29. conn.close();  
  30. catch(e){  
  31. //异常报告  
  32. WScript.Echo(e.message);  
  33. finally{  
  34. //  
  35. }  


优缺点分析:

1.Javascript是客户端浏览器执行的脚本,明文的,"Data Source=tgf; User ID=sa; Password=sasa;",将DB连接字符串明文暴露给客户端

js文件直接可以再浏览器上下载下来,很不安全,太暴露;数据安全不重要,可以吧;


2. new ActiveXObject("ADODB.Connection") 是调用客户端现有的ActiveXObject,如果用户没这个ActiveX,或者浏览器安全限制,或者压根不是IE浏览器或者不是WINDOWS系统,就挂了.


new ActiveXObject("ADODB.Connection")
要保证客户端有这个东东 (ocx控件),而且还要有权限运行。

3.另,了解一下node.js比较好

原创粉丝点击