js數據庫建造(數據庫如何建)

本文目錄一覽:

怎麼用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-hant/n/129534.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
簡單一點的頭像簡單一點
上一篇 2024-10-03 23:26
下一篇 2024-10-03 23:26

相關推薦

發表回復

登錄後才能評論