javascript数据库
第一步定义连接字符串
var MM_conn_STRING = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=F:\\cs\\benlen\\gbmdb.mdb;Persist Security Info=False"
第二步创建adodb对象
var con = Server.CreateObject("ADODB.Connection");con.ActiveConnection = MM_conn_STRING;con.Open();
这下 就连接好了数据库。
第三步创建记录集
var rs = Server.CreateObject("ADODB.Recordset");rs.ActiveConnection = MM_conn_STRING;rs.Source = "SELECT * FROM admin";rs.CursorType = 0;rs.CursorLocation = 2;rs.LockType = 1;rs.Open();var rs_numRows = 0;
这样我们数据库连接就完成了
以下是示例代码:
<script type="text/javascript" language="javascript" charset="gb2312">
<!--
function getCountFromDB() {
//以当前页面文件为基础,找到文件所在的绝对路径。
var filePath = location.href.substring(0, location.href.indexOf("index.html"));
var path = filePath + "MyData.mdb";
//去掉字符串中最前面的"files://"这8个字符。
path = path.substring(8);
var updateCnt = 0;
//生成查询和更新用的sql语句。
var sqlSelCnt = "SELECT * FROM [user]";
//建立连接,并生成相关字符串。
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);
while (!rs.eof) {
var cnt = rs.Fields("content");
document.write (cnt);
rs.moveNext;
}
rs.close();
rs = null;
}
② js 如何读取数据库信息
JavaScript读取数据库信息的方法如下:
JavaScript 本身作为客户端脚本语言,无法直接读取服务器端的数据库。但可以通过以下步骤间接获取数据库信息:
使用Ajax请求:
- JavaScript可以通过Ajax技术向服务器端发送请求。
- 这个请求可以是一个HTTP GET或POST请求,具体取决于你的需求和服务器端接口的设计。
服务器端脚本处理请求:
- 服务器端需要有一个脚本来处理这个请求,这个脚本可以是PHP、Python、Node.js等编写的。
- 服务器端脚本连接到数据库,并执行相应的SQL查询或数据库操作来获取数据。
服务器端返回数据:
- 服务器端脚本将查询结果或数据库操作的结果转换为适当的格式,并通过HTTP响应返回给客户端。
- response.write是其中一种方式,但在现代Web开发中,更常见的是使用JSON格式的数据,并通过res.json或类似的函数返回数据。
JavaScript处理响应:
- Ajax请求的回调函数会接收到服务器返回的响应数据。
- JavaScript可以解析这些数据,并在页面上使用这些数据。
示例流程:
- 客户端:使用JavaScript的fetch或XMLHttpRequest对象发送Ajax请求到服务器。
- 服务器端:接收请求,执行数据库查询,获取数据,将数据转换为JSON格式,并通过HTTP响应返回。
- 客户端:接收响应,解析JSON数据,并在页面上使用这些数据。
这种方法确保了数据库的安全性和隐私性,因为数据库访问逻辑在服务器端执行,客户端只能通过服务器端提供的接口获取数据。
③ js和数据库有什么关系,学这个好找工作吗
先回答你说的两个问题吧:
一、JS与数据库没有关系,当然确切地说应该是没有直接关系,因为JavaScript是运行在客户端浏览器中的一种脚本语言,而数据库是在服务器端的东西,两者只能通过服务器端语言产生联系,比如JSP,ASP.NET,PHP等等。
二、JS现在在工作方面属于WEB前端开发工程师这块,只学JS的话说残酷点就是近乎找不到工作,当然你成为大神了就另当别论,如果真能牛到一定程度可以去一些大公司应聘JavaScript高级工程师职位,这个职位貌似不是每个公司都有的。回到比较普通的学习结果,那就是比较优秀的JS编写者,这时候你要去从事WEB开发的话至少还得学三样东西:HTML,CSS,前端设计,这都是比较漫长的路程了,需要不断地学习,如果速度很快效率很高那么半年内学完知识并熟练应该是可以的,但是设计这一部分就不好说了,因为设计是学不完的,呵呵。另外如果你已经是一个WEB前端工作者,那么精通JS会让你的工资上涨不小的幅度。
最后列出JavaScript的简介,或许对你有用:
JavaScript是一种能让你的网页更加生动活泼的程式语言,也是目前网页中设计中最容易学又最方便的语言。你可以利用JavaScript轻易的做出亲切的欢迎讯息、漂亮的数字钟、有广告效果的跑马灯及简易的选举,还可以显示浏览器停留的时间。让这些特殊效果提高网页的可观性。
④ 如何用javascript操作access数据库
1.Access数据库名为 MyData.Mdb, 里面建了一个名为count的表,表由两个 字段组成: ID和COUNT,表里有一条数据: ('count','100')。
文本文件名为 count.txt,里面随便写入一个数字。
静态页面名为Cnt.htm。
2.以上3个文件都放在同一目录下。
由于采用Access数据库,而它采用非标准SQL语法,所以要注意在表名和字段名上需要加方括号: []
3.下面是页面里的代码:其中getCountFromDB方法是对Access数据库进行操作,getCountFromTxt方法是对txt纯文本进行操作,这两个方法都在本地执行通过。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
<SCRIPT LANGUAGE="JavaScript">
<!--
function getCountFromDB() {
//以当前页面文件为基础,找到文件所在的绝对路径。
var filePath = location.href.substring(0, location.href.indexOf("Cnt.htm"));
var path = filePath + "MyData.mdb";
//去掉字符串中最前面的"files://"这8个字符。
pathpath = path.substring(8);
var updateCnt = 0;
//生成查询和更新用的sql语句。
var sqlSelCnt = "SELECT COUNT FROM [COUNT] WHERE ID = 'count'";
var sqlUpdCnt = "UPDATE [COUNT] SET [COUNT] = '";
//建立连接,并生成相关字符串 www.knowsky.com。
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);
while (!rs.eof) {
var cnt = rs.Fields("COUNT");
document.write(cnt);
//将取得结果加1后更新数据库。
updateCnt = cnt * 1 + 1;
rs.moveNext;
}
rs.close();
rs = null;
sqlUpdCntsqlUpdCnt = sqlUpdCnt + updateCnt + "'";
con.execute(sqlUpdCnt);
con.close();
con = null;
}
function getCountFromTxt() {
var filePath = location.href.substring(0, location.href.indexOf("Cnt.htm"));
var path = filePath + "count.txt";
pathpath = path.substring(8);
var nextCnt = 0;
var fso, f1, ts, s;
//以只读方式打开文本文件。
var ForReading = 1;
//以读写方式打开文本文件。
var ForWriting = 2;
fso = new ActiveXObject("Scripting.FileSystemObject");
f1 = fso.GetFile(path);
ts = f1.OpenAsTextStream(ForReading, true);
s = ts.ReadLine();
nextCnt = eval(s) + 1;
document.write("now count is :" + s);
ts.Close();
ts = f1.OpenAsTextStream(ForWriting, true);
ts.WriteLine(nextCnt);
ts.close();
}
//-->
</SCRIPT>
</HEAD>
<BODY>
<SCRIPT LANGUAGE="JavaScript">
<!--
getCountFromTxt();
//-->
</SCRIPT>
</BODY>
</HTML>
4.用这种方法来读写数据库,只适合做计数器和留言版这样的不需要保密性的工作,毕竟代码全是用javascript写成的,谁都可以看到,然后就可以得到路径把db文件下载下来进行分析,所以没办法用它来保存一些不想让别人知道的东西。
