- 1、js 如何連接數據庫
- 2、js怎麼連接mysql數據庫連接
- 3、JS怎麼調用數據庫獲取圖片地址
- 4、求js讀取數據庫數據顯示在頁面上的表中的功能源碼
- 5、js怎麼寫點擊複製按鈕,複製地址,二這個地址是調用數據庫的
- 6、Javascript怎麼連接SQLite數據庫
以連接ORACLE數據庫為例:
//創建數據庫連接對象
var conn = new ActiveXObject(“ADODB.Connection”);
//創建數據集對象
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 “;
//打開數據集(即執行查詢語句)
rs.open(sql,conn);
//遍歷所有記錄
while(!rs.eof){
//WScript是Windows 的腳本宿主對象,詳細情況請在windows幫助里查找。
//WScript.Echo輸出記錄的內容
WScript.Echo(rs.Fields(“id”) + “\t” + rs.Fields(“name”) + “\n”);
//下一條記錄
rs.moveNext(); }
//關閉記錄集
rs.close();
//關閉數據庫連接
conn.close();} catch(e){
//異常報告
WScript.Echo(e.message);} finally{
}
數據庫連接串,具體配置請參考:
具體連接方法如下:
1、打開HBuilder工具,在Web項目中的js文件夾中,新建JavaScript文件ConnDB.js
使用require()引入mysql模塊,然後賦值給變量mysql
3、再調用createConnection()方法,設置主機、用戶名、密碼、端口和數據庫
4、調用mysql模塊中的connect()方法,連接mysql數據庫
5、編寫一個查詢語句SQL,以字符串形式賦值給變量sql
6、最後調用query()方法,通過返回的值進行判斷,然後打印返回成功的值
JS是無法直接和數據庫通信的,只能通過異步或者同步請求一個服務器端處理程序,讓這個程序和數據庫通信然後把結果返回給JS。具體可以搜索AJAX,網上有很多例子。
js 可以讀數據庫 // JavaScript Document
var ServerIP=”127.0.0.1″;var conn,framePath,Style;
function dukin_conn(){
var datasource=”數據庫地址”;
var filePath= window.location.href;
framePath=filePath.split(“/frame”)[0];
filePath=filePath.substring(8); //去掉
filePath=filePath.split(“/frame”)[0];
datasource=filePath+”/db/”+datasource; try {
conn = new ActiveXObject(“ADODB.Connection”);
conn.Open(“Provider=Microsoft.Jet.OLEDB.4.0;Data Source=”+datasource);
} catch (errer) {
alert(errer.description);
}
return true
}function conn_close(conn){
conn.close;
conn=null;
}function rs_close(rs){
rs.close;
rs=null;
}var request=req()
function req(){
var ocar=new Object;
ocar.mark=”讀取地址欄地址”;
ocar.querystring=function showcolor(ret){
var s = window.location.search.substr(1);
var aryVars = s.split(”);
for(var i=0;iaryVars.length;i++)
{
var aryPair = aryVars[i].split(“=”);
if (aryPair[0]==ret){return aryPair[1];i=aryVars+1;}
}
}
return ocar;
} var S=request.querystring(“S”);
if (S==null){window.location.href=”../index.html”;}
dukin_conn();
//連接數據庫
var sc = new ActiveXObject(“ADODB.Recordset”);
var sql=”select * from [News_smallclass] where [smallclassID]=”+S;
sc.open(sql, conn, 1,1 );
if (sc.recordcount1) {alert(“地址錯誤”);window.location.href=”../index.html”;}
var newsid=””+sc(“id”)+””; //以前用網站轉CD時作的一個東東.核心部分就是這個,需要的話我可以把我作的東西發給你.不過沒有作完 hehe
點擊複製地址欄里的地址?那麼首先要知道當前地址:document.location.href。
然後點擊複製,就是點擊後獲取值。
至於調用數據庫:就是使用ajax,將點擊獲取到的值傳進去發送到服務端即可。
服務端的事情,也就是獲取發送來的值,根據只從那張數據表裡面的什麼字段中獲取值,然後以json或者xml文檔的形式發送回客戶端
然後客戶端就去處理獲得的數據,並格式化顯示再指定位置。
javascript連接sqllite方法如下:
!DOCTYPE html PUBLIC “-//W3C//DTD HTML 4.01 Transitional//EN”
html
head
meta content=”text/html; charset=ISO-8859-1″ http-equiv=”content-type”
titleProva/title
/head
body
script type=”text/javascript”
//Provenia SRL ITC – Paola Savioli
//Questa funzione apre il database SQL Lite
//Il parametro che va cambiato è il nome del database
function ApriDatabase() {
try {
if (window.openDatabase) {
var shortName = ‘Ristoranti.sqllite’;
var version = ‘1.0’;
var displayName = ‘Ristoranti italia’;
var maxSize = 65536; // in bytes
db = openDatabase(shortName, version, displayName, maxSize);
}
} catch (e) {
alert(‘Apri Database’ + e);
}
}
//Provenia SRL ITC – Paola Savioli
// Questa funzione eseque una query su un database aperto con la funzione ApriDatabase
function EseguiQuery($query, callback) {
try {
ApriDatabase();
if (window.openDatabase) {
db.transaction(
function (tx) {
tx.executeSql($query, [], function (tx, result) {
if (typeof (callback) == “function”) {
callback(result);
} else {
if (callback != undefined) {
eval(callback + “(result)”);
}
}
}, function (tx, error) {});
});
return rslt;
}
} catch (e) {
alert(‘Esegui Query’ + e);
}
}
function VisualizzaComuni() {
try {
var schemanode = document.GetElementById(‘RCOMUNI’);
schemanode.innerHTML = “”;
var result = EseguiQuery(‘SELECT * FROM COMUNE’);
for (var i = 0; i result.rows.lenght; ++i) {
var row = result.row.item(i);
var notediv = document.createElement(‘div’);
notediv.innerHTML = ‘Codice Provincia:’ + row[‘PROVINCIA’] + ‘Nome:’ + row[‘NAME’];
schemanode.appendchild(notediv);
}
} catch (e) {
alert(‘Visualizza Comuni’ + e);
}
}
/script
input type=”button” name=’select’ onClick=”VisualizzaComuni()”
value=’Visualizza Comuni’
div id=”RCOMUNI”/div
/body
/html
原創文章,作者:GUHEI,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/126892.html