//以当前页面文件为基础,找到文件所在的绝对路径。
var filePath = location.href.substring(0, location.href.indexOf("indexx.html"));
var path = filePath + "db1.mdb";
//去掉字符串中最前面的"files://"这8个字符。
path = path.substring(8);
var updateCnt = 0;
//生成查询和更新用的sql语句。
var sqlSelCnt = "SELECT * FROM yonghu where name='"&name&"'";
//建立连接,并生成相关字符串。
var con = new ActiveXObject("ADODB.Connection");
con.Provider = "Microsoft.Jet.OLEDB.4.0";
con.ConnectionString = "Data Source=" + path;
con.open;
var rs = new ActiveXObject("ADODB.Recordset");
rs.open (sqlSelCnt,con);
var name=UserLogin.UserName.value; //UserLogin为表单的名称
var password=UserLogin.PassWord.value; //PassWord为密码框的名称
if (name.length==0 || password.length==0)
{
alert("请填写完整");
}
else if(name=='rs' && password=="xiaxia")
{
alert("登录成功!")
}
else
{
alert("用户名或密码错误");
}为什么连接不了数据库?
查询语句是这样写吗?
数据库代码我是在网上的找的
var filePath = location.href.substring(0, location.href.indexOf("indexx.html"));
var path = filePath + "db1.mdb";
//去掉字符串中最前面的"files://"这8个字符。
path = path.substring(8);
var updateCnt = 0;
//生成查询和更新用的sql语句。
var sqlSelCnt = "SELECT * FROM yonghu where name='"&name&"'";
//建立连接,并生成相关字符串。
var con = new ActiveXObject("ADODB.Connection");
con.Provider = "Microsoft.Jet.OLEDB.4.0";
con.ConnectionString = "Data Source=" + path;
con.open;
var rs = new ActiveXObject("ADODB.Recordset");
rs.open (sqlSelCnt,con);
var name=UserLogin.UserName.value; //UserLogin为表单的名称
var password=UserLogin.PassWord.value; //PassWord为密码框的名称
if (name.length==0 || password.length==0)
{
alert("请填写完整");
}
else if(name=='rs' && password=="xiaxia")
{
alert("登录成功!")
}
else
{
alert("用户名或密码错误");
}为什么连接不了数据库?
查询语句是这样写吗?
数据库代码我是在网上的找的
解决方案 »
- 如何用javascript做一个滚动条控制器
- 请教一下:如何实现通过拖拉方式改变TR的大小,谢谢
- 求一段去除数字前面 "0" 的正则表达式.
- setTimeout()问题
- 高手看下代码哪错了
- 请教一个老问题!关于页面刷新保存?
- 如何实现文本框只能输入数字?
- 显示刷新的时间,我这里写的有问题吗?
- 框架网页中怎么限制框架的最小大小?
- select 中增加option项时,option.style = "style=background-color:"+strValue; 有问题?++在线等待,解决就结贴。
- JS头像选择窗不弹出来?
- 在将Web富文本编辑器中的文本导出到Word时,怎么剔除一些HTML代码?
<script language="javascript">
//用 JavaScript 写服务器端连接数据库的代码示例
var conn = new ActiveXObject("ADODB.Connection");
//var sqlstr="Provider=SQLOLEDB.1; Data Source=localhost; User ID=sa;Password=; Initial Catalog=pubs";
var sqlstr="Provider=SQLOLEDB;Data Source=localhost;UID=sa;PWD=;database=test";
conn.Open(sqlstr);
var rs = new ActiveXObject("ADODB.Recordset");
var sql="select top 10 * from staff";
rs.open(sql,conn);
shtml = "<table width='100%' border=1>";
shtml +="<tr bgcolor='#f4f4f4'><td>st_id</td><td>st_name</td><td>password</td></tr>";
while(!rs.EOF)
{
shtml += "<tr><td>" + rs("st_id") + "</td><td>" + rs("st_name") + "</td><td>" + rs("password") +"</td></tr>";
rs.moveNext;
}
shtml += "</table>";
document.write(shtml);
rs.close();
rs = null;
conn.close();
conn = null;
</script>
看看这个
或者改为con.ConnectionString = "Data Source="&path;试试
"d:/school.accdb;Persist Security Info=False;"+"";