jsp資料庫連接池
⑴ JSP MYsql 連接池的配置,高手來QQ185259693在線等
Jboss資料庫連接池
wwx 為資料庫名
UserInfor為表名
資料庫用戶名和密碼分別為:root root
參考 http://www.matrix.org.cn/translation/Wiki.jsp?page=J2EEEJB_JbossJDBC
(該blog 包括幾個主要資料庫的連接)
MySQL是一個開放源代碼的資料庫,有很多開源項目和小型的社團都在使用它。
一 把mysql-connector-java-3.1.11-bin.jar復制到/server/default/lib目錄下,
(需要mysql-connector-java-3.0.16-ga.zip包 將裡面的jar文件取出)
二 再把/docs/examples/jca/mysql-ds.xml復制到/server/default/deploy目錄下。修改mysql-ds.xml文件,設置為 com.mysql.jdbc.Driver再把設置為jdbc:mysql:///,其中是資料庫主機名是資料庫名。
例:<datasources>
<local-tx-datasource>
<jndi-name>MySqlDS</jndi-name>
<connection-url>jdbc:mysql://localhost:3306/wwx</connection-url>//wwx
<driver-class>com.mysql.jdbc.Driver</driver-class>
<user-name>root</user-name>
<password>root</password>
</local-tx-datasource>
</datasources>
注意:如果localhost不行 就用127.0.0.1 這個一定沒問題!
還有就是如果資料庫沒有密碼!那麼就這樣<password></password>
三 然後需要設置standardjaws.xml (或 jaws.xml 註: \server\default\conf目錄下)文件的和元素:
<jaws>
<datasource>java:/MySqlDS</datasource>
<type-mapping>mySql</type-mapping>
。。。。。。。
</jaws>
四 同樣也需要把standardjbosscmp-jdbc.xml (或 jbosscmp-jdbc.xml文件 注: \server\default\conf目錄下)的 和 元素設置為下面這樣:
<jbosscmp-jdbc>
<defaults>
<datasource>java:/MySqlDS</datasource>
<datasource-mapping>mySql</datasource-mapping>
</defaults> </jbosscmp-jdbc>
說明:<datasource-mapping>mySql</datasource-mapping>在我的Jboss裡面是被注釋掉的,但我把拿回來! 就是把 <----和------ 都刪掉!
五 最後再修改login-config.xml(\server\default\conf目錄下)文件來使用MySQL:
<application-policy name = "MySqlDbRealm">
<authentication>
<login-mole code = "org.jboss.resource.security.ConfiguredIdentityLoginMole" flag = "required">
<mole-option name ="principal">wwx</mole-option>
<mole-option name ="userName">root</mole-option>
<mole-option name ="password">root</mole-option>
<mole-option name="managedConnectionFactoryName"> jboss.jca:service=LocalTxCM,name=MySqlDS
</mole-option>
</login-mole>
</authentication>
</application-policy>
說明:這段代碼就直接 到login-config.xml裡面就ok!不知道往哪放嗎?
嘿嘿,就放在<policy> 下面吧!
還有就是如果資料庫沒有密碼!那麼就這樣<mole-option name ="password"></mole-option>
六 修改了mysql-ds.xml, standardjaws.xml, standardjbosscmp-jdbc.xml,和 login-config.xml 文件就可以在Jboss上使用MySQL了。
七 調試代碼
在jboss-4.0.2/server/default/deploy下 建個文件夾 : test.war
裡面test.jsp, 代碼如下!
<%@pageimport="javax.naming.*"%>
<%@pageimport="javax.sql.*"%>
<%@pageimport="java.sql.*"%>
<%
try {
Context ctx = new InitialContext(); //得到初始化上下文
Object obj = ctx.lookup("java:/MySqlDS");//查找連接池
DataSource ds = (DataSource) obj;//轉換成DataSource
Connection connect = ds.getConnection();//從連接池中得到一個連接
Statement stmt = connect.createStatement();
ResultSet rs = stmt.executeQuery("select * from num");//這是你的資料庫的表噢!
while(rs.next()){
out.println(rs.getObject("NO"));//取出一個欄位
}
} catch (NamingException e) {
e.printStackTrace();
} catch(SQLException e1){
e1.printStackTrace();
}
out.flush();
out.close();
%>
⑵ java中建立資料庫連接池,有哪幾個步驟
Context context=new InitialContext();
DataSource ds=(DataSource)context.lookup("java:comp/env/jdbc/"+projectName);這里的projectName指的是你的項目名稱然後在tomcatde 的\conf\Catalina\localhost目錄下配置一個和你項目名稱相同的xml文件文件的配置方法可以去網路下很多的,這樣就可以使用連接池了。