通常來說,不論為BS還是CS結構,都分為後台和前台。
拿目前常見的BS來說,前台說簡單點就是HTML,即用IE即可以打開的部分;
後台就是使用人員看不到的東西,開發語言如JAVA,.NET等。
前台與後台的連接,一般都有一些比較通用的設計 ,如JAVA的SSH三層架構。
如根據學號查詢成績:
1 首先編寫一個html的網頁,裡面要設計一個可以輸入學號的文本框,用來接收學號;
並添加一個區域用來顯示結果。
2 在後台編寫可接收前台請求的程序,如action或servlet
3 在網頁中設計好提交到後台的請求路徑,及提交的參數(如上面的學號);
4 在後台編寫業務邏輯服務代碼,並調用資料庫進行查詢,並將結果返回給頁面;
5 在頁面預留位置,將結果展示出來。
② 如何直接訪問網站的資料庫
樓上的這種問題我也遇到過,往往是設計網站界面視圖的人沒有考慮到所有的需求,提供的資料庫查詢不夠靈活。
確實有可能找到辦法去訪問這個資料庫,不過應該提醒樓主,網站做界面的目的出了美觀方便外,就是要限制用戶不訪問,所以通過非正常途徑訪問就要承擔一定的責任了。
具體方法有:
1.理想方法:得到資料庫的地址,例如樓上說的把mdb文件直接下載下來。當然很少有網站用access做資料庫的,一般情況是需要知道資料庫IP地址,資料庫類型,庫名,用戶名和密碼,然後通過toad等客戶端軟體來訪問。
既然是理想方法,這種情況不太可能發生,除非你是內部人士,可以知道很多信息。因為通常資料庫伺服器會放在區域網上,不能被外部訪問到。
2.實際方法:採用SQL注入等黑客技術。SQL注入是最簡單的黑客技術了,不過由於簡單威力也不會很大,要求網站設計對於安全的考慮不周,存在漏洞才行。
由於網站設計不周,就會在出錯或者某些情況下暴露出資料庫表結構的一些內幕,這樣就可以寫出你想要的SQL命令,把它插入到Web表單遞交,或者頁面請求的查詢字元串中,最終達到欺騙伺服器執行的目的。
如果樓主想了解更多,可以學學黑客知識,祝樓主好運!
③ 怎麼實現網頁和資料庫(SQL)的連接
sql
server
2000無論是個人版、企業版還是標准版,只要細版本在8.00.1760以下,均不提供遠程資料庫連接,即使伺服器端工具和客戶端工具的設置均有tcp/ip設置和資料庫連接屬性也設置了rpc遠程連接,仍然不能實現遠程連接。該怎麼解決呢?
解決方案如下:
首先,需要打sp4補丁,該補丁包含了以前sp1、2、3的補丁,安裝此補丁後一般要重新啟動計算機,再進行遠程連接就可以了,如再企業管理器可遠程注冊伺服器、查詢分析可連接遠程伺服器、odbc可連接遠程伺服器。
要點:
1.確認伺服器端sql服務埠號是否為:1433
2.如果不是1433,配置客戶端
3.建立伺服器端登錄帳號,確保角色及管理資料庫
一、查看伺服器端情況
1.
看ping
伺服器ip能否ping通。
這個實際上是看和遠程sql
server
伺服器的物理連接是否存在。如果不行,請檢查網路,查看配置,當然得確保遠程sql
server
伺服器的ip拼寫正確。
2.
在dos或命令行下輸入telnet
伺服器ip
埠,看能否連通。
如telnet
202.114.100.100
1433
通常埠值是1433,因為1433是sql
server
的對於tcp/ip的默認偵聽埠。如果有問題,通常這一步會出問題。通常的提示是「……無法打開連接,連接失敗"。
如果這一步有問題,應該檢查以下選項。
1)
檢查遠程伺服器是否啟動了sql
server
服務。如果沒有,則啟動。
2)
檢查sql
server伺服器端有沒啟用tcp/ip協議,因為遠程連接(通過網際網路)需要靠這個協議。檢查方法是,在伺服器上打開
開始菜單->程序->microsoft
sql
server->伺服器網路實用工具,看啟用的協議里是否有tcp/ip協議,如果沒有,則啟用它。
3)
檢查伺服器的tcp/ip埠是否配置為1433埠。仍然在伺服器網路實用工具里查看啟用協議裡面的tcp/ip的屬性,確保默認埠為1433,並且隱藏伺服器復選框沒有勾上。
事實上,如果默認埠被修改,也是可以的,但是在客戶端做telnet測試時,寫伺服器埠號時必須與伺服器配置的埠號保持一致。如果隱藏sql
server伺服器復選框被勾選,則意味著客戶端無法通過枚舉伺服器來看到這台伺服器,起到了保護的作用,但不影響連接,但是tcp/ip協議的默認埠將被隱式修改為2433,在客戶端連接時必須作相應的改變(具體方式見
二:設置客戶端網路實用工具)。
4)
如果伺服器端操作系統打過sp2補丁,則要對windows防火牆作一定的配置,要對它開放1433埠,通常在測試時可以直接關掉windows防火牆(其他的防火牆也關掉最好)。(4、5步我沒有做就成功了)
5)
檢查伺服器是否在1433埠偵聽。如果sql
server伺服器沒有在tcp連接的1433埠偵聽,則是連接不上的。檢查方法是在伺服器的dos或命令行下面輸入
netstat
-a
-n
或者是netstat
-an,在結果列表裡看是否有類似
tcp
127.0.0.1
1433
listening
的項。如果沒有,則通常需要給sql
server
2000打上至少sp3的補丁。其實在伺服器端啟動查詢分析器,輸入select
@@version
執行後可以看到版本號,版本號在8.0.2039以下的都需要打補丁。
如果以上都沒問題,這時你再做telnet
伺服器ip
1433
測試,將會看到屏幕一閃之後游標在左上角不停閃動。恭喜你,你馬上可以開始在企業管理器或查詢分析器連接了。
④ 網站和資料庫怎麼連接
把伺服器地址填成你安裝SQL資料庫機器的地址..然後填寫SQL資料庫的用戶名及密碼..
希望對你能有所幫助。
⑤ 網站注冊登陸頁應如何連接資料庫急。。。
資料庫用戶名 root 密碼是 root123
當前連接的資料庫是test
當前這段SQL 是連接資料庫
⑥ 網站和資料庫怎麼進行鏈接呢
網站鏈接不到資料庫分很多情況?
1 你網站伺服器和資料庫伺服器是否可以正常ping通(假設你是分機部署的)
2 假設可以ping通,查看防火牆是否允許資料庫指定埠的鏈接(win平台上直接關閉防火牆或則配置准入;類unix平台上直接修改iptab來控制准入,比如添加一條entry 允許在1521(oracle) 1442(ms sqlserver)上的接入操作)
3 查看資料庫是否正常開啟.(win上直接查看服務,類unix平台上可以使用 ps -ef|grep 關鍵字 來查看指定進程是否開啟,oracle情況下 還需要監聽tnslsnr是否開啟)
排除以上問題,那就找找網站的問題
1 網站最近是否升級,比如更換了資料庫的驅動,這是可能之一
2 網站的資料庫連接應該是從可配置的平面文件中讀取用戶名和密碼 ,這2個是否錯誤
3 你們的dba是否最近修改了資料庫的用戶名和密碼
4 你們的資料庫是否被人用類似ddos攻擊,就說被人不停的連接連接,撐到資料庫支持的上限後,正常連接就無法建立了。
5 你們的程序員是不是沒有釋放連接,或則你們的數據源釋放連接和建立的連接的策越有問題。
希望對你有幫助
⑦ 網站怎樣連接到資料庫連接代碼是什麼
這個要看你用的是什麼後台語言了,每種後台語言連接資料庫的方式都是不一樣的。
比如你用PHP用的就是 mysql_connect('localhost','user','pass');
但是如果你用的是其他的JSP又有它的語法。
如果你用的是框架開發的話,又有它自己的連接資料庫的方法,有些是封裝好的。你在網站程序中直接使用。
比較麻煩
難以理解?可以追問,歡迎採納
⑧ 如何連接到網站資料庫
.NET 好不?》.
//先連接資料庫 我用的 是ACCESS
string strPath = @"yonghu.mdb";
string ACCESS_CONN_STRING = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + strPath.ToString() + ";";
OleDbConnection con = new OleDbConnection(ACCESS_CONN_STRING);
private void Save_Click(object sender, EventArgs e)//保存按鈕的 事件
{
string loginid = username.Text;
string access=string.format("INSERT INTO 表的名字 (表內欄位)values('{0}'),login")
con.Open();
try
{
oledbcommand cmd =new oledbcommand(sql,con)
}
catch(Exception ex)
{
MessageBox.Show("出錯誤"+ex.Message);
}
finally
{
DBHelper.connection.Close();
}
this.closed();
}
⑨ 網站怎樣連接資料庫
(1)首先弄清楚你的這個網站用的是什麼資料庫,oracle,mssqlserver,mysql,access還是別的。
(2)看看你是否已經下載了資料庫的備份文件。一般情況已經包含在下載的源碼裡面。
(3)根據資料庫類型安裝一個資料庫。
(4)將下周的資料庫文件還原到你新安裝的資料庫中
(5)修改你源代碼里的資料庫連接文件的資料庫連接信息,如:資料庫地址、資料庫名稱、用戶名、密碼等。
如果以上的事情你能夠完成的話,那麼恭喜你基本上可以運行了。如果你對以上內容無從入手的話,那麼說明你對基本的知識還是欠缺的,看看書吧:)
⑩ 如何將網頁與SQL資料庫連接起來
我下面的例子是連接的access資料庫,不過道理都是一樣的。(ASP代碼)
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>無標題文檔</title>
</head>
<%
Sj=Request.Form("user_id")
Set conn=Server.CreateObject("ADODB.Connection")
conn.Open "driver={microsoft access driver (*.mdb)};dbq="&server.mappath("db1.mdb")
Set rs=Server.CreateObject("ADODB.RecordSet")
rs.Open "select * from guest where id='#"&Sj&"#'",conn,1,1
if rs.recordcount>0 then
response.write "id name
"
for i=1 to rs.recordcount
response.write rs("id")&" "&rs("name")&"
"
rs.movenext
if rs.eof then exit for
next
end if
%>
<body>
</body>
</html>