仓酷云

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

[学习教程] JAVA网页编程之Tomcat5设置mysql4数据源

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

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

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

x
先谈谈我对java的一些认识。我选择java,是因为他语法简单,功能强大,从web,到桌面,到嵌入式,无所不能。但当我进一步了解了java后,感叹,java原来也有许多缺点。mysql|数据|数据源  1、设置情况变量:
windowsXP+sp2
softeversion:
jdk-1_5_0_01
tomcat5.5.12
mysql4.1.14
mysql-connector-java-3.1.111-bin.jar
路径:tomcat5在C:Tomcat5.5;
mysql在C:ProgramFilesMySQLMySQLServer4.1
jdk在C:jdk1.5.0_01
Path(在本来的基本上加上):C:Tomcat5.5in;C:jdk1.5.0_01;C:jdk1.5.0_01in;C:Tomcat5.5commonlibservlet-api.jar;C:ProgramFilesMySQLMySQLServer4.1in
CLASSPATH:C:Tomcat5.5commonlibservlet-api.jar;C:Tomcat5.5commonlibjsp-api.jar
JAVA_HOME:jdk1.5.0_01
CATALINA_HOME:C:Tomcat5.5
  2、创建测试数据库
  在mysql中创建一个mywebdb数据库,同时创立一个表tested以下
createdatabasemywebdb
createtabletested
(
idint(2),
namevarchar(6)
);
  然后拔出两条测试数据以下
insertintomembervalues(1,"Holmes");
insertintomembervalues(2,"conan");
  至此,数据库筹办终了
  3、Tomcat5数据源设置
  1以admin账户登进找到TomcatServer/Service/Host/你的Web程序名/DataSource//-->点击这里。
  2选择“CreateNewDataSource”。
  3填写信息
JNDIName:MyPool//-->毗连池名字
DataSourceURL:jdbc:mysql://localhost:3306/mywebdb?autoReconnect=true
JDBCDriverClass:com.mysql.jdbc.Driver
//驱动需下载。
UserName://数据库用户名。
Password://数据库暗码。
Max.ActiveConnections://最年夜举动保持数,0为不限。
Max.IdleConnections://最年夜守候保持数,0为不限。
Max.WaitforConnection://创建毗连超不时间ms,-1为无穷。
  4保留今后必定要点commitchanges。
  5不必重启,只需革新页面。
  我的server.xml内容为:
<?xmlversion="1.0"encoding="UTF-8"?>
<Server>
<ListenerclassName="org.apache.catalina.core.AprLifecycleListener"/>
<ListenerclassName="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener"/>
<ListenerclassName="org.apache.catalina.storeconfig.StoreConfigLifecycleListener"/>
<ListenerclassName="org.apache.catalina.mbeans.ServerLifecycleListener"/>
<GlobalNamingResources>
<Environment
name="simpleValue"
type="java.lang.Integer"
value="30"/>
<Resource
auth="Container"
description="Userdatabasethatcanbeupdatedandsaved"
name="UserDatabase"
type="org.apache.catalina.UserDatabase"
pathname="conf/tomcat-users.xml"
factory="org.apache.catalina.users.MemoryUserDatabaseFactory"/>
<Resource
name="MyPool"
type="javax.sql.DataSource"
driverClassName="com.mysql.jdbc.Driver"
password="admin"
maxIdle="5"
maxWait="5000"
username="root"
url="jdbc:mysql://localhost:3306/mywebdb?autoReconnect=true"
maxActive="5"/>
</GlobalNamingResources>
<Service
name="Catalina">
<Connector
port="8080"
redirectPort="8443"
minSpareThreads="25"
connectionTimeout="20000"
maxSpareThreads="75"
maxThreads="150"
maxHttpHeaderSize="8192">
</Connector>
<Connector
port="8009"
redirectPort="8443"
connectionTimeout="0"
protocol="AJP/1.3">
</Connector>
<Engine
defaultHost="localhost"
name="Catalina">
<RealmclassName="org.apache.catalina.realm.UserDatabaseRealm"/>
<Host
appBase="webapps"
name="localhost">
</Host>
</Engine>
</Service>
</Server>
  4、设置web.xml
  web.xml位于C:Tomcat5.5webappsROOTWEB-INF下,也便是你的WEB里的web.xml。(我是间接利用TOMCAT的工程举行修正)
  一样用文本编纂器翻开web.xml,然后到场以下语句(在<web-app>与</web-app>之间)
<resource-ref>
<description>DBConnection</description>
<res-ref-name>MyPool</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
  5、编写测试jsppage
在C:Tomcat5.5webappsROOT下编写一个test.jsp,代码以下:
<%@pageimport="java.io.*,java.util.*,java.sql.*,javax.sql.*,javax.naming.*"%>
<%@pagecontentType="text/html;charset=GB2312"%>
<html>
<head><title>DataSourseConnectionTest</title></head>
<body>
<%
try{
Statementstmt;
ResultSetrs;
javax.naming.Contextctx=newjavax.naming.InitialContext();
javax.sql.DataSourceds=(javax.sql.DataSource)ctx.lookup("java:comp/env/MyPool");//白色字为毗连池名,其他流动。
java.sql.Connectioncon=ds.getConnection();
stmt=con.createStatement();
rs=stmt.executeQuery("select*fromtested");
while(rs.next()){
out.print(rs.getInt(1));
out.print(rs.getString(2));
}
rs.close();
stmt.close();
con.close();

}catch(Exceptione){
out.print(e.getMessage());
}
%>
</body>
</html>
  6、入手下手测试
  运转tomcat,翻开IE在地点栏中输出:http://localhost:8080/ROOT/test.jsp.
  但是显现了局倒是:
CannotcreateJDBCdriverofclassforconnectURLnull
  请妙手指教一下!急!

java是一种面向对象的编程语言,优点是可移植性比较高,最初设计时就是本着一次编写到处执行设计的。可以开发各种应用程序和游戏,不过速度没有c++快,所以一般是不用java来编写应用程序和电脑游戏。
萌萌妈妈 该用户已被删除
沙发
 楼主| 发表于 2015-1-20 16:18:13 来自手机 | 只看该作者
应用在电视机、电话、闹钟、烤面包机等家用电器的控制和通信。由于这些智能化家电的市场需求没有预期的高,Sun公司放弃了该项计划。随着1990年代互联网的发展
冷月葬花魂 该用户已被删除
板凳
发表于 2015-1-22 07:03:24 | 只看该作者
另外编写和运行Java程序需要JDK(包括JRE),在sun的官方网站上有下载,thinking in java第三版用的JDK版本是1.4,现在流行的版本1.5(sun称作J2SE 5.0,汗),不过听说Bruce的TIJ第四版国外已经出来了,是专门为J2SE 5.0而写的。
灵魂腐蚀 该用户已被删除
地板
发表于 2015-1-25 07:46:39 | 只看该作者
关于设计模式的资料,还是向大家推荐banq的网站 [url]http://www.jdon.com/[/url],他把GOF的23种模式以通俗易懂的方式诠释出来,纯Java描述,真是经典中的经典。
精灵巫婆 该用户已被删除
5#
发表于 2015-1-25 15:14:39 | 只看该作者
让你能够真正掌握接口或抽象类的应用,从而在原来的Java语言基础上跃进一步,更重要的是,设计模式反复向你强调一个宗旨:要让你的程序尽可能的可重用。
第二个灵魂 该用户已被删除
6#
发表于 2015-2-2 13:07:24 | 只看该作者
科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。
再现理想 该用户已被删除
7#
发表于 2015-2-5 07:23:03 | 只看该作者
有时间再研究一下MVC结构(把Model-View-Control分离开的设计思想)
飘灵儿 该用户已被删除
8#
发表于 2015-2-11 07:42:11 | 只看该作者
一直感觉JAVA很大,很杂,找不到学习方向,前两天在网上找到了这篇文章,感觉不错,给没有方向的我指了一个方向,先不管对不对,做下来再说。
因胸联盟 该用户已被删除
9#
发表于 2015-3-11 00:59:22 | 只看该作者
Java 编程语言的风格十分接近C、C++语言。
若天明 该用户已被删除
10#
发表于 2015-3-17 17:11:06 | 只看该作者
让你能够真正掌握接口或抽象类的应用,从而在原来的Java语言基础上跃进一步,更重要的是,设计模式反复向你强调一个宗旨:要让你的程序尽可能的可重用。
若相依 该用户已被删除
11#
发表于 2015-3-24 14:16:01 | 只看该作者
Java是一个纯的面向对象的程序设计语言,它继承了 C++语言面向对象技术的核心。Java舍弃了C ++语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-9-28 19:19

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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