‘壹’ 如何用javascript脚本语言把数据记录到数据库里
js提交可以有get和post两种方法提交给服务器端的程序,然后通过这个程序把数据写入数据库
‘贰’ javascript脚本创建数据库的一张表
javascript自从被设计以来, 就不是用来访问服务器上的资源的, javascript只能操作浏览器中的缓存DOM.
你可以试试JS + JSP或ASP等
‘叁’ 如何用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文件下载下来进行分析,所以没办法用它来保存一些不想让别人知道的东西。
‘肆’ javascript能操作数据库吗
javascript只是脚本语言,如果应用在客户端,那么是不可能操作数据库的;
但若js在服务器端应用,如ASP以JS为宿主脚本来开发ASP站点时,也不可以操作数据库,ASP是依靠SERVER内置对象来操作数据库的。
‘伍’ 请教怎样用javascript写一个可以访问access数据库的hta文件
Javascript本身就是脚本语言啊,hta文件中肯定要用脚本才能实现各种功能啊,但你要搞清楚,脚本也是分多种的:
一种是放在<%%>标签内的:
<%
set conn=server.createobject("adodb.connection")
db=server.mappath("test.mdb")
conn.open "provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & db
set rs=server.createobject("adodb.recordset")
rs.open "select * from table1",conn,1,1
tmps=""
do until rs.eof
tmps=tmps & rs(0) & " " & rs(1) & "<br>"
rs.movenext
loop
rs.close
set rs=nothing
conn.close
set conn=nothing
%>
<div><%=tmps%></div>
以上是ASP中的脚本代码,是在web服务器上运行的,所以是不能放到hta文件中。
另一种脚本代码是放在<script>标签内的,这个又分vbscript和javascript两种,下面是vbscript的:
<div id=test1></div>
<script language=vbscript>
set conn=createobject("adodb.connection")
conn.open "provider=Microsoft.Jet.OLEDB.4.0; Data Source=test.mdb"
set rs=createobject("adodb.recordset")
rs.open "select * from table1",conn,1,1
tmps=""
do until rs.eof
tmps=tmps & rs(0) & " " & rs(1) & "<br>"
rs.movenext
loop
rs.close
set rs=nothing
conn.close
set conn=nothing
document.getElementById("test1").innerHTML=tmps
</script>
这是客户端运行的脚本代码,所以是可以直接放到hta文件中的。不过在htm文件中这段脚本是无法运行的,IE是不允许网页直接读取本地数据库的,但在hta中却可以,因为对于系统而言,hta文件和exe文件是一样的。
javascript的脚本代码也可以达到同样目的,但我建议你在hta中最好用vbscript,因为你对比一下就知道,以上两类代码非常相似,你可以直接把ASP的脚本代码稍加修改复制到hta中就行了。
我是很喜欢用hta来编程序的,我公司的客户订单信息管理系统就是我用hta做的,全部代码都放到一个hta中,有90多KB,虽然比一般的exe软件小得多,但却实现了普通软件的几乎所有功能,不但可读写数据库,还用FSO实现文件操作功能,为了弥补IE打印功能的不足,我还用VB专门做了一个打印小程序,然后在hta中调用,此外,还可查客户手机归属地、客户所在地网络地图、快递物流信息、与快递公司对账等等,功能非常丰富,界面也非常美观,而这些全部是在一个hta文件中完成的!
你这个问题我已经回答了多次了,你如果还有疑问,我可以发个示例文件给你看看。
‘陆’ 求JAVASCRIPT连接数据库,调用存储过程,如何写
所谓在javascript中实现服务器操作,都是使用ajax技术,客户端本身是没有能力操作服务器的。
‘柒’ JavaScript中怎么建立数据库
Javascript只是客户端脚本,要是想跟数据库有关你要了解服务器端的js,好像是没事node.js吧
希望对你有所帮助!
‘捌’ javascript怎样操作数据库
javascript是运行在浏览器内的脚本语言,为了安全,不能访问任何的系统资源,所以也不可能直接访问数据库。如果需要在浏览器中进行数据库操作的话,通常的方法是在WEB服务器上采用ASP JSP之类的语言访问数据库,然后把结果返回给浏览器中运行的Javascript流程就是(以ASP为例) 浏览器上Javascript发起网页请求-->ASP访问数据库-->ASP生成结果(例如是一行行的文本)-->浏览器上Javascript分析结果-->把结果在浏览器上显示。相关的技术有 AJAX(可以参考下JQuery),ASP访问数据库(这个很多办法,自己网络吧)。
‘玖’ 在javascript里怎样编写数据库语句
这是vbscript你放到javascript里当然不行,要用javascript参考下面
<SCRIPT LANGUAGE="JavaScript">
<!--
function connect(str)
{
var objdbConn = new ActiveXObject("ADODB.Connection");
var strdsn = "Driver={SQL Server};SERVER=ZZWLINE;UID=sa;PWD=123;DATABASE=test";
objdbConn.Open(strdsn);
var objrs = objdbConn.Execute("SELECT * FROM users where "+str);
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(); // 关闭数据库链接
}
connect("std");
//-->
</SCRIPT>
‘拾’ Javascript中相关的数据库读写操作的问题
很明确的说:Javascript不能操作数据库。