❶ java什麼是數據源
初學者還是不要碰Java編程思想的好,不過知道編程的基礎知識的話Java編程思想絕對是好書,經典大作啊!
❷ java資料庫一定要配置數據源嗎
數據源是要配置到中間件伺服器中的(比如:Tomcat,JBoss,WebLogic一類的),配置後可以提高資料庫查詢性能,避免重復的打開和關閉資料庫。因此開發java的B/S項目時(就是J2EE的項目,通過瀏覽器訪問的項目),都會配置數據源連接。如果你寫的管理軟體是B/S結構,那麼只需要在搭建環境的伺服器上配置數據源就可以了,用戶訪問時是通過瀏覽器訪問,不需要做其他設置。如果是C/S(就是用戶需要單獨安裝客戶端程序,比如QQ),也不需要在用戶那裡設置數據源,只需要在你的伺服器端程序上手工配置好數據源即可。
❸ java數據源配置的問題
首先,你要明白,什麼是數據源,數據源跟數據連接池有什麼區別。
一般我們在程序裡面配置的,最多都是數據連接源,而不是數據連接池。
其次,在tomcate裡面配置有個什麼好處呢,』
如果一個伺服器,裡面有多個獨立的應用,
那麼,我們配置一個數據源,只需要在程序裡面配置一下JNDI,就可以了,每個程序都
指向這個數據源就好了。
可是有一天我們要換資料庫了,如果我們賠的數據源,那麼,我們就可以直接改數據源就好了。
如果是在資料庫裡面配置的,那麼我們就需要再每個工程裡面都改一遍。
❹ javaEE數據源有哪些 並說明他們的區別
1. Apache的DBCP數據源,Tomcat默認的數據源,配置簡單,但缺點是dbcp 是單線程的,為了保證線程安全會鎖整個連接池,dbcp 性能不太好
2. C3P0數據源, 開源的數據源,使用XML和Properties配置,但配置文件只能放在類路徑下
3. 阿里的druid數據源, 沒用過所以不清楚
4. Tomcat 從 7.0 開始引入一個新的模塊: Tomcat jdbc pool 向前兼容 dbcp ,性能更高
❺ 求助:Java數據源怎麼配置
一 首先要配置Tomcat的server.xml文件,在對應的web應用的<Context>中加入<Resource>元素,比如:
<Context path="/Manager" reloadable="true">
<Resource
name="hello"
type="javax.sql.DataSource"
driverClassName="com.mysql.jdbc.Driver"
username="root"
password="123456"
maxIdle="4"
maxActive="4"
maxWait="5000"
url="jdbc:mysql://127.0.0.1/jspdev"
/>
</Context>
其中:
name:指定Resource的JNDI名字
type:指定Resource所屬的Java類名
driverClassName:指定連接資料庫的JDBC驅動程序
username:指定連接資料庫的用戶名
password:指定連接資料庫的口令
maxIdle:指定資料庫連接池中的最大空閑連接數目,0表示不受限制
maxActive:指定資料庫連接池中的最大活動連接數目,0表示不受限制
maxWait:指定連接池中連接處於空閑狀態的最長時間,超過會拋出異常,-1表示無限
url:指定連接資料庫的URL
二 在Web應用中使用數據源:
javax.naming.Context提供了查找JNDI Resource的介面,可以通過三個步驟來使用數據源對象:
A.獲得對數據源的引用:
Context ctx = new InitalContext();
DataSource ds =
(DataSource)ctx.lookup("java:comp/env/hello");
B.獲得資料庫連接對象:
Connection con = ds.getConnection();
C.返回資料庫連接到連接池:
con.close();
在連接池中使用close()方法和在非連接池中使用close()方法的區別是:前者僅僅是把資料庫連接對象返回到資料庫連接池中,是連接對象又恢復到空閑狀態,而非關閉資料庫連接,而後者將直接關閉和資料庫的連接。
三 如果通過數據源訪問資料庫,由於數據源由Servlet容器創建並維護,所以必須把JDBC驅動程序拷貝到Tomcat安裝目錄下的common/lib目錄下,確保Servlet容器能夠訪問驅動程序。
❻ java框架數據源
<bean
class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<propertyname="locations">
<list>
<value>classpath:config/db.properties</value>
</list>
</property>
</bean>
你那報錯可能就是配置文件沒有載入成功,試試用這種方式載入配置文件,這種方式可以同時載入多個配置文件。如果還不行的話就試試在config這個包上點右鍵 Build path->Exclude。
都不行的話直接把配置文件放出來吧,不要放在config下了
❼ java中數據源和連接池是什麼現在還用得上么
我知道的是打個比方 數據源就像是移動的客服的接線人員,連接池就是一個容器,打電話進來,從裡面給你分配一個連接,系統給你一個名額,,使用完成釋放,其他的打進來的再用,現在不少的項目還用的上.
❽ 什麼是數據源JDBC,ODBC兩個應該怎麼理解
數據源--Data
source
,
讀取數據的來源,也就是說你的系統要讀取的數據去
什麼地方找(存放數據的地方)!
JDBC--全稱為Java
DataBase
Connectivity
standard,
它是一個面向對象
的應用程序介面(API),
通過它可訪問各類關系資料庫。
ODBC--全稱(Open
Database
Connectivity),即開放資料庫互聯。
ODBC基於SQL(Structured
Query
Language),並把它作為訪問資料庫的標准。
❾ Java中,傳統jdbc資料庫連接和數據源連接的區別
傳統的一般是寫代碼實現,小項目看不出有什麼不同,但大項目的話,維護起來很困難,因為都要修改代碼。數據源連接的話,可以在配置文件里配置數據源,然後很多框架,比如struts,spring等,都可以通過配置文件,然後封裝了對資料庫的連接,以後要修改連接,只要修改數據源,不用修改代碼。。。
❿ 在java中,連接池,JNDI,數據源主要指的是什麼他們之間是什麼關系
一般小系統用JDBC來連接資料庫,
比較大的項目,肯定使用連接池。
在使用tomcat伺服器時,必然要用它的連接池
我們調用依靠JNDI(Java命名服務)
需要配置,和調用的代碼嗎?