以連接ORACLE數(shù)據(jù)庫為例:
泉港ssl適用于網(wǎng)站、小程序/APP、API接口等需要進行數(shù)據(jù)傳輸應用場景,ssl證書未來市場廣闊!成為創(chuàng)新互聯(lián)的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18982081108(備注:SSL證書合作)期待與您的合作!
//創(chuàng)建數(shù)據(jù)庫連接對象
var?conn?=?new?ActiveXObject("ADODB.Connection");
//創(chuàng)建數(shù)據(jù)集對象
var?rs?=?new?ActiveXObject("ADODB.Recordset");
try{?
//如果不知道如何配置連接串,可以通過配置UDL文件后用文本編輯器打開獲得?
var?connectionstring?=?"Provider=OraOLEDB.Oracle.1;Password=pwd;Persist?Security?Info=True;User?ID=username;Data?Source=ORA";??
//打開連接?
conn.open(connectionstring);
//查詢語句?
var?sql?=?"?select?*?from?tb_col?";??
//打開數(shù)據(jù)集(即執(zhí)行查詢語句)?
rs.open(sql,conn);??
//遍歷所有記錄?
while(!rs.eof){
//WScript是Windows?的腳本宿主對象,詳細情況請在windows幫助里查找。??
//WScript.Echo輸出記錄的內(nèi)容??
WScript.Echo(rs.Fields("id")?+?"\t"?+?rs.Fields("name")?+?"\n");??
//下一條記錄??
rs.moveNext();?}?
//關閉記錄集?
rs.close();?
//關閉數(shù)據(jù)庫連接?
conn.close();}?catch(e){?
//異常報告?
WScript.Echo(e.message);}?finally{?
}
數(shù)據(jù)庫連接串,具體配置請參考:?
理論上是不要這么做的 javascript代碼會暴露給客戶端 你的數(shù)據(jù)庫地址 帳號 密碼都會暴露
建議采取用動態(tài)語言讀取數(shù)據(jù)庫 比如 asp php jsp asp.net等都可以
然后用javascript 去提交參數(shù)給動態(tài)頁面,也就是所謂的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對象
var con = Server.CreateObject("ADODB.Connection");con.ActiveConnection = MM_conn_STRING;con.Open();
這下 就連接好了數(shù)據(jù)庫。
第三步創(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ù)庫連接就完成了
以下是示例代碼:
script type="text/javascript" language="javascript" charset="gb2312"
!--
function getCountFromDB() {
//以當前頁面文件為基礎,找到文件所在的絕對路徑。
var filePath = location.href.substring(0, location.href.indexOf("index.html"));
var path = filePath + "MyData.mdb";
//去掉字符串中最前面的"files://"這8個字符。
path = path.substring(8);
var updateCnt = 0;
//生成查詢和更新用的sql語句。
var sqlSelCnt = "SELECT * FROM [user]";
//建立連接,并生成相關字符串。
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訪問數(shù)據(jù)庫應該是可以的,前提是你必須把網(wǎng)頁保存成*.hta格式。html格式的文件沒有足夠的權限。
樓主如果想在網(wǎng)頁中訪問數(shù)據(jù)庫,就不要使用JS吧,PHP/ASP/JSP都行。
如果樓主想做一個本地使用的程序訪問數(shù)據(jù)庫,那只要把頁面存成hta就行了。
具體連接方法如下:
1、打開HBuilder工具,在Web項目中的js文件夾中,新建JavaScript文件ConnDB.js
使用require()引入mysql模塊,然后賦值給變量mysql
3、再調(diào)用createConnection()方法,設置主機、用戶名、密碼、端口和數(shù)據(jù)庫
4、調(diào)用mysql模塊中的connect()方法,連接mysql數(shù)據(jù)庫
5、編寫一個查詢語句SQL,以字符串形式賦值給變量sql
6、最后調(diào)用query()方法,通過返回的值進行判斷,然后打印返回成功的值
名稱欄目:javascript連庫,javascript類庫
轉載源于:http://chinadenli.net/article36/dsdscsg.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站設計、電子商務、Google、商城網(wǎng)站、外貿(mào)網(wǎng)站建設、面包屑導航
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)