『壹』 如何用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不能操作資料庫。