① web怎麼和access資料庫連接
ACCESS資料庫是個文件來的,不用配置的了,在解決方案中添加你創建的ACCESS數據文件中,系統會提示你是否創建App_Data目錄並將ACCESS文件添加到此目錄中,選擇"是"就可以了,再在程序中創建連接到此文件的連接字元串即可.(此文後面有在web.config中配置的方法)例如
String con = "PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA Source=" + System.Web.HttpContext.Current.Server.MapPath("App_Data/YouAccessData.mdb");
然後就像用其它資料庫一樣用了.
完全示例:
C#連接Access程序代碼:
usingSystem.Data;
usingSystem.Data.OleDb; stringstrConnection="Provider=Microsoft.Jet.OleDb.4.0;";
strConnection+=@"DataSource=C:\ASPNET\YouAccessData.mdb";
OleDbConnectionobjConnection=newOleDbConnection(strConnection);
//或
//stringstrConnection = "PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA Source=" + System.Web.HttpContext.Current.Server.MapPath("App_Data/YouAccessData.mdb");
objConnection.Open();
objConnection.Close();
解釋:
C#連接Access資料庫需要導入額外的命名空間,所以有了最前面的兩條using命令,這是必不可少的。
strConnection這個變數里存放的是連接資料庫所需要的連接字元串,指定了要使用的數據提供者和要使用的數據源。
「Provider=Microsoft.Jet.OleDb.4.0;」是指數據提供者,這里使用的是Microsoft Jet引擎,也就是Access中的數據引擎,asp.net就是靠這個和Access的資料庫連接的。
「Data Source=C:\BegASPNET\Northwind.mdb」是指明數據源的位置,他的標准形式是「Data Source=MyDrive:MyPath\MyFile.MDB」。
PS:
1.「+=」後面的「@」符號是防止將後面字元串中的「\」解析為轉義字元。
2.如果要連接的資料庫文件和當前文件在同一個目錄下,還可以使用如下的方法連接:
strConnection+="Data Source=";strConnection+=MapPath("Northwind.mdb");
3.要注意連接字元串中的參數之間要用分號來分隔。
「OleDbConnection objConnection=new OleDbConnection(strConnection);」這一句是利用定義好的連接字元串來建立了一個鏈接對象,以後對資料庫的操作我們都要和這個對象打交道。
「objConnection.Open();」這用來打開連接。至此,與Access資料庫的連接完成。
再來一個示例:
using System.Data.OleDb;
using System.Data;
//連接指定的Access資料庫
String ConnString =@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=App_Data\YouAccessData.mdb";
//sql語句
String SQLString ="select * from TestDB";
//創建一個OleDbConnection對象
System.Data.OleDb.OleDbConnection OleDBConn1 = new System.Data.OleDb.OleDbConnection(ConnString);
//創建一個DataSet對象
DataSet DataSet1 = new DataSet();
//創建一個OleDbDataAdapter對象
System.Data.OleDb.OleDbDataAdapter OleDbDataAdapter1 = new System.Data.OleDb.OleDbDataAdapter(SQLString,OleDBConn1);
//打開連接
OleDBConn1.Open();
//通過OleDbDataAdapter對象填充數據集
OleDbDataAdapter1。Fill(DataSet1,"TT");
另外是在web.config中如何使用access資料庫連接了,估計就是所要的了:
一: 一種是通過使用 DataDirectory 目錄的方法,但是 access 文件必須放在 ASP.NET 的特殊目錄中,如 app_data ;
<addname="access"connectionString="Provider=Microsoft.Jet.Oledb.4.0;
Data Source=|DataDirectory|db.mdb"/>
二:另外一種方法則比較靈活,具體方法是:在 web.config 文件中保存兩個字元串,一個是驅動字元串,另一個是 access 文件的相對路徑;
使用時用 Server.MapPath 來獲取絕對路徑然後組合出來的連接字元串就可以使用了;
在web.config中的寫法如下:
<appSettings>
<add key="ConnStr" value="provider=microsoft.jet.oledb.4.0;data source="/>
<add key="dbPath" value="/AppData/db.mdb"/>
</appSettings>
程序中的數據訪問類中我把"ConnStr"和"dbPath"取出來再連接成一個字元串
代碼如下:
/// <summary>
/// (靜態)返回資料庫連接串。
/// </summary>
protected static string GetConnString()
{
return
System.Configuration.ConfigurationSettings.AppSettings["ConnStr"]+ System.Web.HttpContext.Current.Server.MapPath(System.Configuration.ConfigurationSettings.AppSettings["dbPath"])+";";
}
三:直接寫資料庫的物理路徑
<connectionStrings>
<add name="qxConnectionString" connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\Inetpub\wwwroot\web\App_Data\db.mdb"
providerName="System.Data.OleDb" />
</connectionStrings>
注意:Data Source字元的寫法一定要正確,否則可能會出現「找不到可安裝的ISAM」的錯誤。
② 解釋術語Web、HTTP、HTML、超鏈接
Web是一種基於超鏈接(Hyper Link)的超文本(Hyper Text)系統,因提供媒體信息的多樣性,也稱為超媒體環球信網
HTTP:超文本傳輸協議(Hypertext Transfer Protocol),是一種協議,如ftp也是
HTML(HyperText Mark-up Language)即超文本標記語言或超文本鏈接標示語言,是目前網路上應用最為廣泛的語言,也是構成網頁文檔的主要語言
超鏈接是指從一個網頁指向一個目標的連接關系,這個目標可以是另一個網頁,也可以是相同網頁上的不同位置,還可以是一個圖片,一個電子郵件地址,一個文件,甚至是一個應用程序
③ web後端和前端是怎麼連接的
網站數據處理主要分為三層。
第一,表示層,這部分可以用HTML代碼,CSS/Javascript代碼來實現等。通過前端代碼可以實現網頁的布局和設計。這層又可以稱為顯示層。也就是你用瀏覽器打開能看到的網頁。
第二層,是業務層,這層是負責處理數據的。常用的代碼語言有PHP,JSP,Java等。通過這些後台處理語言的演算法來處理前台傳回的數據。必要的時候進行操作資料庫,然後把結果返回給前端網頁。
第三層,是數據層,這個就是資料庫,用來存儲數據的。通過業務層的操作可以實現增刪改資料庫的操作。
舉個例子就是這樣,比方說你在網頁上填一個表格然後提交會有以下幾種數據傳輸經過:
①你接觸到的是這個網頁是屬於表示層,這個網頁一般由HTML標簽結合CSS/JAVASCRIPT來實現的。 這時候你要先填入數據。
②然後你按提交觸發後台處理機制,這時候數據會傳到後台的代碼進行處理。這部分代碼根據不同網站可以使PHP,JSP,JAVA等。 代碼根據程序員預設的演算法將收到的數據進行處理之後會相應的對資料庫進行操作,存儲數據等。
③成功操作完資料庫之後,業務層的代碼會再向表示層也就是顯示器端傳回一個指令通知你表格填寫成功。
這就是基本的網站數據交換邏輯了
④ Web中常見的超鏈接有哪幾種
Web中常見的超鏈接一般分為內部鏈接,錨點鏈接和外部鏈接。
1、內部鏈接
是指同一網站域名下的內容頁面之間互相鏈接。如頻道、欄目、終極內容頁之間的鏈接,乃至站內關鍵詞之間的Tag鏈接都可以歸類為內部鏈接,因此內部鏈接我們也可以稱之為站內鏈接,對內部鏈接的優化其實就是對網站的站內鏈接的優化。
2、錨點鏈接
HTML中的鏈接,也叫書簽鏈接。常常用於那些內容龐大繁瑣的網頁,通過點擊命名錨點,不僅讓我們能指向文檔,還能指向頁面里的特定段落,更能當作"精準鏈接"的便利工具,讓鏈接對象接近焦點。便於瀏覽者查看網頁內容。類似於我們閱讀書籍時的目錄頁碼或章回提示。
3、外部鏈接
外部鏈接包括超鏈接形式;錨文本形式;URL形式;品牌名稱形式。是通過其他網站鏈接到你的網站的鏈接。外部鏈接可以提升網站關鍵詞的排名;可以提升網頁權重。
(4)web內連接有幾種寫法擴展閱讀:
超鏈接的特徵
超鏈接是Web頁面區別於其他媒體的重要特徵之一,網頁瀏覽者只要單擊網頁中的超鏈接就可以自動跳轉到超鏈接的目標對象,且超鏈接的數量是不受限制的。超鏈接的載體可以是文本,也可以是圖片。
一個完整的超鏈接包括兩個部分,即鏈接的載體和鏈接的目標地址。鏈接的載體包含超鏈接的文字或圖像。鏈接的目標,可能是打開另一個網頁,或進入另一個網站,或打開電子郵箱等。因此,在創建超鏈接之前,必須首先確定鏈接的載體和鏈接的目標地址。
⑤ JAVA web 與資料庫的連接到底是怎樣連的啊
JAVA Web開發中與資料庫的連接操作,配置:
1、新建資料庫。
新建登錄角色,在新建資料庫的時候把資料庫的所有權交給你新建的角色。用用戶和密碼控制資料庫。保證資料庫的安全。
2、編寫context.xml文件 Xml文件的目的是封裝用戶和密碼,也是封裝的一種,方便操作。
以下為context.xml文件樣例:
<?xml version="1.0" encoding="utf-8"?>
<Context reloadable = "true">
<Resource
name="jdbc/sampleHS"
type="javax.sql.DataSource"
maxActive="14"
maxIdle="10"
username="hstaoshu"
maxWait="5000"
driverClassName="org.postgresql.Driver"
password="hstaoshu"
url="jdbc:postgresql://localhost:5432/hstaoshu"/>
</Context>
詳細說明:
name="jdbc/sampleHS"裡面的ssampHS是可改名稱,建議根據需要自己命名;
username="hstaoshu"
password="hstaoshu"此兩項為你新建的資料庫登錄角色用戶名和密碼信息,只有匹配 了才能訪問。這里簡單為了表示,把用戶名和密碼弄成了跟資料庫名字一樣。其實這是很不安全的。
url="jdbc:postgresql://localhost:5432/hstaoshu"/>
這是連接資料庫的URl,就像訪問網站的地址一樣。沒有這個是無法訪問資料庫的。localhost:5432表示本地埠。一般不需要改動,如果你在配置資料庫的時候改動過埠,那麼你需要把它改回來。/hstaoshu是你的資料庫名稱。
其他選項請勿擅自改動。
3、編寫DAO類。
DAO類的作用是與數據連接後,對資料庫的一些操作的封裝。封裝的作用。為了更好的數據管理。
DAO是真正如何使用資料庫的關鍵步驟,前兩步只是部署和配置。
private static InitialContext context = null;
private DataSource dataSource = null;
//一般把跟資料庫的連接放在DAO類的構造函數里,只要被實例化,就能和資料庫連接。
public BookDAO() {
try {
if (context == null) {
context = new InitialContext();
}
dataSource = (DataSource) context.lookup("java:comp/env/jdbc/sampleHS");
// 連接資料庫,前面在context.xml文件配置里的URl
} catch (NamingException e2) {
e2.printStackTrace();
}
}
public Connection getConnection() {
Connection conn = null;
try {
conn = dataSource.getConnection();// 獲得數據源的連接對象
} catch (SQLException e) {
e.printStackTrace();
}
return conn;
}
做完上面的三步操作,開發環境已經完全和資料庫連接OK,可以開始資料庫的操作了。一般來說,對資料庫的操作語句都是提前封裝好的。這樣修改起來會對下面的代碼影響降到最小。
如下:
// ------------------資料庫操作語句代碼封裝------------------
/* 查看所有圖書 */
private static final String SELECT_ALL_SQL = "SELECT * FROM book";
那麼在使用的時候只要直接調用:
pstmt = conn.prepareStatement(SELECT_ALL_SQL);
⑥ WEB網和資料庫的主要介面方式有哪四種
不理解你所說的是什麼意思.我按照自己的意思理解一下,就是前台(Asp.net,php,jsp)等和後台資料庫(Sql server,oracle啥的)的連接
每種語言都有自己和後台資料庫的一組類庫,比如我是學.net的,連接資料庫有ado.net可以連接幾乎所有的主流資料庫,有一些比較偏的資料庫會自己提供類庫
而不同語言之間的訪問,比如我用asp.net想訪問java做的數據訪問層,現在比較通用的是通過web service,即一個與語言無關的中間層將其隔離
希望我的回答能有幫助~
⑦ web伺服器的三種訪問方式分為
(1)通過JET資料庫引擎對ACCESS2000資料庫的連接。
(2)通過DSN數據源對任何支持ODBC的資料庫進行連接。
(3)不通過DSN對SQL SERVER資料庫進行連接。
如果僅是訪問伺服器,那就是通過遠程桌面訪問,如果是訪問伺服器上的站點,需要在伺服器上架設web伺服器,如iis,然後建立站點,指向要訪問的文件路徑,綁定主機頭值,設置好默認首頁,就可以訪問。
(7)web內連接有幾種寫法擴展閱讀:
伺服器必須具有一定的「可擴展性」,這是因為企業網路不可能長久不變,特別是在當今信息時代。如果伺服器沒有一定的可擴展性,當用戶一增多就不能勝任的話,一台價值幾萬,甚至幾十萬的伺服器在短時間內就要遭到淘汰,這是任何企業都無法承受的。為了保持可擴展性,通常需要在伺服器上具備一定的可擴展空間和冗餘件(如磁碟陣列架位、PCI和內存條插槽位等)。
⑧ web的表現形式
一、超文本(hypertext)
超文本是一種用戶介面方式,用以顯示文本及與文本相關的內容。現時超文本普遍以電子文檔的方式存在,其中的文字包含有可以鏈接到其他欄位或者文檔的超文本鏈接,允許從當前閱讀位置直接切換到超文本鏈接所指向的文字。
超文本的格式有很多,最常使用的是超文本標記語言(標准通用標記語言下的一個應用)及富文本格式(RTF)。我們日常瀏覽的網頁都屬於超文本。
超文本鏈接一種全局性的信息結構,它將文檔中的不同部分通過關鍵字建立鏈接,使信息得以用交互方式搜索。
二、超媒體(hypermedia)
超媒體是超文本(hypertext)和多媒體在信息瀏覽環境下的結合。它是超級媒體的簡稱。用戶不僅能從一個文本跳到另一個文本,而且可以激活一段聲音,顯示一個圖形,甚至可以播放一段動畫。
Internet採用超文本和超媒體的信息組織方式,將信息的鏈接擴展到整個Internet上。Web就是一種超文本信息系統,Web的一個主要的概念就是超文本鏈接。它使得文本不再像一本書一樣是固定的線性的,而是可以從一個位置跳到另外的位置並從中獲取更多的信息,還可以轉到別的主題上。想要了解某一個主題的內容只要在這個主題上點一下,就可以跳轉到包含這一主題的文檔上。正是這種多連接性把它稱為Web。
三、超文本傳輸協議(HTTP)HyperText Transfer Protocol超文本在互聯網上的傳輸協議。
⑨ C# 連接資料庫的web.config的2種寫法是
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<connectionStrings>
<add name="DataBaseOwner" connectionString="dbo"/>
<add name="CrmConnectionString" connectionString=
"Data Source=.;Initial Catalog=CRMDatabase;user ID=sa;password=123456"
providerName="System.Data.SqlClient"/>
</connectionStrings>
</configuration>
CRMDatabase 資料庫名字
user ID sqlserver用戶名
password就是密碼嘍!
⑩ 請教JAVA如何實現web下的長連接關鍵後台如何寫
目前web上的消息通訊方式主要有以下幾種。
輪詢,長連接,websocket
輪詢:隔一段時間訪問伺服器,伺服器不管有沒有新消息都立刻返回。
長連接:頁面向伺服器發出請求,由伺服器決定什麼時候返回。(如果有新消息則立刻返回,沒有的話就保持連接,直到有新消息才返回)
websocket:類似Java Socket,由Http請求模擬實現的socket。
要實現長連接的關鍵就是: 由伺服器端決定什麼時候返回數據。比如在servlet中。
doGet(...){
...
Thread.sleep(30000);
return ...
}
這就是一個長連接的例子,只是沒有任何意義而已。
你要做的就是在doGet中阻塞住,
while(!hasNewMsg){
sleep(500)
}
return newMsg...
當然你的ajax超時時間要設置長一點。
如果可以的話,最好可以使用websocket。