當前位置:首頁 » 數據倉庫 » 網站如何調用資料庫
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

網站如何調用資料庫

發布時間: 2023-05-28 04:56:33

❶ 在網頁引用資料庫的詳細方法

1sql Server 2000常用的數據導入導出方法 1.1通過DTS的設計器進行導入或導出 DTS的設計器功能強大,支持多任務,也是可視化界面,易於操作,但熟悉的人一般不多,如果只是進行SQL Server資料庫中部分表的移動,用這種方法最好,當然,也可以進行全部表的移動。在SQL Server Enterprise Manager中,展開伺服器左邊的+,選擇資料庫,右擊,選擇All tasks/Import Data...(或All tasks/Export Data...),進入向導模式,然後按照提示一步一步進行就可以了,裡面分得非常詳細,可以靈活的在不同數據源之間復制數據,非常的方便,而且還可以另存成DTS包,如果以後還有相同的復制任務,直接運行DTS包就行,省時省力。也可以直接打開DTS設計器,方法是展開伺服器名稱下面的Data Transformation Services,選Local Packages,在右邊的窗口中右擊,選New Package,就打開了DTS設計器。值得注意的是:如果源資料庫要拷貝的表有外鍵,注意移動的順序,有時要分批移動,否則外鍵主鍵,索引可能丟失,移動的時候選項旁邊的提示說的很明白,或者一次性的復制到目標資料庫中,再重新建立外鍵,主鍵,索引。其實在建立資料庫時,建立外鍵,主鍵,索引的文件應該和建表文件分開,而且用的數據文件也分開,並分別放在不同的驅動器上,有利於資料庫的優化。 1.2利用Bcp工具 這種工具雖然在SQL Server 2000的版本中不推薦使用,但許多資料庫管理員仍很喜歡用它,尤其是用過SQL Server早期版本的人。不過Bcp確實有其局限性,首先它的界面不是圖形化的;其次它只是在SQL Server的表(視圖)與文本文件之間進行復制。但是另一方面,它也有其優點:性能好,開銷小,佔用內存少,速度快。 1.3利用備份和恢復 先對源資料庫進行完全備份,備份到一個設備(device)上,然後把備份文件復制到目的伺服器上(恢復的速度快),進行資料庫的恢復操作,在恢復的資料庫名中填上源資料庫的名字(名字必須相同),選擇強制型恢復(可以覆蓋以前資料庫的選項),在選擇從設備中進行恢復,瀏覽時選中備份的文件就行了。這種方法可以完全恢復資料庫,包括外鍵,主鍵,索引。 1.4直接拷貝數據文件 把資料庫的數據文件(*.mdf)和日誌文件(*.ldf)都拷貝到目的伺服器,在SQL Server Query Analyzer中用語句進行恢復: EXEC sp_attach_db @dbname = 』test』, @filename1 = 』d:\mssql7\data\test_data.mdf』, @filename2 = 』d:\mssql7\data\test_log.ldf』 這樣就把test資料庫附加到SQL Server中,可以照常使用,如果不想用原來的日誌文件,可以用如下的命令: EXEC sp_detach_db @dbname = 』test』 EXEC sp_attach_single_file_db @dbname = 』test』, @physname = 』d:\mssql7\data\test_data.mdf』 這個語句的作用是僅僅載入數據文件,日誌文件可以由SQL Server資料庫自動添加,但是原來的日誌文件中記錄的數據就丟失了。 1.5在應用程序中定製 可以在應用程序(PB、VB)中執行自己編寫的程序,也可以在Query Analyzer中執行,這種方法比較靈活,其實是利用一個平台連接到資料庫,在平台中用的主要是SQL語句,這種方法對資料庫的影響小,但是如果用到遠程鏈接伺服器,要求網路之間的傳輸性能好,一般有兩種語句: 1.5.1select ... into new_tablename where ... 1.5.2insert (into) old_tablename select ... from ... where ... 這兩種方式的區別是前者把數據插入一個新表(先建立表,再插入數據),而後者是把數據插入已經存在的一個表中,一般來說,第二條語句強於前者。 1.6SQL Server的復制功能 SQL Server提供了強大的數據復制功能,也是最不易掌握的,具體應用請參考相關資料,值得注意的是要想成功進行數據的復制工作,有些條件是必不可少的: 1.6.1 SQL Server Agent必須啟動,MSDTC必須啟動。 1.6.2 所有要復制的表必須有主鍵。 1.6.3 如果表中有text或image數據類型,必須使用with log選項,不能使用with no_log選項。 另外max text repl size選項控制可以復制的文本和圖像數據的最大規模,超過這個限制的操作將失敗。 1.6.4 在要進行復制的計算機上,應該至少是隱含共享,即共享名是C$或D$…。 1.6.5 為SQL Server代理使用的Windows NT賬號不能是一個本地的系統賬號,因為本地的系統賬號不允許網路存取。 1.6.6 如果參與復制的伺服器在另外的計算機域中,必須在這些域之間建立信任關系。 2實現基於網頁的資料庫數據導入 那麼,如何實現基於網頁的資料庫數據導入呢,下面利用一個比較簡單的網路介紹一下。 假設某區域網的網路拓撲結構如下所示: 其中伺服器A 和工作站B位於區域網內,工作站C 與伺服器D 位於Internet內,區域網與Internet是物理隔離的,工作站C與工作站D 在同一個辦公室內,伺服器A上的資料庫管理系統是Oracle, 伺服器D上的資料庫管理系統是SQL Server 2000。由於工作需要,要求把伺服器A 的有關數據導入到伺服器D上。 2.1通常的工作流程: 2.1.1 在工作站B上運行客戶端軟體,將伺服器A上數據導入到本地的dbf文件。 2.1.2 用移動硬碟 把dbf文件從工作站B拷貝到工作站C上。 2.1.3 在工作站C上,用ftp軟體將dbf文件上傳到伺服器D上。 2.1.4 在工作站C上,運行遠程桌面軟體登錄到伺服器D上。 2.1.5 在伺服器D上,執行DTS,將dbf文件中的數據導入到SQL Server 資料庫。 2.1.6 在伺服器D上,運行相關存儲過程,做數據的後期處理工作。 在許多情況下,因為各種不同情況的需要,這個工作流程每天(甚至更短的時間內)就要執行一次,非常繁瑣,而且使用手工操作,很容易出錯。下面提出一種改進的方案。 2.2改進後的工作流程 2.2.1 在工作站B上運行客戶端軟體,將伺服器A上數據導入到本地的dbf文件。 2.2.2 用移動硬碟 把dbf文件從工作站B拷貝到工作站C上。 2.2.3 在工作站C上,打開伺服器D上的相關網頁,利用網頁將dbf文件的數據導入到伺服器D上的SQL Server資料庫中。 首先,要在網頁里實現上傳功能,把dbf文件從工作站C上傳到服務D上,這里就不多介紹了。要通過網頁把dbf文件導入到SQL Server 中,需要藉助DTS可編程對象。DTS包含一組可編程COM對象,主要包含:DTS.Package、DTS.Connection、DTS.Step、DTS.ExecuteSQLTask、DTS.DataPumpTask、DTS.Transformation。 在ASP網頁里,通過用VBScript腳本創建調用DTS可編程COM對象,可以完成數據導入任務。SQL Server 2000有比較詳細的文檔資料介紹DTS編程 ,但沒有給一個具體的例子,如果僅參考文檔資料,難度比較大,開發時間也會相當長。這里大概的介紹一下開發程序的過程。首先,在SQL Sever 2000的DTS設計器里,創建DTS包,實現從dbf文件到SQL Server 2000的數據導入,把後期處理的存儲過程也添加到DTS包里。將這個DTS包另存為VBScript文件。有了這個VBScript文件,開發程序就容易多了,加入所需要的其他代碼,就可以在網頁里實現資料庫的數據導入。 參考文獻 【1】張莉,等.SQL Server資料庫原理及應用教程[M].北京:清華大學出版社,2003. 【2】梁方明.SQL Server2000資料庫編程[M].北京:北京希望電子出版社,2002. 【3】Louis Davidson(美).SQL Server2000資料庫設計權威指南[M].中國電力出版社,2002.[

❷ 請問怎麼進入自己網站的資料庫

1、點擊伺服器菜單欄找到資料庫軟體,MySQL-Front軟體為例。

❸ 網頁製作——如何實現調用資料庫

首先,頁面1中用表單提交數據你要查詢的數據
代碼參考:<form action="對應的servlet類" metohd="post" name="form1">
接著,建立一個selvet類,繼承HttpServlet,在selvet類的doPost()方法里寫入查詢資料庫的代碼,主要利用request來獲取頁面1中的參數,通過reponse來給頁面2傳輸資料庫查詢的結果
代碼參考:
Connection con=null;
Statement stmt=null;
ResultSet rs=null;
String name=request.getParameter("name");
Class.forName("oracle.jdbc.driver.OracleDriver");
con = DriverManager.getConnection( "jdbc:oracle:thin:@localhost:test1", "test","stst");
stmt = conn.createStatement();
rs = stmt.executeQuery("select ename,empno,deptno from emp where empno like \'"+name+"');
reponse.setContentType("text/html;charset=GB2312");
PrintWriter out=response.getWritertr();
out.println("<html> <body>");
out.print("<table border>");
out.print("<tr><td colspan=8 align=center>用戶數據</td></tr>");
out.print("<tr>");
while(rs.next)
{
our.print("<tr>");
our.print("<td>"+rs.getString("ename")+</td>);
our.print("<td>"+rs.getString("emono")+</td>);
our.print("<td>"+rs.getString("depno")+</td>);
our.print("</tr>");
}
out.print("</tr>");
out.print("</table>");
out.print("</body> </html>");
out.close();
rs.close();
stmt.close();
con.close();

❹ 在網頁引用資料庫的詳細方法(如何引用資料庫數據)

1SQLServer2000常用的數據導入導出方法1

1通過DTS的設計器進行導入或導出DTS的設計器功能強大,支持多任務,也是可視化界面,易於操作,但熟悉的人一般不多,如果只是進行SQLServer資料庫中部分表的移動,用這種方法最好,當然,也可以進行全部表的移動

在SQLServerEnterpriseManager中,展開伺服器左邊的+,選擇資料庫,右擊,選擇Alltasks/ImportData

(或Alltasks/ExportData

),進入向導模式,然後按照提示一步一步進行就可以了,裡面分得非常詳細,可以靈活的在不同數據源之間復制數據,非常的方便,而且還可以另存成DTS包,如果以後還有相同的復制任務,直接運行DTS包就行,省時省力

也可以直接打開DTS設計器,方法是展開伺服器名稱下面的DataServices,選LocalPackages,在右邊的窗口中右擊,選NewPackage,就打開了DTS設計器

值得注意的是:檔鬧巧如果源資料庫要拷貝的表有外鍵,注意移動的順序,有時要分批移動,否則外鍵主鍵,索引可能丟失,移動的時候選項旁邊的提示說的很明白,或者一次性的復制到目標資料庫中,再重新建立外鍵,主鍵,索引

其實在建立資料庫時,建立外鍵,主鍵,索引的文件應該和建表文件分開,而且用的數據文件也分開,並分別放在不同的驅動器上,有利於資料庫的優化

1

2利用Bcp工具這種工具雖然在SQLServer2000的版本中不推薦使用,但許多資料庫管理員仍很喜歡用它,尤其是用過SQLServer早期版本的人

不過Bcp確實有其局限性,首先它的界面不是圖形化的;其次它只是在SQLServer的表(視圖)與文本文件之間進行復制

但是另一方面,它也有其優點:性能好,開銷小,佔用內存少,速度快

1

3利用備份和恢復先對源資料庫進行完全備份,備份到一個設備(device)上,然後把備份文件復制到目的伺服器上(恢復的速度快),進行資料庫的恢復操作,在恢復的資料庫名中填上源資料庫的名字(名字必須相同),選擇強制型恢復(可以覆蓋以前資料庫的選項),在選擇從設備中進行恢復,瀏覽時選中備份的文件就行了

這種方法可以完全恢復資料庫,包括外鍵,主鍵,索引

1

4直接拷貝數據文件把資料庫的數據文件(*

mdf)和日誌文件(*

ldf)都拷貝到目的伺服器,在SQLServerQueryAnalyzer中用語句進行恢復:EXECsp_attach_db@dbname=』test』,@filename1=』d:mssql7data est_data

mdf』,@filename2=』d:mssql7data est_log

ldf』這樣就把test資料庫附加到SQLServer中,可以照常使用,如果不想用原來的日誌文件,可以用如下的命令:EXECsp_detach_db@dbname=』test』EXECsp_attach_single_file_db@dbname=』test』,@physname=』d:mssql7data est_data

mdf』這個語句的作用是僅行鍵僅載入數據文件,日誌文件可以由SQLServer資料庫自動添加,但是原來的日誌文件中記錄的數據就丟失了

1

5在應用程序中定製可以在應用程序(PB、VB)中執行自己編寫的程序,也可以在QueryAnalyzer中執行,這種方法比較靈活,其實是利用一個平台連接到資料庫,在平台中用的主要是SQL語句,這種方法彎謹對資料庫的影響小,但是如果用到遠程鏈接伺服器,要求網路之間的傳輸性能好,一般有兩種語句:1

5

1select

intonew_tablenamewhere

1

5

2insert(into)old_tablenameselect

from

where

這兩種方式的區別是前者把數據插入一個新表(先建立表,再插入數據),而後者是把數據插入已經存在的一個表中,一般來說,第二條語句強於前者

1

6SQLServer的復制功能SQLServer提供了強大的數據復制功能,也是最不易掌握的,具體應用請參考相關資料,值得注意的是要想成功進行數據的復制工作,有些條件是必不可少的:1

6

1SQLServerAgent必須啟動,MSDTC必須啟動

1

6

2所有要復制的表必須有主鍵

1

6

3如果表中有text或image數據類型,必須使用withlog選項,不能使用withno_log選項

另外maxtextreplsize選項控制可以復制的文本和圖像數據的最大規模,超過這個限制的操作將失敗

1

6

4在要進行復制的計算機上,應該至少是隱含共享,即共享名是C$或D$

1

6

5為SQLServer代理使用的WindowsNT賬號不能是一個本地的系統賬號,因為本地的系統賬號不允許網路存取

1

6

6如果參與復制的伺服器在另外的計算機域中,必須在這些域之間建立信任關系

2實現基於網頁的資料庫數據導入那麼,如何實現基於網頁的資料庫數據導入呢,下面利用一個比較簡單的網路介紹一下

假設某區域網的網路拓撲結構如下所示:其中伺服器A和工作站B位於區域網內,工作站C與伺服器D位於Internet內,區域網與Internet是物理隔離的,工作站C與工作站D在同一個辦公室內,伺服器A上的資料庫管理系統是Oracle,伺服器D上的資料庫管理系統是SQLServer2000

由於工作需要,要求把伺服器A的有關數據導入到伺服器D上

2

1通常的工作流程:2

1

1在工作站B上運行客戶端軟體,將伺服器A上數據導入到本地的dbf文件

2

1

2用移動硬碟把dbf文件從工作站B拷貝到工作站C上

2

1

3在工作站C上,用ftp軟體將dbf文件上傳到伺服器D上

2

1

4在工作站C上,運行遠程桌面軟體登錄到伺服器D上

2

1

5在伺服器D上,執行DTS,將dbf文件中的數據導入到SQLServer資料庫

2

1

6在伺服器D上,運行相關存儲過程,做數據的後期處理工作

在許多情況下,因為各種不同情況的需要,這個工作流程每天(甚至更短的時間內)就要執行一次,非常繁瑣,而且使用手工操作,很容易出錯

下面提出一種改進的方案

2

2改進後的工作流程2

2

1在工作站B上運行客戶端軟體,將伺服器A上數據導入到本地的dbf文件

2

2

2用移動硬碟把dbf文件從工作站B拷貝到工作站C上

2

2

3在工作站C上,打開伺服器D上的相關網頁,利用網頁將dbf文件的數據導入到伺服器D上的SQLServer資料庫中

首先,要在網頁里實現上傳功能,把dbf文件從工作站C上傳到服務D上,這里就不多介紹了

要通過網頁把dbf文件導入到SQLServer中,需要藉助DTS可編程對象

DTS包含一組可編程COM對象,主要包含:DTS

Package、DTS

Connection、DTS

Step、DTS

、DTS

、DTS

在ASP網頁里,通過用VBScript腳本創建調用DTS可編程COM對象,可以完成數據導入任務

SQLServer2000有比較詳細的文檔資料介紹DTS編程,但沒有給一個具體的例子,如果僅參考文檔資料,難度比較大,開發時間也會相當長

這里大概的介紹一下開發程序的過程

首先,在SQLSever2000的DTS設計器里,創建DTS包,實現從dbf文件到SQLServer2000的數據導入,把後期處理的存儲過程也添加到DTS包里

將這個DTS包另存為VBScript文件

有了這個VBScript文件,開發程序就容易多了,加入所需要的其他代碼,就可以在網頁里實現資料庫的數據導入

參考文獻【1】張莉,等

SQLServer資料庫原理及應用教程〔M〕

北京:清華大學出版社,2003

【2】梁方明

SQLServer2000資料庫編程〔M〕

北京:北京希望電子出版社,2002

【3】LouisDavidson(美)

SQLServer2000資料庫設計權威指南〔M〕

中國電力出版社,2002

[

❺ 網站和資料庫怎麼進行鏈接呢(網站與資料庫連接)

網站鏈接不到資料庫分很多情況?

1你網站伺服器和資料庫伺服器液租是否可以正常ping通(假設你是分機部署的)

2假設可以ping通,查看防火牆是否允許資料庫指定埠的鏈接(win平台上直接關閉防火牆或則配置准入;類unix平台上直接修改iptab來控制准入,比如添加一條entry允許在1521(oracle)1442(mssqlserver)上的接入操作)

3查看資料庫是否正常開啟.(win上直接查看服務,類unix平台上可以使用ps-ef|grep關鍵字來查看指定進程是否開啟,oracle情況下還需要監聽tnslsnr是否開啟)

排除以上問題,那就找找網站的問題

1網站最近是否升鬧辯兆級,比如更換了資料庫的驅動,這是可能之一

2網站的資料庫連接應該是從可配置的平面文件中讀取用戶名和密碼,這2個是否錯誤

3你們的dba是否最近修改了資料庫的用戶名和密碼

4你們的資料庫是否被人用類似ddos攻擊,就說被人不停的連接連接,撐到資料庫支持的上限後,正常連接就無法建立了。

5你們的程序員是不是沒有釋放連接,或則你們的數據源釋放連接和建立的連接的策越有問題灶鉛。

希望對你有幫助

❻ 在網頁中如何調用資料庫

以下為ASP程序片斷:

<%
set co=server.createobject("ADODB.Connection")
a1=server.mappath("資料庫名.mdb")
co.open "driver={Microsoft Access Driver (*.mdb)};pwd=;dbq="&a1
set rs=server.createobject("adodb.recordset")
xt="select * from 表名困陸"
rs.open xt,co,3,3
for i=1 to rs.recordcount
''''汪段頃''''''''
'數據讀取等操燃拆作,如顯示第一欄位的值:
response.write rs(0) &"<br>"
''''''''''''
rs.movenext
next
rs.close
set rs=nothing
set co=nothing
%>

❼ HTML寫的網頁如何實現與資料庫的交互

如題,HTML網頁如何實現與資料庫的交互?

HTML網頁一般是以靜攜陵態的方式進行呈現,不支持動鬧升態的數據交互,若想要呈現動態網頁,需要通過php、java等語言從資料庫進行抓取,然後還是生成靜態的html傳送給瀏覽器。

另外一種方法是通過AJAX技術來進行實現,即當瀏覽器下載靜態頁面並進行展現後,還可以通過網頁內的javascript腳本再次向伺服器請求獲取某些數據內容,進而對頁面的部分內容進行更新,最終達到與數據液隱老庫交互的目的。

下面喲喲來簡單介紹一下AJAX的工作流程:

AJAX(AsynchronousJavaScriptandXML,非同步JavaScript和XML)是一種實現互動式網頁應用的開發技術。

1、Client產生js的事件;

2、創建XMLHttpRequest的對象,並對其進行配置;

3、通過AJAX發送非同步請求;

4、Server接收到請求後,進行處理,返回html內容

5、XML調用callback()函數對內容進行處理和響應;

6、靜態頁面局部進行刷新;

❽ 如何直接訪問網站的資料庫

樓上的這種問題我也遇到過,往往是設計網站界面視圖的人沒有考慮到所有的需求,提供的資料庫查詢不夠靈活。

確實有可能找到辦法去訪問這個資料庫,不過應該提醒樓主,網站做界面的目的出了美觀方便外,就是要限制用戶不訪問,所以通過非正常途徑訪問就要承擔一定的責任了。

具體方法有:

1.理想方法:得到資料庫的地址,例如樓上說的把mdb文件直接下載下來。當然很少有網站用access做資料庫的,一般情況是需要知道資料庫IP地頃好址,資料庫類型,庫名,用戶名和密碼,然後通過toad等客戶端軟體來訪問。

既然是理想方法,這種情況不太可能發生,除非你是內部人士,可以知道很多信息。因為春乎山通常資料庫伺服器會放在區域網上,不能被外部訪問到。

2.實際方法:採用SQL注入等黑客技術。SQL注入是最簡單的黑客技術了,不過由於簡單威力也不會很大,要求網站設計對於安全的考慮不周,存在漏洞才行。

由於網站設計不周扒中,就會在出錯或者某些情況下暴露出資料庫表結構的一些內幕,這樣就可以寫出你想要的SQL命令,把它插入到Web表單遞交,或者頁面請求的查詢字元串中,最終達到欺騙伺服器執行的目的。