『壹』 JS 文件如何獲取資料庫中的數據
js是無法直接讀取資料庫中的數據,但是可以用伺服器端腳本與js搭配使用。
如:
<% String testStr = "HelloJava";%>
<script>
alert('<%=testStr%>');
</script>
因為服務端腳本是先運行的,Js是後運行在客戶端的。
所以可以先用服務端腳本讀取資料庫數據 然後放到js里再運行。
『貳』 js如何從mysql讀取資料庫啊
avaScript DataBase Connector
JSDBC:提供Javascript有效的連接資料庫,目前支持MySQL、SQLite、ACCESS,後期會支持更多的資料庫;
在從事AJAX開發的工程師肯定會希望有一個通過AJAX直接連接資料庫的組件,這樣,可以省掉後台很多的操作步驟,比如免去了部署JAVA的運行環境,免去了寫很多復雜的JDBC調用,不管出於調試的需要還是應用的需要,JSDBC都能夠很好的集成到您的應用當中。
/**
* 類說明:該腳本主要是實現與JSDBC for MySQL 連接,方便用戶在js直接使用MySQL
* 創建事件: 3333
*/
//Include OCX Object
document.writeln(" <OBJECT id='mysql' classid='clsid:9C579403-6745-4695-B14C-96212D319F18'");
document.writeln(" codebase='JSDBC_MySQL.ocx#Version=1,0,0,000'");
document.writeln(" WIDTH='0' HEIGHT='0'>");
document.writeln(" </OBJECT>");
//error message
var lasterr = "";
//Exec Falg
var execFlag;
/**
* Connecte to mysql server
* provite:MySQL IP,PORT,DB Name,USER,Password,CharSet
*/
function connectMySQL()
{
execFlag = mysql.connecte("127.0.0.1","3306","testdb","root","123210","GBK");
if(execFlag == 1)
return 1;
else
{
lasterr = mysql.getLastError();
return 0;
}
}
/**
* Close already open Connection
*/
function closeMySQL()
{
execFlag = mysql.close();
if(execFlag == 1)
return 1;
else
{
lasterr = mysql.getLastError();
return 0;
}
}
/**
* Exec Insert Into SQL statement
* @param {Object} sql
*/
function insertMySQL(sql)
{
execFlag = mysql.insertData(sql);
if(execFlag == 1)
return 1;
else
{
lasterr = mysql.getLastError();
return 0;
}
}
/**
* Exec DataBase Manager Language
* @param {Object} sql
*/
function execDMLMySQL(sql)
{
execFlag = mysql.execDML(sql);
if(execFlag == 1)
return 0;
else
{
lasterr = mysql.getLastError();
return 0;
}
}
/**
* Exec Select Data From DataBase
* @param {Object} sql
* @param {Object} cnum == Number of fields in SQL statement
*/
function selectMySQL(sql,cnum)
{
var rs = mysql.selectData(sql,cnum);
if(rs.length > 0)
{
var array = new Array();
var DataSet = new Array();
var rowsplit = '';//行間隔 ,注意,這並不是普通的'-',而是0x06 轉換而來的,使用時拷貝過去即可
var fieldsplit ='';//欄位間隔,注意,這並不是普通的'|',而是0x05 轉換而來的,使用時拷貝過去即可
array = rs.split(rowsplit);
for(var i = 0;i < array.length; i++)
{
var DataRow = array[i].split(fieldsplit);
DataSet[i] = DataRow;
}
return DataSet;
}
else
{
lasterr = mysql.getLastError();
return null;
}
}
/**
* Exec Delete SQL statement
* @param {Object} sql
*/
function deleteMySQL(sql)
{
execFlag = mysql.deleteData(sql);
if(execFlag == 1)
return 1;
else
{
lasterr = mysql.getLastError();
return 0;
}
}
/**
* Exec Update SQL statement
* @param {Object} sql
*/
function updateMySQL(sql)
{
execFlag = mysql.updateData(sql);
if(execFlag == 1)
return 1;
else
{
lasterr = mysql.getLastError();
return 0;
}
}
/**
* Exec Call Proce
* @param {Object} proname == Proce Name
* @param {Object} inparas == Proce IN Parameters
* @param {Object} outparas == Proce OUT Parameters
* @param {Object} cnum == Number of fields in OUT Parameters
*/
function callProceMySQL(proname,inparas,outparas,cnum)
{
var rs = mysql.execProce(proname,inparas,outparas,cnum);
if(rs.length == 0)
{
lasterr = mysql.getLastError();
return null;
}
else
{
var array = new Array();
var DataSet = new Array();
var rowsplit = '';//行間隔 ,注意,這並不是普通的'-',而是0x06 轉換而來的
var fieldsplit ='';//欄位間隔,注意,這並不是普通的'|',而是0x05 轉換而來的
array = rs.split(rowsplit);
var DataRow = new Array();
for(var i = 0;i < array.length; i++)
{
var fieldarray = array[i].split(fieldsplit);
DataSet[i] = fieldarray;
}
return DataSet;
}
}
/**
* Exec Transcation
* @param {Object} sql
*/
function execTranscationMySQL(sql)
{
execFlag = mysql.execTranscation(sql);
if(execFlag == 1)
return 1;
else
{
lasterr = mysql.getLastError();
return 0;
}
}
/**
* Get Last Error Message if exec error from js
*/
function getLastErrorMySQL()
{
return lasterr;
}
/**
* Get Last Error Message if exec error from ocx
*/
function getLastErrorFromMySQL()
{
var lasterrmysql = mysql.getLastError();
return lasterrmysql;
}
『叄』 js 如何讀取資料庫信息
js是腳本文件,會下載到客戶端運行 ,所以不能直接讀取伺服器端的資料庫。可以通過ajax請求伺服器端運行的文件,由該文件讀取資料庫數據後再response.write回給請求的頁面,這樣就可以通過js獲得資料庫的數據了。
『肆』 javascript如何讀取到資料庫的信息
<html>
<head>
<title>表格顯示數據表記錄</title>
</head>
<body>
<h2>表格顯示數據表記錄</h2>
<hr>
<script language="JavaScript">
// 建立資料庫對象
var objdbConn = new ActiveXObject("ADODB.Connection");
// DSN字元串
var strdsn = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=F:\\ZNZ資料\\檢查課件\\javascript課件\\CH12\\Books.mdb";
// 打開數據來源
objdbConn.Open(strdsn);
// 執行SQL的資料庫查詢
var objrs = objdbConn.Execute("SELECT * FROM Book");
// 獲取區域數目
var fdCount = objrs.Fields.Count - 1;
// 檢查是否有記錄
if (!objrs.EOF){
document.write("<table border=1><tr>");
// 顯示資料庫的區域名稱
for (var i=0; i <= fdCount; i++)
document.write("<td><b>" + objrs.Fields(i).Name + "</b></td>");
document.write("</tr>");
// 顯示資料庫內容
while (!objrs.EOF){
document.write("<tr>");
// 顯示每筆記錄的區域
for (i=0; i <= fdCount; i++)
document.write("<td valign='top'>" + objrs.Fields(i).Value + "</td>");
document.write("</tr>");
objrs.moveNext(); // 移到下一筆記錄
}
document.write("</table>");
}
else
document.write("資料庫內沒有記錄!<br>");
objrs.Close(); // 關閉記錄集合
objdbConn.Close(); // 關閉資料庫鏈接
</script>
</body>
</html>
『伍』 js如何實時獲取第三方網站數據,例如json
實時獲取推薦使用Socket。
定時獲取數據的話寫個定時器,每10秒獲取一次數據。
定時:
var t = null;
t = setInterval(function(){
//獲取數據的代碼
},10000)
『陸』 js如何讀取access資料庫
JS讀取Access的方法只能使用ActiveXObject,這個確實是這樣的。
『柒』 求js讀取資料庫數據顯示在頁面上的表中的功能源碼
js 可以讀資料庫 // JavaScript Document
var ServerIP="127.0.0.1";var conn,framePath,Style;
function kin_conn(){
var datasource="資料庫地址";
var filePath= window.location.href;
framePath=filePath.split("/frame")[0];
filePath=filePath.substring(8); //去掉file:///
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;i<aryVars.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";}
kin_conn();
//連接資料庫
var sc = new ActiveXObject("ADODB.Recordset");
var sql="select * from [News_smallclass] where [smallclassID]="+S;
sc.open(sql, conn, 1,1 );
if (sc.recordcount<1) {alert("地址錯誤");window.location.href="../index.html";}
var newsid=""+sc("id")+""; //以前用網站轉CD時作的一個東東.核心部分就是這個,需要的話我可以把我作的東西發給你.不過沒有作完 hehe
『捌』 怎麼在js裡面獲取資料庫的數據
js是無法直接讀取資料庫中的數據,但是可以用伺服器端腳本與js搭配使用。
如:
<% String testStr = "HelloJava";%>
<script>
alert('<%=testStr%>');
</script>
因為服務端腳本是先運行的,Js是後運行在客戶端的。
所以可以先用服務端腳本讀取資料庫數據 然後放到js里再運行
『玖』 在JS腳本中怎樣讀取資料庫中的數據
js是無法直接讀取 資料庫的
只能用伺服器端腳本與js搭配使用
如:
<% String testStr = "HelloJava";%>
<script>
alert('<%=testStr%>');
</script>
因為服務端腳本是先運行的,Js是後運行在客戶端的。
所以可以先用服務端腳本讀取資料庫數據 然後放到js里再運行。
『拾』 js 讀取資料庫
ASP我不會.
但JS是客戶端語言,不能直接讀取資料庫吧!
你得用ASP去把記錄讀出來,然後ASP配合JS就能實現