以連接ORACLE數(shù)據(jù)庫(kù)為例:
泉港ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場(chǎng)景,ssl證書(shū)未來(lái)市場(chǎng)廣闊!成為創(chuàng)新互聯(lián)的ssl證書(shū)銷(xiāo)售渠道,可以享受市場(chǎng)價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18982081108(備注:SSL證書(shū)合作)期待與您的合作!
//創(chuàng)建數(shù)據(jù)庫(kù)連接對(duì)象
var?conn?=?new?ActiveXObject("ADODB.Connection");
//創(chuàng)建數(shù)據(jù)集對(duì)象
var?rs?=?new?ActiveXObject("ADODB.Recordset");
try{?
//如果不知道如何配置連接串,可以通過(guò)配置UDL文件后用文本編輯器打開(kāi)獲得?
var?connectionstring?=?"Provider=OraOLEDB.Oracle.1;Password=pwd;Persist?Security?Info=True;User?ID=username;Data?Source=ORA";??
//打開(kāi)連接?
conn.open(connectionstring);
//查詢語(yǔ)句?
var?sql?=?"?select?*?from?tb_col?";??
//打開(kāi)數(shù)據(jù)集(即執(zhí)行查詢語(yǔ)句)?
rs.open(sql,conn);??
//遍歷所有記錄?
while(!rs.eof){
//WScript是Windows?的腳本宿主對(duì)象,詳細(xì)情況請(qǐng)?jiān)趙indows幫助里查找。??
//WScript.Echo輸出記錄的內(nèi)容??
WScript.Echo(rs.Fields("id")?+?"\t"?+?rs.Fields("name")?+?"\n");??
//下一條記錄??
rs.moveNext();?}?
//關(guān)閉記錄集?
rs.close();?
//關(guān)閉數(shù)據(jù)庫(kù)連接?
conn.close();}?catch(e){?
//異常報(bào)告?
WScript.Echo(e.message);}?finally{?
}
數(shù)據(jù)庫(kù)連接串,具體配置請(qǐng)參考:?
理論上是不要這么做的 javascript代碼會(huì)暴露給客戶端 你的數(shù)據(jù)庫(kù)地址 帳號(hào) 密碼都會(huì)暴露
建議采取用動(dòng)態(tài)語(yǔ)言讀取數(shù)據(jù)庫(kù) 比如 asp php jsp asp.net等都可以
然后用javascript 去提交參數(shù)給動(dòng)態(tài)頁(yè)面,也就是所謂的ajax的方式.
第一步定義連接字符串
var MM_conn_STRING = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=F:\\cs\\benlen\\gbmdb.mdb;Persist Security Info=False"
第二步創(chuàng)建adodb對(duì)象
var con = Server.CreateObject("ADODB.Connection");con.ActiveConnection = MM_conn_STRING;con.Open();
這下 就連接好了數(shù)據(jù)庫(kù)。
第三步創(chuàng)建記錄集
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;
這樣我們數(shù)據(jù)庫(kù)連接就完成了
以下是示例代碼:
script type="text/javascript" language="javascript" charset="gb2312"
!--
function getCountFromDB() {
//以當(dāng)前頁(yè)面文件為基礎(chǔ),找到文件所在的絕對(duì)路徑。
var filePath = location.href.substring(0, location.href.indexOf("index.html"));
var path = filePath + "MyData.mdb";
//去掉字符串中最前面的"files://"這8個(gè)字符。
path = path.substring(8);
var updateCnt = 0;
//生成查詢和更新用的sql語(yǔ)句。
var sqlSelCnt = "SELECT * FROM [user]";
//建立連接,并生成相關(guān)字符串。
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;
}
JS訪問(wèn)數(shù)據(jù)庫(kù)應(yīng)該是可以的,前提是你必須把網(wǎng)頁(yè)保存成*.hta格式。html格式的文件沒(méi)有足夠的權(quán)限。
樓主如果想在網(wǎng)頁(yè)中訪問(wèn)數(shù)據(jù)庫(kù),就不要使用JS吧,PHP/ASP/JSP都行。
如果樓主想做一個(gè)本地使用的程序訪問(wèn)數(shù)據(jù)庫(kù),那只要把頁(yè)面存成hta就行了。
具體連接方法如下:
1、打開(kāi)HBuilder工具,在Web項(xiàng)目中的js文件夾中,新建JavaScript文件ConnDB.js
使用require()引入mysql模塊,然后賦值給變量mysql
3、再調(diào)用createConnection()方法,設(shè)置主機(jī)、用戶名、密碼、端口和數(shù)據(jù)庫(kù)
4、調(diào)用mysql模塊中的connect()方法,連接mysql數(shù)據(jù)庫(kù)
5、編寫(xiě)一個(gè)查詢語(yǔ)句SQL,以字符串形式賦值給變量sql
6、最后調(diào)用query()方法,通過(guò)返回的值進(jìn)行判斷,然后打印返回成功的值