|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
比如模式、敏捷方法什么的,这些思想好,但是实施的人没有理解而且没有正确运用这些知识导致了开发周期的延长。比如说对象,通过getName()方法不能获取对象的名字。数据|数据源jsp开辟中挪用tomcat数据库毗连池,大概良多伴侣城市,上面这段代码信任用过的人都很熟习:list1:testpool.jsp
<%
InitialContextctx=newInitialContext();
DataSourceds=(DataSource)ctx.lookup("java:comp/env/jdbc/mysql");
Connectionconn=ds.getConnection();
Statementstmt=conn.createStatement();
StringstrSql="select*fromt_user";
ResultSetrs=stmt.executeQuery(strSql);
......
stmt.close();
rs.close();
conn.close();
%>
可是很多人不知tomcat启动时,用jndi对数据源做了绑定,以是就不晓得怎样在j2se顶用main函数挪用这个数据源,实在,只需把testpool.jsp做一点修改:
InitialContextctx=newInitialContext();
Objecto=ctx.lookup("java:comp/env/hibernate");
out.print("class="+o.getClass().getName());
DataSourceds=(DataSource)o;
.......
即使用反射API打印出这个已注册到jndi中数据源对象的class全名,就会晓得本来数据源是一个“org.apache.commons.dbcp.BasicDataSource”对象,这个class就在%Tomcat%commonlib下commons-dbcp-1.2.1.jar包里,与其联系关系的另有commons-collections-3.1.jar、commons-pool-1.2.jar。
把以上三个包到场以后的事情情况,用上面这段代码便可挪用毗连池了。我用的是mysql数据库,请在调试时到场mysql的jdbc驱动和%Tomcat%commonlib下的naming-java.jar
publicstaticvoidmain(String[]args)throwsHibernateException{
try{
BasicDataSourcebdds=newBasicDataSource();
//设置数据库驱动
bdds.setDriverClassName("org.gjt.mm.mysql.Driver");
//设置JDBC的URL
bdds.setUrl("jdbc:mysql://localhost/sample");
bdds.setUsername("root");
bdds.setPassword("1234");
//设置毗连池初始巨细
bdds.setInitialSize(2);
//JNDI设置
Hashtableenv=newHashtable();
env.put("java.naming.factory.initial","org.apache.naming.java.javaURLContextFactory");
InitialContextctx=newInitialContext(env);
//数据源绑定到JNDI
ctx.bind("tomcatDS",bdds);
//在JNDI查找数据源
DataSourceds=(DataSource)ctx.lookup("tomcatDS");
Connectioncon=ds.getConnection();
Statementstmt=con.createStatement();
StringstrSql="select*fromuser";
ResultSetrs=stmt.executeQuery(strSql);
while(rs.next()){
System.out.println("id="+rs.getString(1));
}
rs.close();
stmt.close();
con.close();
}catch(Exceptionex){
System.out.print(ex.toString());
}
}
net程序员的大部门代码都靠控件拖拽完成的,虽然java也有,但是无论从美观和速度上都没发和.net比。java程序员都是代码完成的,所以java程序员常戏称.net程序员是操作员,呵呵。 |
|