JAVA网站制作之Tomcat4.1.31的数据库毗连池设置
还得说上一点,就java本质而言,是面相对象的,但是你有没有发现,java也不全是,比如说基本类型,int,那他就是整型而不是对象,转换类型是还得借助包装类。数据|数据库|数据库毗连(摘自JAVA中文站)
本文是作者在设置廖兄的blog时用到的,刚入手下手利用Tomcat5.0.27,后又利用Tomcat5.5.4,可是设置数据库总有毛病,厥后发明时context标记被作废的原因。吾个性情中人,弄不定就换,因而就利用Tomcat4.1.31。次要参考FanyHan等人的相干文章,先容了Tomcat4.1.31这个版本下数据库毗连池的设置,及程序对毗连池的JNDI查找,并供应响应测试代码。最初指出设置及使用过程当中的罕见成绩及办理办法。1、Tomcat简介Tomcat是ApacheJakarta的子项目之一,是Sun公司保举的JSP、Servlet容器。作为一款优异的使用服务器,Tomcat供应了数据库毗连池、SSL、Proxy等很多通用组件功效,个中毗连池是4.0以上版本的新增功效,使用十分普遍。2、该文设置情况Tomcat4.1.31+jdk1.4.2+SqlServer2000+Win2000AS3、对Tomcat4.1.31的DBCP设置这里,将毗连池置于tomcat的工程目次中的blog子文件夹(新建)下,JNDI名设为jdbc/blog,数据库服务器IP为localhost,SID为blog,设置步骤以下。第一步:设置server.xml在server.xml中找到<!--TomcatRootContext--><!?<Contextpath=""docBase="ROOT"debug="0"/>-->将其改成:<Contextpath="/blog"docBase="blog"debug="0"reloadable="true"><Resourcename="jdbc/blog"auth="Container"type="javax.sql.DataSource"/><ResourceParamsname="jdbc/blog"><parameter><name>factory</name><value>org.apache.commons.dbcp.BasicDataSourceFactory</value></parameter><parameter><name>driverClassName</name><value>com.microsoft.jdbc.sqlserver.SQLServerDriver</value></parameter><parameter><name>url</name><value>jdbc:microsoft:sqlserver://localhost:1433;databaseName=blog</value></parameter><parameter><name>username</name><value>sa</value></parameter><parameter><name>password</name><value>sa</value></parameter><parameter><name>maxActive</name><value>20</value></parameter><parameter><name>maxIdle</name><value>20</value></parameter><parameter><name>maxWait</name><value>-1</value></parameter></ResourceParams></Context>参数申明:Resource项:<Resource name="jdbc/blog"auth="Container"type="javax.sql.DataSource"/>Resource项(即毗连池的DataSource对象),有3个属性name、auth、type,name项是JNDI的称号界说,程序经由过程JNDI才干找到此对象,这里取名jdbc/Sblog;auth项即毗连池办理权属性,这里取值Container,声名为容器办理;type项即对象的范例,这里取值javax.sql.DataSource,声名为数据库毗连池。在接上去的<ResourceParams>域内容里包括四个参数user、password、driverClassName、driverName,顺次为数据库的用户名、暗码、JDBC驱动和数据库地点。factory参数:<parameter><name>factory</name><value>org.apache.commons.dbcp.BasicDataSourceFactory</value></parameter>即基本对象工场,这里取值org.apache.commons.dbcp.BasicDataSourceFactory,即DBCP自带的工场,也能够用其余。DriverClassName参数:<parameter><name>driverClassName</name><value>com.microsoft.jdbc.sqlserver.SQLServerDriver</value></parameter>即数据库的JDBC驱动称号,详细值为: SqlServer2000:com.microsoft.jdbc.sqlserver.SQLServerDriver起首要下载安装sqlserver-jdbc-驱动,然后将其lib下的三个jar文件放到tomcat/common/lib下。MySql: org.gjt.mm.mysql.DriverMySql的JDBC驱动包mm.mysql-2.0.14.jar。Oracle8.1.7:oracle.jdbc.driver.OracleDriverOracle8.1.7的JDBC驱动包名叫classes.jar,一样平常位于Oracle安装目次下的ora81jdbclib目次下,初始扩大名为ZIP,必要手工把classes.zip更名为classes.jar,并放到tomcat/common/lib下。oracle.jdbc.driver.OracleDriver此类由classes.jar供应。url参数:<parameter><name>url</name><value>jdbc:microsoft:sqlserver://localhost:1433;databaseName=blog</value></parameter>即数据库的地点。(分歧的数据库其地点都不不异)username参数:<parameter><name>username</name><value>sa</value></parameter>即毗连数据库的用户名。password参数:<parameter><name>password</name><value>**</value></parameter>即毗连数据库的暗码。maxActive、maxIdle和maxWait参数:<parameter><name>maxActive</name><value>20</value></parameter><parameter><name>maxIdle</name><value>20</value></parameter><parameter><name>maxWait</name><value>-1</value></parameter>maxActive是最年夜激活毗连数,这里取值为20,暗示同时最多有20个数据库连 接。maxIdle是最年夜的余暇毗连数,这里取值为20,暗示即便没无数据库毗连时仍然能够坚持20余暇的毗连,而不被扫除,随时处于待命形态。MaxWait是最年夜守候秒钟数,这里取值-1,暗示无穷守候,直到超时为止,也可取值9000,暗示9秒后超时。第二步:设置web.xml翻开webapps/ROOT/WEB-INF下web.xml,到场以下内容:<resource-ref><description>SqlServerDatasourceexample</description><res-ref-name>jdbc/blog</res-ref-name><res-type>javax.sql.DataSource</res-type><res-auth>Container</res-auth></resource-ref>第三部:设置tomcat(增加类)将MicrosoftSQLServer2000DriverforJDBClib目次下的三个jar文件拷贝到Tomcat安装目次的commonlib下。设置完成!!4、测试代码数据库以下:新建一个名为blog的数据库,在内里创立一个表格:Createtabletest(idvarchar(12),namevarchar(30));写一个jsp文件(testdb.jsp),将其置于webapps/ROOT目次下,翻开tomcat运转该页面举行测试。页面testdb.jsp的内容以下:<%@pagecontentType="text/html;charset=GBK"%><%@pageimport="java.sql.*"%><%@pageimport="javax.naming.*"%><%try{ContextinitCtx=newInitialContext();Contextctx=(Context)initCtx.lookup("java:comp/env");//猎取毗连池对象Objectobj=(Object)ctx.lookup("jdbc/blog");//范例转换javax.sql.DataSourceds=(javax.sql.DataSource)obj;Connectionconn=ds.getConnection();Statementstmt=conn.createStatement();StringstrSql="insertintotest(id,name)values( 一直感觉JAVA很大,很杂,找不到学习方向,前两天在网上找到了这篇文章,感觉不错,给没有方向的我指了一个方向,先不管对不对,做下来再说。 学Java必读的两个开源程序就是Jive和Pet Store.。 Jive是国外一个非常著名的BBS程序,完全开放源码。论坛的设计采用了很多先进的技术,如Cache、用户认证、Filter、XML等,而且论坛完全屏蔽了对数据库的访问,可以很轻易的在不同数据库中移植。论坛还有方便的安装和管理程序,这是我们平时编程时容易忽略的一部份(中国程序员一般只注重编程的技术含量,却完全不考虑用户的感受,这就是我们与国外软件的差距所在)。 是一种语言,用以产生「小应用程序(Applet(s)) Java是一种计算机编程语言,拥有跨平台、面向对java Sun公司看见Oak在互联网上应用的前景,于是改造了Oak,于1995年5月以Java的名称正式发布。Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。 你一定会高兴地说,哈哈,原来成为Java高手就这么简单啊!记得Tomjava也曾碰到过一个项目经理,号称Java很简单,只要三个月就可以学会。 是一种将安全性(Security)列为第一优先考虑的语言 你现在最缺的是实际的工作经验,而不是书本上那些凭空想出来的程序。 Jive的资料在很多网站上都有,大家可以找来研究一下。相信你读完代码后,会有脱胎换骨的感觉。遗憾的是Jive从2.5以后就不再无条件的开放源代码,同时有licence限制。不过幸好还有中国一流的Java程序员关注它,外国人不开源了,中国人就不能开源吗?这里向大家推荐一个汉化的Jive版本—J道。Jive(J道版)是由中国Java界大名 鼎鼎的banq在Jive 2.1版本基础上改编而成, 全中文,增加了一些实用功能,如贴图,用户头像和用户资料查询等,而且有一个开发团队在不断升级。你可以访问banq的网站 象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。 Java自面世后就非常流行,发展迅速,对C++语言形成了有力冲击。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台 是一种突破用户端机器环境和CPU 另外编写和运行Java程序需要JDK(包括JRE),在sun的官方网站上有下载,thinking in java第三版用的JDK版本是1.4,现在流行的版本1.5(sun称作J2SE 5.0,汗),不过听说Bruce的TIJ第四版国外已经出来了,是专门为J2SE 5.0而写的。 有时间再研究一下MVC结构(把Model-View-Control分离开的设计思想) 你可以去承接一些项目做了,一开始可能有些困难,可是你有技术积累,又考虑周全,接下项目来可以迅速作完,相信大家以后都会来找你的,所以Money就哗啦啦的。。。。。。 Java是一个纯的面向对象的程序设计语言,它继承了 C++语言面向对象技术的核心。Java舍弃了C ++语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading) 其实说这种话的人就如当年小日本号称“三个月拿下中国”一样大言不惭。不是Tomjava泼你冷水,你现在只是学到了Java的骨架,却还没有学到Java的精髓。接下来你得研究设计模式了。 《JAVA语言程序设计》或《JAVA从入门到精通》这两本书开始学,等你编程有感觉的时候也可以回看一下。《JAVA读书笔记》这本书,因为讲的代码很多,也很容易看懂,涉及到面也到位。是你学习技术巩固的好书,学完后就看看《JAVA编程思想》这本书,找找一个自己写的代码跟书上的代码有什么不一样。 是一种语言,用以产生「小应用程序(Applet(s))
页:
[1]
2