|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
其实产生见解的过程就是训练自己发现问题,分析问题的能力。根据以上的认识我想谈下传统的学习与通过视频独立学习的优缺点:mysql|数据|数据库|数据库毗连
经由泰半天的理论和探索,终究在Tomcat下乐成地设置MySQL的数据库毗连池。总结以下:
1.在$CATALINA_HOME/conf/server.xml中增加设置信息,声明毗连池的详细信息,增加内容以下:
<!--声明毗连池-->
<Resourcename="jdbc/mysql"auth="Container"type="javax.sql.DataSource"/>
<!--对毗连池的参数举行设置-->
<ResourceParamsname="jdbc/mysql">
<parameter>
<name>factory</name>
<value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
</parameter>
<parameter>
<name>maxWait</name>
<value>5000</value>
</parameter>
<parameter>
<name>maxActive</name>
<value>20</value>
</parameter>
<parameter>
<name>username</name>
<value>shopadm</value>
</parameter>
<parameter>
<name>password</name>
<value>123</value>
</parameter>
<parameter>
<name>url</name><value>jdbc:mysql://localhost/shopdb?useUnicode=true&charact-erEncoding=gb2312</value>
</parameter>
<parameter>
<name>driverClassName</name>
<value>com.mysql.jdbc.Driver</value>
</parameter>
<parameter>
<name>maxIdle</name>
<value>10</value>
</parameter>
</ResourceParams>
2.在$CATALINA_HOME/conf/web.xml的</web-app>前增加以下信息:
<resource-ref>
<description>DBConnection</description>
<res-ref-name>jdbc/mysql</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
个中<res-ref-name>中的参数名必需和server.xml中声明的毗连名一样。
3.在$CATALINA_HOME/conf/catalina/localhost目次下找到必要举行数据库毗连确当出息序的设置信息,好比这里是shopping.xml,在这个文件中增加以下信息:
<Context…>
…
<ResourceLinkname=”jdbc/mysql”global=”jdbc/mysql”type=”javax.sql.DataSource”/>
…
</Context>
半途而废!
在此基本上,参考Tomcat官方网站的用户手册,探索出别的一种设置毗连池的办法,这个办法不必要对server.xml举行修正,只需对必要利用到毗连池的程序的设置文档举行修正就能够了。办法以下:
1.$CATALINA_HOME/conf/catalina/localhost目次下找到必要数据库毗连池的程序的设置文档,此处是shopping.xml。在<Context></Context>之间增加以下信息,声明一个数据库毗连池:
<Resourcename="jdbc/mysql"auth="Container"type="javax.sql.DataSource"/>
<ResourceParamsname="jdbc/mysql">
<parameter>
<name>factory</name>
<value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
</parameter>
<parameter>
<name>maxWait</name>
<value>5000</value>
</parameter>
<parameter>
<name>maxActive</name>
<value>20</value>
</parameter>
<parameter>
<name>password</name>
<value>123</value>
</parameter>
<parameter>
<name>url</name>
<value>jdbc:mysql://localhost/shopdb?useUnicode=true&characterEncoding=gb2312</value>
</parameter>
<parameter>
<name>driverClassName</name>
<value>com.mysql.jdbc.Driver</value>
</parameter>
<parameter>
<name>maxIdle</name>
<value>10</value>
</parameter>
<parameter>
<name>username</name>
<value>shopadm</value>
</parameter>
</ResourceParams>
这里的参数和上一种办法中增加到server.xml里的信息几近是完整一样的。
2.在对应程序的WEB-INF下创建一个web.xml文档,增加以下信息:
<?xmlversion="1.0"encoding="ISO-8859-1"?>
<web-appxmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
version="2.4">
<resource-ref>
<description>DBConnection</description>
<res-ref-name>jdbc/mysql</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
</web-app>
关头是斜体字的部分,指向后面声明的毗连池。
这两种办法经测试都能设置乐成,明显他们的“感化域”是纷歧样的。别的,设置今后外部的援用和运转机制,留待今后再深切研讨。接上去先入手下手进修数据库毗连池和JSP的协同事情。
而学习JAVA我觉得最应该避免的就是:只学习,不思考,只记忆,不实践! |
|