js不是仅用于在前台吗
按理说应该不可以去直接操纵数据库的
可本人最近在网上看到的一些资料有些纳闷:
搜索到的代码1:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title> 表格显示数据表记录 </title>
<script language= "JavaScript ">
// 创建数据库对象
var objdbConn = new ActiveXObject( "ADODB.Connection ");
// DSN字符串
var strdsn = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=F:\\School.mdb ";
// 打开数据源
objdbConn.Open(strdsn);
// 执行SQL的数据库查询
var objrs = objdbConn.Execute( "SELECT * FROM Users ");
// 获取字段数目
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>
</head>
<body>
</body>
</html>
搜索到的代码2:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
<script language="javascript" runat="server"> //注意:runat="server"
var conn=new ActiveXObject("Adodb.Connection");
var rs=new ActiveXObject("Adodb.Recordset");
var sqlstr;
conn.ConnectionString="provider=Microsoft.Jet.OLEDB.4.0;data source="+F:\\School.mdb";
conn.Open();
sqlstr="select username from Users";
rs.Open(sqlstr,conn,3);
while(!rs.EOF)
{
Response.Write(rs("col"));
Response.Write("<br>");
rs.MoveNext;
}
</script> </head><body>
</body>
</html>
这些代码看着都是来操纵数据库的,但是当我去操作的时候,却不可以从数据库中读取数据。
还请大虾们指教!
按理说应该不可以去直接操纵数据库的
可本人最近在网上看到的一些资料有些纳闷:
搜索到的代码1:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title> 表格显示数据表记录 </title>
<script language= "JavaScript ">
// 创建数据库对象
var objdbConn = new ActiveXObject( "ADODB.Connection ");
// DSN字符串
var strdsn = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=F:\\School.mdb ";
// 打开数据源
objdbConn.Open(strdsn);
// 执行SQL的数据库查询
var objrs = objdbConn.Execute( "SELECT * FROM Users ");
// 获取字段数目
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>
</head>
<body>
</body>
</html>
搜索到的代码2:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
<script language="javascript" runat="server"> //注意:runat="server"
var conn=new ActiveXObject("Adodb.Connection");
var rs=new ActiveXObject("Adodb.Recordset");
var sqlstr;
conn.ConnectionString="provider=Microsoft.Jet.OLEDB.4.0;data source="+F:\\School.mdb";
conn.Open();
sqlstr="select username from Users";
rs.Open(sqlstr,conn,3);
while(!rs.EOF)
{
Response.Write(rs("col"));
Response.Write("<br>");
rs.MoveNext;
}
</script> </head><body>
</body>
</html>
这些代码看着都是来操纵数据库的,但是当我去操作的时候,却不可以从数据库中读取数据。
还请大虾们指教!
使用的是微软自己的JScript,语法与JavaScript几乎一模一样。
这时,这个页面就是一个 windows 应用程序。。权限跟 exe 一样,就能在本地使 adodb 了.另外,js 只是一门语言而已,没有规定说只能在 浏览器中运行,服务端也可以的
你要的话我可以给你玩玩。