使用JAVASCRIPT从sqlserver数据库中获得数据

-----------------------------------------------------------------------------------------

var  conn  =  new  ActiveXObject("ADODB.Connection"); 
     conn.Open("Data  Source=190.190.200.100,1433;Initial  Catalog=pubs;User  ID=sa;Password=asdasd;"); 
 
       var  strSQL  =  "Select  *  From  Data"; 
 
       var  rs  =  new  ActiveXObject("ADODB.Recordset"); 
     rs.CursorType  =  3;  //adOpenStatic 
     rs.LockType  =  1;  //adLockReadOnly 
     rs.Open(strSQL,  conn) 
 
--------------------------------------------------------------- 
 
可以的,你试试 
<html> 
<head> 
<title>表格显示数据表记录</title> 
</head> 
<body> 
<h2>表格显示数据表记录</h2> 
<hr> 
<script  language="JavaScript"> 
//  创建数据库对象 
var  objdbConn  =  new  ActiveXObject("ADODB.Connection"); 
//  DSN字符串 
var  strdsn  =  "Driver={SQL  Server};Server=127.0.0.1;Database=study;UID=sa;PWD="; 
//  打开数据源 
objdbConn.Open(strdsn); 
//  执行SQL的数据库查询 
var  objrs  =  objdbConn.Execute("select  *  from  student"); 
//  获取字段数目 
var  fdCount  =  objrs.Fields.Count  -  1; 
//  检查是否有记录   
if  (!objrs.EOF){ 
   document.write("<table  border=1><tr>");       
   //  显示数据库的字段名称 
   for  (var  i=0;  i  <=  fdCount;  i++) 
           document.write("<td><b>"  +  objrs.Fields(i).Name  +  "</b></td>"); 
   document.write("</tr>"); 
   //  显示数据库内容 
   while  (!objrs.EOF){ 
       document.write("<tr>");           
       //  显示每笔记录的字段 
       for  (i=0;  i  <=  fdCount;  i++) 
             document.write("<td  valign='top'>"  +  objrs.Fields(i).Value  +  "</td>"); 
       document.write("</tr>"); 
       objrs.moveNext();    //  移到下一笔记录 
   } 
   document.write("</table>");   

else   
   document.write("数据库内没有记录!<br>"); 
objrs.Close();                //  关闭记录集合 
objdbConn.Close();        //  关闭数据库链接 
</script> 
</body> 
</html> 
 
--------------------------------------------------------------- 
 
楼上提到的都是使用adodb的方式访问,对于sql  server  2000,你可以去参考SQLXML  ,这里提供了一个isapi用来支持sql  server在iis上的直接查询和修改 
 
具体的内容应该是这几个方面 
1.允许url查询 
2.允许模板 
3.允许XPath 
4.允许Post 
具体资料你参考sqlxml  3.0,在.net环境下还实现托管类 
--------------------------------------------------------------- 
 
<script  language=javascript> 
   var  conn  =  new  ActiveXObject("ADODB.Connection"); 
   conn.Open("Data  Source=202.117.148.134,1433;Initial  Catalog=xb;User  ID=xb;Password=xb;"); 
 
   var  strSQL  =  "Select  *  From  words"; 
 
   var  rs  =  new  ActiveXObject("ADODB.Recordset"); 
   rs.CursorType  =  3;    //adOpenStatic 
   rs.LockType  =  1;        //adLockReadOnly 
   rs.Open(strSQL,  conn) 
</script> 
--------------------------------------------------------------- 
 
js从数据库中读数据--测试成功:<br> 
<script  language=javascript> 
   var  conn  =  new  ActiveXObject("ADODB.Connection"); 
   conn.Open("Provider=sqloledb;  server=202.117.148.162;  uid=xb;  pwd=xb;  database=xb"); 
   var  strSQL  =  "Select  *  From  article"; 
 
   var  rs  =  new  ActiveXObject("ADODB.Recordset"); 
   rs.CursorType  =  3;    //adOpenStatic 
   rs.LockType  =  1;        //adLockReadOnly 
   rs.Open(strSQL,  conn) 
 
   var  fdCount  =  rs.Fields.Count  -  1;    //  检查是否有记录 
   if  (!rs.EOF) 
   { 
     document.write("<table  border=1><tr>"); 
     for  (var  i=0;  i  <=  fdCount;  i++) 
         document.write("<td><b>"  +  rs.Fields(i).Name  +  "</b></td>"); 
     document.write("</tr>"); 
 
     while(!rs.EOF) 
     {  document.write("<tr>"); 
         for  (i=0;  i  <=  fdCount;  i++) 
             document.write("<td  valign='top'>"  +  rs.Fields(i).Value  +  "</td>"); 
         document.write("</tr>"); 
         rs.moveNext();    //  移到下一笔记录 
     } 
     document.write("</table>"); 
   } 
   else 
   {  document.write("数据库内没有记录!<br>");  } 
 
   rs.Close();          //  关闭记录集合 
   conn.Close();      //  关闭数据库链接 
</script>

阅读更多
个人分类: JavaScript
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭
关闭