仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 711|回复: 12
打印 上一主题 下一主题

[学习教程] JAVA网页设计Tomcat 的数据库毗连池设置与使用

[复制链接]
萌萌妈妈 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:12:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
前些天,在CSDN上看到了一个消息,说是ASP.NETAJAX成功在Linux上运行,这一点对我触动很大,而且引发了我许多感叹,所以想写出来分享一下。数据|数据库|数据库毗连1.将数据库驱动程序的JAR文件放在Tomcat的common/lib中;

2.在server.xml中设置数据源,以MySQL数据库为例,以下:
在<GlobalNamingResources></GlobalNamingResources>节点中到场,
<Resource
name="jdbc/DBPool"
type="javax.sql.DataSource"
password="root"
driverClassName="com.mysql.jdbc.Driver"
maxIdle="2"
maxWait="5000"
username="root"
url="jdbc:mysql://127.0.0.1:3306/test"
maxActive="4"/>
属性申明:name,数据源称号,一般取”jdbc/XXX”的格局;
type,”javax.sql.DataSource”;
password,数据库用户暗码;
driveClassName,数据库驱动;
maxIdle,最年夜余暇数,数据库毗连的最年夜余暇工夫。凌驾余暇工夫,数据库连
接将被标志为不成用,然后被开释。设为0暗示无穷制。
MaxActive,毗连池的最年夜数据库毗连数。设为0暗示无穷制。
maxWait,最年夜创建毗连守候工夫。假如凌驾此工夫将接到非常。设为-1暗示
无穷制。

3.在你的web使用程序的web.xml中设置数据源参考,以下:
在<web-app></web-app>节点中到场,
<resource-ref>
<description>MySQLDBConnectionPool</description>
<res-ref-name>jdbc/DBPool</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
<res-sharing-scope>Shareable</res-sharing-scope>
</resource-ref>
子节点申明:description,形貌信息;
res-ref-name,参考数据源名字,同上一步的属性name;
res-type,资本范例,”javax.sql.DataSource”;
res-auth,”Container”;
res-sharing-scope,”Shareable”;

4.在web使用程序的context.xml中设置数据源链接,以下:
在<Context></Context>节点中到场,
<ResourceLink
name="jdbc/DBPool"
type="javax.sql.DataSource"
global="jdbc/DBPool"/>
属性申明:name,同第2步和第3步的属性name值,和子节点res-ref-name值;
type,一样取”javax.sql.DataSource”;
global,同name值。

至此,设置完成,上面是怎样利用数据库毗连池。
1.创建一个毗连池类,DBPool.java,用来创立毗连池,代码以下:
importjavax.naming.Context;
importjavax.naming.InitialContext;
importjavax.naming.NamingException;
importjavax.sql.DataSource;

publicclassDBPool{
privatestaticDataSourcepool;
static{
Contextenv=null;
try{
env=(Context)newInitialContext().lookup("java:comp/env");
pool=(DataSource)env.lookup("jdbc/DBPool");
if(pool==null)
System.err.println("DBPoolisanunknownDataSource");
}catch(NamingExceptionne){
ne.printStackTrace();
}
}
publicstaticDataSourcegetPool(){
returnpool;
}
}

2.在要用到数据库操纵的类或jsp页面中,用DBPool.getPool().getConnection(),取得一个Connection对象,就能够举行数据库操纵,最初别忘了对Connection对象挪用close()办法,注重:这里不会封闭这个Connection,而是将这个Connection放回数据库毗连池。

你希望java的IDE整合。这个是没有必要的,重要的是你理解java有多深以及怎么组织你的代码,即使没有IDE,代码照样能够编译运行的。
精灵巫婆 该用户已被删除
沙发
发表于 2015-1-20 17:13:28 | 只看该作者
所以现在应用最广泛又最好学的就是J2EE了。 J2EE又包括许多组件,如Jsp,Servlet,JavaBean,EJB,JDBC,JavaMail等。要学习起来可不是一两天的事。那么又该如何学习J2EE呢?当然Java语法得先看一看的,I/O包,Util包,Lang包你都熟悉了吗?然后再从JSP学起。
不帅 该用户已被删除
板凳
发表于 2015-1-29 13:20:00 | 只看该作者
是一种简化的C++语言 是一种安全的语言,具有阻绝计算机病毒传输的功能
小女巫 该用户已被删除
地板
发表于 2015-2-6 01:23:06 | 只看该作者
是一种语言,用以产生「小应用程序(Applet(s))
飘飘悠悠 该用户已被删除
5#
发表于 2015-2-14 20:03:41 | 只看该作者
是一种将安全性(Security)列为第一优先考虑的语言
小魔女 该用户已被删除
6#
发表于 2015-2-25 22:20:41 | 只看该作者
应用在电视机、电话、闹钟、烤面包机等家用电器的控制和通信。由于这些智能化家电的市场需求没有预期的高,Sun公司放弃了该项计划。随着1990年代互联网的发展
再现理想 该用户已被删除
7#
发表于 2015-2-28 21:53:50 | 只看该作者
是一种使用者不需花费很多时间学习的语言
老尸 该用户已被删除
8#
发表于 2015-3-1 19:15:55 | 只看该作者
Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。
深爱那片海 该用户已被删除
9#
发表于 2015-3-1 22:08:51 | 只看该作者
Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。
第二个灵魂 该用户已被删除
10#
发表于 2015-3-2 11:42:48 | 只看该作者
你快去找一份Java的编程工作来做吧(如果是在校学生可以去做兼职啊),在实践中提高自己,那才是最快的。不过你得祈祷在公司里碰到一个高手,而且他 还愿意不厌其烦地教你,这样好象有点难哦!还有一个办法就是读开放源码的程序了。我们知道开放源码大都出自高手,他们设计合理,考虑周到,再加上有广大的程序员参与,代码的价值自然是字字珠叽,铿锵有力(对不起,偶最近《金装四大才子》看多了)。
乐观 该用户已被删除
11#
发表于 2015-3-11 03:29:16 | 只看该作者
还好,SUN提供了Javabean可以把你的JSP中的 Java代码封装起来,便于调用也便于重用。
若天明 该用户已被删除
12#
发表于 2015-3-17 19:11:51 | 只看该作者
科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。
小妖女 该用户已被删除
13#
发表于 2015-3-24 21:37:37 | 只看该作者
Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-9-29 06:48

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表