① Java Web開發中連接資料庫主要用什麼方式
用JDBC。
Connection con = DriverManager.getConnection("jdbc:odbc:wombat","login",
"password");
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery("SELECT a, b, c FROM Table1");
while (rs.next()) {
int x = rs.getInt("a");
String s = rs.getString("b");
float f = rs.getFloat("c");
}
② 什麼是Java web開發中資料庫的連接池技術,它的原理大致是什麼
什麼是連接池
資料庫連接池負責分配、管理和釋放資料庫連接,它允許應用程序重復使用一個現有的資料庫連接,而不是再重新建立一個。
為什麼要使用連接池
資料庫連接是一種關鍵的有限的昂貴的資源,這一點在多用戶的網頁應用程序中體現得尤為突出。 一個資料庫連接對象均對應一個物理資料庫連接,每次操作都打開一個物理連接,使用完都關閉連接,這樣造成系統的 性能低下。 資料庫連接池的解決方案是在應用程序啟動時建立足夠的資料庫連接,並講這些連接組成一個連接池(簡單說:在一個「池」里放了好多半成品的資料庫聯接對象),由應用程序動態地對池中的連接進行申請、使用和釋放。對於多於連接池中連接數的並發請求,應該在請求隊列中排隊等待。並且應用程序可以根據池中連接的使用率,動態增加或減少池中的連接數。 連接池技術盡可能多地重用了消耗內存地資源,大大節省了內存,提高了伺服器地服務效率,能夠支持更多的客戶服務。通過使用連接池,將大大提高程序運行效率,同時,我們可以通過其自身的管理機制來監視資料庫連接的數量、使用情況等。
③ web界面怎麼和資料庫相連的
我寫的C#簡單實例,希望對您有幫助:
比如在網頁中的一個標簽框為Label1來顯示連接 sql Server 2005 資料庫是否成功,下面是業務邏輯代碼:
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;//引用專用於連接SQLServer資料庫的SqlClient
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)//頁面載入時的方法
{
string ConnectionString = "Server=(local)\\資料庫實例;UId=登錄賬號;Pwd=密碼;Database=資料庫名稱";//連接資料庫的string
SqlConnection conn = new SqlConnection(ConnectionString);
SqlCommand sc = new SqlCommand();
sc.CommandText = "SELECT * FROM 表名";//查詢語句
try
{
conn.Open();//打開資料庫的連接
Label1.Text = "資料庫連接成功";
}
catch
{
Label1.Text = "資料庫連接失敗";
}
finally
{
conn.Close();//關閉資料庫的連接
}
}
}
在Visual Web Developer 2005 Express 版編譯通過
④ 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等視圖。
⑤ java web 怎麼連接sql資料庫
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伺服器和資料庫伺服器怎麼連接
如果兩個服務是不同的伺服器,資料庫伺服器需要開啟對應的外網訪問埠並進行設置。如果是在同一個伺服器上,使用資料庫連接程序、賬號密碼即可連接。
⑦ web應用系統建立資料庫連接的步驟
1.建立與資料庫表對應的實體bean,屬性和資料庫表中的欄位一一對應,要求屬性的訪問級別是私有的(private),提供公有的set()與get();
2.引入資料庫驅動包後,建立提供資料庫連接的功能類(提供Connection介面的實例),提倡使用靜態方法。定義4大字元串(如何和資料庫建立連接,在真正的企業級開發中,4大字元串不會寫死,往往會放在外部的文本文件中)
3.編寫DAO(資料庫訪問對象),一個DAO對應一個實體bean,利用資料庫連接類,取得Connection對象,建立資料庫流,實現數據操作(增刪改查)關閉資料庫連接
4.資料庫查詢,使用ResultSet介面組件對從資料庫查詢的數據進行封裝(ResultSet必須是資料庫連接打開時才可以對其進行操作),訪問RestltSet中的數據往往封裝在一個集合中(Vector OR List)
⑧ web界面怎麼和資料庫相連的
建立一個web項目
把資料庫驅動復制到lib目錄下。資料庫驅動有:mysql,sqlserver,oracle等 是什麼樣類型的數據導入相應驅動。
編寫一個連接資料庫的工具類,獲取一個連接。下面以mysql資料庫為例。
核心代碼:
publicclassDataUtils{
/**
*從數據中獲取一個連接
*@return
*/
publicstaticConnectiongetConn(){
Connectionconn=null;
try{
Class.forName("com.mysql.jdbc.Driver").newInstance();
//表為test,用戶名root,密碼admin。
conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/test","root","admin");
}catch(Exceptione){
e.printStackTrace();
}
returnconn;
}
}
4.獲取到與相應資料庫的連接後,就可以做增刪改查操作了。記得做完操作後,關閉連接,釋放資源。
⑨ myeclipse開發javaweb怎樣連接資料庫
如果直接用java代碼連接資料庫的話,1.導入資料庫驅動包,2.載入資料庫驅動,3.Connection連接資料庫就好;
如果要資料庫連接池技術就要配置了
⑩ 進行web開發時,資料庫的連接方式分為哪幾種
(1)通過JET資料庫引擎對ACCESS2000資料庫的連接
m_pConnection->Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\test.mdb","","",adModeUnknown);
(2)通過DSN數據源對任何支持ODBC的資料庫進行連接:
m_pConnection->Open("Data Source=adotest;UID=sa;PWD=;","","",adModeUnknown);
(3)不通過DSN對SQL SERVER資料庫進行連接:
m_pConnection-> Open( "driver={SQLServer};Server=127.0.0.1;DATABASE=vckbase;UID=sa;PWD=139","","",adModeUnknown
);
其中Server是SQL伺服器的名稱,DATABASE是庫的名稱
Connection對象除Open方法外還有許多方法,我們先介紹Connection對象中兩個有用的屬性ConnectionTimeOut與State
ConnectionTimeOut用來設置連接的超時時間,需要在Open之前調用,例如:
m_pConnection->ConnectionTimeout = 5;///設置超時時間為5秒
m_pConnection->Open("Data Source=adotest;","","",adModeUnknown);
State屬性指明當前Connection對象的狀態,0表示關閉,1表示已經打開,我們可以通過讀取這個屬性來作相應的處理,例如:
if(m_pConnection->State) m_pConnection->Close(); ///如果已經打開了連接則關閉它