A. 如何通過web伺服器訪問資料庫
public Connection getNewConnection(){
Connection con=null;
try {
Class.forName("com.mysql.jdbc.Driver");
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
con=DriverManager.getConnection("jdbc:mysql://localhost(或者連主機IP):3306/資料庫名稱","用戶名","密碼");
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return con;
}
連接mysql例
B. 什麼是Web資料庫通過Web訪問資料庫的優點有哪些
資料庫沒有Web或Windows之分,你所說的Web資料庫應當理解成通過Web方式(程序)去訪問的資料庫。其實這只是一種資料庫的訪問方法,是一種程序模式,我們稱之為B/S。
通過Web訪問資料庫與常規模式(C/S)在性能上並沒有太大的優點,對於開發者來說優點在於程序部署及維護比較容易,對於使用者來說,他並不會感覺到什麼?只是在任何只要是能上網的地方就能使用程序了而已(前提是有DNS)。另外一點就是B/S模式的程序可以跨平台(不是所有的)。
C. Java Web中如何訪問資料庫
首先,我們進行建立一個JavaBean類,命名為Student.java類
然後進行編寫DAO類
在jsp中使用DAO與VO,進行對資料庫的訪問,然後將數據布局到jsp頁面中,進行布局數據
D. web訪問資料庫的一般過程
web就是網頁了,一般就是讀資料庫,修改資料庫,查詢資料庫,寫入資料庫,保存數據的這幾個過程。
E. 如何在網頁中訪問Web資料庫
1.建立一個web項目
2.把資料庫驅動復制到lib目錄下。資料庫驅動有:mysql,sqlserver,oracle等 是什麼樣類型的數據導入相應驅動。
3.編寫一個連接資料庫的工具類,獲取一個連接。下面以mysql資料庫為例。
核心代碼:
public class DataUtils {
/**
* 從數據中獲取一個連接
* @return
*/
public static Connection getConn(){
Connection conn = null;
try {
Class.forName("com.mysql.jdbc.Driver").newInstance();
//表為test,用戶名root,密碼admin。
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "admin");
} catch (Exception e) {
e.printStackTrace();
}
return conn;
}
}
4.獲取到與相應資料庫的連接後,就可以做增刪改查操作了。記得做完操作後,關閉連接,釋放資源。
F. java web與資料庫相連,具體怎麼做
1.首先要移動mysql-connector-java-5.1.44-bin.jar到tomactde的lib目錄下(我的目錄是這樣:F: omcatapache-tomcat-7.0.63lib)這是一個連接資料庫要用到包,一般在下載mysql的時候選擇配置會下載,然後移動到tomact的lib下;
拓展資料:
Java Web,是用Java技術來解決相關web互聯網領域的技術總和。web包括:web伺服器和web客戶端兩部分。Java在客戶端的應用有java applet,不過使用得很少,Java在伺服器端的應用非常的豐富,比如Servlet,JSP和第三方框架等等。Java技術對Web領域的發展注入了強大的動力。
Java的Web框架雖然各不相同,但基本也都是遵循特定的路數的:使用Servlet或者Filter攔截請求,使用MVC的思想設計架構,使用約定,XML或 Annotation實現配置,運用Java面向對象的特點,面向對象實現請求和響應的流程,支持Jsp,Freemarker,Velocity等視圖。
G. 如何使Web用戶安全的對資料庫進行訪問
sql多用戶訪問資料庫其實就是事務並發,會引起如下問題:
1、臟讀:一個事務讀取到了另外一個事務沒有提交的數據
事務1:更新一條數據
事務2:讀取事務1更新的記錄
事務1:調用commit進行提交
此時事務2讀取到的數據是保存在資料庫內存中的數據,稱為臟讀。
讀到的數據為臟數據
詳細解釋:
臟讀就是指:當一個事務正在訪問數據,並且對數據進行了修改,而這種修改還沒有提交到資料庫中,這時,
另外一個事務也訪問這個數據,然後使用了這個數據。因為這個數據是還沒有提交的數據,那麼另外一個
事務讀到的這個數據是臟數據,依據臟數據所做的操作可能是不正確的。
2、不可重復讀:在同一事務中,兩次讀取同一數據,得到內容不同
事務1:查詢一條記錄
事務2:更新事務1查詢的記錄
事務2:調用commit進行提交
事務1:再次查詢上次的記錄
此時事務1對同一數據查詢了兩次,可得到的內容不同,稱為不可重復讀。
3、幻讀:同一事務中,用同樣的操作讀取兩次,得到的記錄數不相同
事務1:查詢表中所有記錄
事務2:插入一條記錄
事務2:調用commit進行提交
事務1:再次查詢表中所有記錄
此時事務1兩次查詢到的記錄是不一樣的,稱為幻讀
詳細解釋:
幻讀是指當事務不是獨立執行時發生的一種現象,例如第一個事務對一個表中的數據進行了修改,
這種修改涉及到表中的全部數據行。同時,第二個事務也修改這個表中的數據,這種修改是向表
中插入一行新數據。那麼,以後就會發生操作第一個事務的用戶發現表中還有沒有修改的數據行,
就好象發生了幻覺一樣。
處理以上隔離級別的問題,採用如下方是:
事務隔離五種級別:
TRANSACTION_NONE 不使用事務。
TRANSACTION_READ_UNCOMMITTED 允許臟讀。
TRANSACTION_READ_COMMITTED 防止臟讀,最常用的隔離級別,並且是大多數資料庫的默認隔離級別
TRANSACTION_REPEATABLE_READ 可以防止臟讀和不可重復讀,
TRANSACTION_SERIALIZABLE 可以防止臟讀,不可重復讀取和幻讀,(事務串列化)會降低資料庫的效率
以上的五個事務隔離級別都是在Connection介面中定義的靜態常量,
使用setTransactionIsolation(int level) 方法可以設置事務隔離級別。
如:con.setTransactionIsolation(Connection.REPEATABLE_READ);
注意:事務的隔離級別受到資料庫的限制,不同的資料庫支持的的隔離級別不一定相同
1 臟讀:修改時加排他鎖,直到事務提交後才釋放,讀取時加共享鎖,讀取完釋放事務1讀取數據時加上共享鎖後(這 樣在事務1讀取數據的過程中,其他事務就不會修改該數據),不允許任何事物操作該數據,只能讀取,之後1如果有更新操作,那麼會轉換為排他鎖,其他事務更 無權參與進來讀寫,這樣就防止了臟讀問題。
但是當事務1讀取數據過程中,有可能其他事務也讀取了該數據,讀取完畢後共享鎖釋放,此時事務1修改數據,修改 完畢提交事務,其他事務再次讀取數據時候發現數據不一致,就會出現不可重復讀問題,所以這樣不能夠避免不可重復讀問題。
2 不可重復讀:讀取數據時加共享鎖,寫數據時加排他鎖,都是事務提交才釋放鎖。讀取時候不允許其他事物修改該數據,不管數據在事務過程中讀取多少次,數據都是一致的,避免了不可重復讀問題
3 幻讀問題:採用的是范圍鎖RangeS RangeS_S模式,鎖定檢索范圍為只讀,這樣就避免了幻影讀問題。
H. 什麼是web資料庫,訪問技術有哪些
微軟平台:access mssql
跨平台:mysql firebird oracle......
現在普及的:access mssql mysql
千萬數量級大型應用:oracle
I. 訪問資料庫的方式有哪些啊
在ASP中可以通過三種方式訪問資料庫:
1、IDC(Internet Database Connector)方式;
2、ADO(ActiveX Data Objects)方式;
3、RDS(Remote Data Service)方式。
這三種訪問方式對資料庫的訪問都是由Internet Information Server完成的。通過Web瀏覽器用HTTP協議向IIS(Internet信息伺服器)發送請求,IIS執行對資料庫的訪問,並返回一個HTML格式的文檔響應
J. WEB網和資料庫的主要介面方式有哪四種
不理解你所說的是什麼意思.我按照自己的意思理解一下,就是前台(Asp.net,php,jsp)等和後台資料庫(Sql server,oracle啥的)的連接
每種語言都有自己和後台資料庫的一組類庫,比如我是學.net的,連接資料庫有ado.net可以連接幾乎所有的主流資料庫,有一些比較偏的資料庫會自己提供類庫
而不同語言之間的訪問,比如我用asp.net想訪問java做的數據訪問層,現在比較通用的是通過web service,即一個與語言無關的中間層將其隔離
希望我的回答能有幫助~