本文目錄一覽:
怎麼用node.js做一個比較簡單的頁面數據庫操作
鏈接數據庫後在數據庫里準備好一個表 表裡的每個字段名 對應的英文就是 手機號碼 姓名 地區之類的。 比如:it_tel,it_name ,it_addr等等 在前台使用PHP語法把內容寫入 用PHP POST或者GET的發送方式,利用form表單保存在數據庫里
如何使用快速建造js
下載一個blocklauncher(方塊啟動器),然後使用這個軟件進入遊戲後,點屏膜上方的扳手,就可以調用你下載的js了
在asp.net中JS怎樣操作數據庫
最好別使用js操作數據庫,js在源代碼裏面可以看到,別人不就知道你的數據庫信息了?還可以通過注入操作你的數據庫 如果最實在想用,參考例子 文件構成:
Access數據庫名為 MyData.Mdb, 裏面建了一個名為count的表,表由兩個字段組成: ID和COUNT,表裡有一條數據: (‘count’,’100′)。 文本文件名為 count.txt,裏面隨便寫入一個數字。 靜態頁面名為Cnt.htm。
以上3個文件都放在同一目錄下。
由於採用Access數據庫,而它採用非標準SQL語法,所以要注意在表名和字段名上需要加方括號: []
下面是頁面里的代碼:
其中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個字符。
path = path.substring(8);
var updateCnt = 0;
//生成查詢和更新用的sql語句。
var sqlSelCnt = “SELECT COUNT FROM [COUNT] WHERE ID = ‘count'”;
var sqlUpdCnt = “UPDATE [COUNT] SET [COUNT] = ‘”;
//建立連接,並生成相關字符串 。
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;
sqlUpdCnt = 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”;
path = 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
後記:雖然在只支持靜態頁面的免費空間不可用,但是我想一些支持Asp的免費空間應該能用,當然我沒有具體試過,只是憑自己想像。並且用這種方法來讀寫數據庫,只適合做計數器和留言版這樣的不需要保密性的工作,畢竟代碼全是用javascript寫成的,誰都可以看到,然後就可以得到路徑把db文件下載下來進行分析,所以沒辦法用它來保存一些不想讓別人知道的東西。就像我一個同事說的,用javascript連接數據庫進行操作,簡直就是霸王硬上弓,呵呵,的確如此,既然不能用在免費空間上作自己的計數器,那這段代碼就只能用來玩玩,自己找找良好感覺了。收集:
簡單的數據庫操作:HTML
HEAD
META NAME=”GENERATOR” Content=”Microsoft Visual Studio 6.0″
TITLE/TITLE
script language=javascript
function connectDb()
{
var ConnDB = new ActiveXObject(“ADODB.Connection”);
ConnDB.ConnectionString=”dsn=shbxdatabase;uid=ldbx;pwd=123456;”;
ConnDB.Open();
var Rs = new ActiveXObject(“ADODB.Recordset”);
var tempstr=””;
Rs.Open(“select * from WDA1”,ConnDB,1,3);
while(!Rs.EOF)
{
tempstr = tempstr + Rs(“TNAME”) + “br/”;
Rs.MoveNext;
}
test.innerHTML=tempstr;
}
/script
/HEAD
BODY onbeforeunload=”return ‘ok?'”Pdiv id=test /div
PINPUT id=button1 type=button value=顯示 name=button1 onclick=”connectDb()”/BODY
/HTML
————————————-var db=”D:\\js\\9t\\db1.mdb”;
function opendb(dbname,sql)
{
var opendb =new ActiveXObject(“ADODB.Recordset”)
opendb.ActiveConnection = “DBQ=”+dbname+”;DRIVER={Microsoft Access Driver (*.mdb)};”
opendb.Source = sql
opendb.CursorType = 1
opendb.CursorLocation = 2
opendb.LockType = 3
opendb.Open()
return opendb
}
var rs=new Object();
rs=opendb(db,”select * from 產品 where id=”+i);
document.all.xx1.innerHTML=rs(“生產廠商”).value;
document.all.xx2.innerHTML=rs(“產品名稱”)+”/”+rs(“型號”);
document.all.xx3.innerHTML=rs(“售價”);
document.all.xx4.innerHTML=rs(“批發”);
document.all.xx5.innerHTML=rs(“備註”);
—————————————
連接ACCESS只能用數據源,操作數據庫的方法跟ASP之類是一樣的。
只不過執行的語句不一樣罷了。
如:
String dbUrl = “sun.jdbc.odbc.JdbcOdbcDriver”;
String dbConStr = “jdbc:odbc:dnsName”;
Connection Conn = null;
Statement stmt = null;
try{
Class.forName(dbUrl);
}catch(ClassNotFoundException e){
System.err.println(“Not Found ClassForName” + e.getMessage());
}
try{
Conn = DriverManager.getConnection(dbConStr, “uid”, “pwd”); //連接數據庫,uid與pwd分別為 用戶名及密碼(連接數據庫的),如果沒有既為空
stmt = Conn.createStatement();
}catch(Exception e){
System.err.println(“Can’t Connect the DATA” + e.getMessage());
}
//以下為操作數據庫的
String sql = “select * from tableName[….]”;
ResultSet Rs = stmt.executeQuery(sql); // 返回記錄集
String sqlUpdate = “update…”;
String sqlInsert = “insert into….”;
stmt.executeUpdate(sqlUpdate); //更新記錄
stmt.executeUpdate(sqlInsert); //插入記錄
Conn.close();
stmt.close();
在js中的數據怎麼插入數據庫
參考如下:
//把數據寫入數據庫
function res() {
//獲取輸入值(myname和mymail是兩個文本框的id)
var uname = document.getElementById(“myname”).value;
var umail = document.getElementById(“mymail”).value;
//數據庫連接對象
var con = new ActiveXObject(“ADODB.Connection”);
//連接字符串
var str = “DRIVER={SQL SERVER};SERVER=(local);uid=sa;pwd=123456;database=xslt”;
//打開數據源
con.Open(str);
//sql語句
var sql = “insert into xslt(name,mail) values(”” + uname + “”,”” + umail + “”)”;
try {
//執行sql語句
con.Execute(sql);
//關閉連接
con.Close();
//轉向成功頁面
window.location.href = “/uploadfile/201101/18/AF93632542.gif” / }
catch (e) {
alert(e);
}
}
原創文章,作者:簡單一點,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/129534.html