Tomcat5好像可以使用可视化配置了
解决方案 »
- java中,比如说我想在页面得到一个类list,一般会写getset方法,如果我直接把得到的值卸载get方法里好吗?
- java文件上传问题
- 求教关于java调用webservice的问题
- swing windows风格更换JComboBox背景色
- 请教高手:不推荐使用资源 XXXX 的直接 JNDI 查找, 怎么解决?????
- 有Hibernate关继承映射的问题[在CSDN和GOOGLE搜到的贴都没这问题,搞了两天都找不到错在哪~请达人们指教下]
- lucene2.0与lucene1.4兼容问题
- 想作一个自动生成SQL语句的类
- jbuilder+jboss环境下测试EJB出错,请教高手
- 使用JXL API在EXCEL文件中写入信息,键入回车,在EXCEL中存在为一个小广框,双击EXCEL中的相应信息后才恢复为回车
- J2EE的集成开发工具都有哪些啊?欢迎补充
- 谁能帮我找找错误~~!一个javaBean程序~~高手请进~~~~!!
http://dev.csdn.net/user/kui
方法2:自己编写connectionPool类BEAN,修改server.xml;
方法3:自己编写connectionPool类BEAN,修改web.xml;
方法4:自己编写connectionPool类BEAN,修改server.xml,修改web.xml;
方法5:自己编写connectionPool类BEAN;
---------------------------------------那来的那么多方法?别听那些所谓什么文章误人子弟。一般来说只有三种方法可以考虑:1.中间件服务器管理的连接池(在这里是Tomcat),这是最优方案(效率最高)
2.DBMS管理的连接池,只适合一种特定的数据库,扩展性灵活性相对比较差
3.自己用JDBC实现的连接池,如果你能力很强,而且很有经验和时间,那么可以考虑无论你采用什么方法实现连接池,你最终交给DAO的都应该是DATASOURCE,通过DATASOURCE来获取连接池,以保证灵活性,也就是说,用DATASOURCE把连接池封装起来,如果连接池发生改变,那么DAO的代码将无需改变。
http://dev.csdn.net/user/kui
-------------------------------用任何一种IDE写数据源或连接池的代码都很方便。建议你别整天跟这挨家挨户的推销你那不成气候的JavaWebStudio,帮别人解决实际问题是正经。你要是能说服任何一个百人以上的软件公司放弃JBUILDER或ECLIPSE而改用你的JavaWebStudio,那么JavaWebStudio也就可以不用你如此辛苦的宣传了。
<data-source type="org.apache.commons.dbcp.BasicDataSource" key="dataSource">
<set-property value="org.gjt.mm.mysql.Driver" property="driverClassName" />
<set-property value="jdbc:mysql://192.168.1.2:3306/worklog?
useUnicode=true&characterEncoding=GBK" property="url" />
<set-property value="root" property="username" />
<set-property value="" property="password" />
</data-source>
</data-sources>java代码中,在Action里通过request对象把DATASOURCE传递到DAO(这是一个用户登录的例子):emp = empbean.checkUser(empform.getEmpid(),
getDataSource(request, "dataSource"));在DAO中可以采用如下类似的方法去使用数据源,连接池由数据源封装了,你不用管的: public Employee checkUser(String empid, DataSource dataSource) throws
Exception {
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;
Employee emp = new Employee();
try {
conn = dataSource.getConnection();
stmt = conn.createStatement();
String strSql = "select * from employee where empid='" + empid + "'";
rs = stmt.executeQuery(strSql);
if (rs.next()) {
emp.setEmpid(rs.getString("empid"));
emp.setPsw(rs.getString("psw"));
emp.setEmpname(rs.getString("empname"));
emp.setPosition(rs.getString("position"));
}
}
finally {
try {
if (rs != null) {
rs.close();
}
if (stmt != null) {
stmt.close();
}
if (conn != null) {
conn.close();
}
}
catch (Exception e) {
System.err.println(e.getMessage());
}
}
return emp;
}
<data-source type="org.apache.commons.dbcp.BasicDataSource"
key="dataSourceOracle">
<set-property value="true" property="autoCommit" />
<set-property value="Alnitak Data Source"
property="description" />
<set-property value="oracle.jdbc.driver.OracleDriver"
property="driverClass" />
<set-property value="10" property="maxCount" />
<set-property value="2" property="minCount" />
<set-property value="GL_DYNAMO" property="user" />
<set-property value="GL_DYNAMO" property="password" />
<set-property value="jdbc:oracle:thin:@ALNITAK:1521:GL"
property="url" />
</data-source>
</data-sources>