㈠ tomcat怎麼連接mysql
msql資料庫連接:
一、傳統方法:
1、本人使用JDBC驅動mysql-connector-java-5.1.6-bin.jar,將此驅動包放到%Tomcat_Home%\common\lib\下,
2、在應用程序中載入此包,右鍵項目屬性->java build path->libraries->external libraries
3、在應用程序中載入驅動,Class.forName("com.mysql.jdbc.Driver").newInstance()
4、 用java.sql.DriverManager類取得一連conn=DriverManager.getConnection(url);
5、用java.sql.Statement介面創建stmt 對象,stmt=conn.createStatement();
或java.sql.PreraredStatement介面 pstmt;
6、 用java.sql.ResultSet介面創建rst對象,rst = stmt.executeQuery(sql語句);
7、 處理結果集,斷開資料庫連接。
二、數據池連接技術
1、 將mysql-connector-java-5.1.6-bin.jar,也在%Tomcat_Home%\common\lib\下,
2、 在tomcat中manager中配置數據源名,配置完後內容自動放在conf\server.xml中。
3、 在conf\catalina\localhost\下建你應用程序的xml文件,例wei2.xml中,內容為<Context docBase="wei2" path="/wei2">
<ResourceLink global="jdbc/mysql" name="jdbc/mysql" type="javax.sql.DataSource"/>
</Context>
其中jdbc/mysql為配置的JNDI;
下面說下JNDI與DataSource
JNDI java naming directory interface命名和目錄介面命名服務來使組件定位到其它組件和資源(資料庫資源),JNDI所有名應該以字元串java:comp/env開始;
要定位JDBC資源中,這時就可以編寫代碼使用JNDI的lookup()方法來定位到這個資源了。
JNDI命名服務有一組將名稱與對象聯系在一起的綁定。JNDI中的lookup()方法傳遞一個JNDI參數(java:comp/env/myjdbc,前面java:comp/env是必要的。),返回相應的對象(返回類型為DataSource,若為資料庫,則可用DataSource中的getConnection()方法獲取資料庫連接).
DataSoure 是javax.sql.DataSource類型。
資料庫連接池分三步:
1、 指定資料庫連接的邏輯名,起名java:comp/env/myjdbc
2、 獲取與邏輯名相當的DataSource對象,代碼為:
InitialContext ctx = new InitialContext();
DataSource ds = (DataSource)ctx.lookup(「java:comp/env/myjdbc」);
3、 由DataSource對象獲取Connection對象
Connection con=ds.getConnection();
綜上所有步驟:
Connection con;
Private void init(){
Try{
InitialContext ctx = new InitialContext();
DataSource ds = (DataSource)ctx.lookup(「java:comp/env/jdbc/mysql」);
Conn = ds.getConnection();
}
Catch(Exception e){
e.printStackTrace();
}
}
這段代碼使用連接池技術返回一個Connection對象.
㈡ Tomcat中配置Oracle的驅動程序
參考資料:
http://jingyan..com/article/a501d80cea3ed4ec630f5e2f.html
㈢ 如何向MyEclipse自帶的Tomcat中添加資料庫驅動包
資料庫驅動包為什麼不放在webRoot WEB-INF/lib下?
㈣ 在JAVA中,手動引入資料庫驅動,都是放在tomcat中的哪個目錄下呢
一般我都放在 lib下面
㈤ 怎麼在tomcat配置資料庫連接池
方法/步驟
Tomcat大都是免安裝綠色版的,找到Tomcat的解壓路徑,然後找打一下文件:tomcat\conf\context.xml。
打開文件context.xml。
將右側滾動條拉到最下方,並添加如下圖紅色框內的代碼。
也可復制如下代碼:
<Resource driverClassName="oracle.jdbc.driver.OracleDriver"
maxActive="30" maxIdle="3" maxWait="5000" name="jdbc/test" username="test" password="test"
type="javax.sql.DataSource" url="jdbc:oracle:thin:@127.0.0.1:1521:orcl"/>
那上邊的代碼有什麼作用呢?下邊來給大家解釋比較常用的幾個參數。
driverClassName:驅動的名稱。
該參數為資料庫驅動類名稱,比如上邊使用的是oracle的驅動。當然也意為著只能連接Oracle的資料庫。如果想用MySQL的,那就寫下邊這個嘍。
MySQL的驅動為:com.mysql.jdbc.Driver
name/password:為資料庫的用戶名和密碼。
㈥ 為什麼 tomcat載入的時候也載入驅動了 不是把驅動包放在項目地下的lib里就行了么()資料庫驅動包
你是不是配置資料庫連接池了,如果沒有配置,那麼放在項目的lib里就可以了,但是,一旦你配置了連接池,TOMCAT在啟動的時候創建數據源連接池,那時候還沒有載入項目,所以根本就載入不到驅動,連接池配置資料庫連接是在伺服器端配置,和項目無關.
㈦ tomcat6.0沒有Common\lib目錄應該怎麼放置資料庫驅動
tomcat
6.0
修改了目錄結構,廢棄了原來的common目錄,原來common/lib下的所有jar包現在統一到lib目錄下,因此你需要將你原來放置在common/lib目錄下的擴展jar包拷貝到lib目錄下。
㈧ 關於 eclipse+Mysql+tomcat的一個資料庫連接驅動導入問題
兄弟 你是不是把鏈接mysql的語句寫錯了